高效软件开发的习惯
在软件开发领域,尤其是 Java 开发,要成为一名高效的开发者,仅靠激励话语和常识性问题是远远不够的。我们需要深入思考如何交付高质量的软件,而这往往涉及一系列高效开发者共有的习惯。以下将详细探讨这些习惯。
1. 积极沟通
传统观念中,软件工程师独自坐在地下室,像古怪秘书一样敲键盘的形象已经过时了。软件的开发是为了满足特定业务流程的需求,要想成功,就必须深入了解这种需求。仅仅阅读规格说明书很难做到这一点,我们需要与用户交流,如果无法直接与用户交流,也可以与曾经的用户或能与用户沟通的人交流。通过交流,我们可以了解他们的工作内容、成功方式,以及软件如何帮助他们取得更大的成功。如果软件的使用仅仅是管理层的命令,那么软件的目的可能从一开始就岌岌可危。
同时,与团队中的其他开发者沟通也至关重要。我们可以向他们分享自己的发现,从他们的错误中学习,并协调软件的协同工作。即使只是偶尔一起吃午餐或简短聊天,建立团队成员之间的社交互动也很有帮助。软件开发是一项艰巨且压力大的工作,熟悉队友有助于提高工作效率。
2. 合理建模
建模是在沟通基础上,以更直观的方式呈现概念或想法。但不要认为团队中的每个人都需要参加统一建模语言(UML)培训或购买昂贵的 UML 建模软件。UML 是一种很好的表达方式,能以通用格式让不同人群(从用户到开发者)理解很多内容。然而,关键是选择一种团队成员(包括用户)都能理解的符号表示法,并坚持使用。
UML 包含的工具集可能超出项目建模的实际需求,就像“骆驼是由委员会设计的马”这句老笑话所说,我们要认识到 UML 的复杂性。如果工具在建模过程中带来的阻碍大于帮助,就不要使用它们。Scott Ambl
超级会员免费看
订阅专栏 解锁全文
3369

被折叠的 条评论
为什么被折叠?



