我最近尝试了六种软件开发方式!”

 admin   2023-11-10 14:31   74 人阅读  0 条评论

“我最近尝试了六种软件开发方式!”


我很喜欢杰夫·巴佐斯的那句话:


“任何不改变想法的人,往往会大大低估我们所生活的世界的复杂性。”


“任何不改变想法的人都大大低估了我们生活的世界的复杂性。”

最近一直在思考我对软件开发的看法发生了什么变化。以下是我的想法:

记录自己的代码:以前我认为写代码不需要任何注释,只要记住类、方法、变量的名字就足以理解程序的功能。这些年来,我意识到一些注释是必要和有用的。现在,当有一些特别难的问题时,无论是在架构方面还是在领域方面,我都会添加注释。所以每次我回去写标记的代码,我都很高兴我花时间去做了。因为我能很快理解我写的东西和之前遇到的问题。


单元测试的私有方法:几年前,我写了一篇名为“单元测试的私有方法”的博文,在这篇博文中,我认为将它们打包为私有会更好,这样你就可以轻松地为它们编写测试。但是,有几个人评论说,我可以通过公共接口测试私有方法。经过一番思考,我最终同意了他们的意见,改变了我的做法。


使用集成开发环境(IDE):很多年前,我写代码的时候使用Emacs。对此我很满意,也没觉得特别缺少什么。然而,有一天,我的同事向我展示了IntelliJ IDEA的强大功能。我当时惊呆了,再也没有回头。最大的区别是导航——使用导航在代码库中移动要容易得多。今天,我无法想象不使用集成开发环境会发生什么。

使用调试器:我过去喜欢使用log语句和printf来排除故障。简单有效,适用于多种情况。然而,当我几年前开始编写Go代码时,我的同事向我展示了当测试用例失败时调试器探索程序状态是多么容易。我以前用过调试器,但是他向我展示了一个很好的使用场景。


在家工作:即使在疫情期间,当我全职在家工作时,我也对远程办公持怀疑态度。然而,我现在改变了我的想法。我认为在家工作很棒。它让我可以为一家以前不能为之工作的公司工作。不用通勤是另一个很大的优势。缺点是还是很怀念和人面对面的互动。但总的来说,我觉得利大于弊。


使用When ChatGPT出现的时候,我对它的功能印象深刻。但是,我对它在软件开发中的工作原理有些怀疑。但是我的同事告诉我很多他用ChatGPT帮助开发的场景。所以我决定多花点精力看看怎么用。对我来说,它的主要目的是执行较小的独立任务。比如生成Python脚本的初稿,编写SQL INSERT/UPDATE触发器,或者给我提供一个sed正则表达式,从日志行中删除初始时间戳(如果存在的话)。在所有这些情况下,它节省了大量的时间。


我改变主意了吗?我不知道。但是偶尔检查一下你对如何开发软件的信念绝对是值得的。在许多情况下,我需要别人向我展示或说服我其他优秀的工作方式。所以我的结论是,协作和结对编程对于传播好的想法非常重要,也可以提高工作效率。


那么你在软件开发中改变了哪些观念?


本文地址:http://media-deco.com/post/26.html
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

评论已关闭!