[观点]我的10个开发原则

[观点]我的10个开发原则

2011-08-15 10:17 | 2832次阅读 | 来源:webarya.wordpress.com 【已有3条评论】发表评论

关键词:开发者 | 作者:Alberto Gutierrez | 收藏这篇资讯

导读:本文译自意大利资深程序员Alberto Gutierrez的博文《My ten development principles》,译文来自伯乐在线《我的10个开发原则》。内容如下:

在从事软件开发若干年之后,我已经对“软件应该如何设计”有些心得。实际上,我有了这样一个结论:所有的事情最后都浓缩成10个原则,如果我们很好地执行这些原则,任何软件开发都应该会取得成功。

1.客户至上

“如果我们没有关注客户……其他人将会取代我们。”

从客户的角度出发,客户首先会把焦点集中在产品开发的真正价值,其他方面(例如概念、需求、技术等等)在项目中是次要的。

不关注客户,就是程序员常犯的5个非技术性错误的其中之一。

2.代码质量

即使代码质量是一些非常主观性的东西,(甚至有人说所有的代码都有问题),它却影响着很多重要的方面,比如:如何去维护应用程序,或者如何去带一个新手程序员。

在我看来,代码质量的指标在于:简单性、可读性、健壮性和可测试性。其他特性,例如外观或者可扩展性,如果没有要求的话,在你的应用程序中可以灵活设计。

3.授权

软件开发过程中最重要的资源是人力,而非技术。人力决定产品的好坏,但他们需要得到授权。

授权是一个鼓励开发者积极做事和制定决策的过程。一些高效的机构的授权体现为:指导、配合或者委派。不知你是否也有过和Derek相同的经历,每隔5分钟就有员工跑过来向他请示这个和那个问题?如果有,可以通过《管理者的困境:放权或者崩溃》这篇文章看看Derek如何解决这个问题的。

4.持续集成

从我的经验看来,集成是软件开发的主要问题。在项目后期或者大型功能模块完成后,等着集成是一个令人纠结的过程。

持续的集成是保证每部分委托的代码在系统中自动集成的过程。请记住,持续集成优先于持续编译。Martin Fowler的这篇文章是网上关于持续集成的最优秀的参考文献之一。

5.迭代

迭代提供了持续的反馈信息。持续反馈很重要,因为它降低了软件开发的不稳定性。

虽然迭代经常与敏捷方法有关系,不过有其他方法例如RUP,也使用迭代,他们却不是敏捷方法家族中的一员,记住这一点很重要。

6.自动化测试

允许重构和递归,给开发者带来自信,如果得到有效贯彻的话,会提高最终产品的正确性。对于自动化测试,你可以考虑与测试有关的一些情况和如何编写一个良好测试组件的建议。

7.重构

不管你如何关注编码,在你迈出第一步的时候,你将会走错路。重构是我们用来保持代码修改的做法,以满足系统说明的必要更迭。

8.非正式架构

前期的大型设计,除非你是NASA,能够把项目50-60%的时间花在这上面,否则这完全是浪费,毫无准备去编码情形也一样。非正式架构是一种折衷解决方案,它在项目发展的基础上进行讨论,并存留于文件,留言板或者类似的物件之中。

9.沟通

软件开发只与沟通有关。客户向软件开发团队阐述他想要达到的目标,以便于软件开发团队能通过编码形式向计算机解释。

10.避免浪费

浪费是软件开发过程的主要生产力杀手之一。毫无必要的会议、毫无必要的要求、毫无必要的过程和毫无必要的文件成为最常见和最危险的浪费。

文章出自:伯乐在线

英文出自:Alberto Gutierrez

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
举例说明沟通升级原则可以参考以下内容:在职场上,沟通升级原则是指在与他人进行沟通时,不仅要简洁明了地表达自己的观点和意见,还要通过总结规律、思维升华、认知迭代和行为升级等方法对沟通过程进行进一步提升和改进。 例如,假设我在写一篇文章时,我首先有感而发,遇到了一些职场问题,然后我提出解决这些问题的方法,并列出要点。接下来,我运用头脑风暴式的发散思维,将我能想到的所有解决方法都罗列出来。然后,我收集了各种理论和案例的素材,以丰富和完善我的观点。在整个过程中,我根据沟通升级原则进行了思维的总结和反思,以及对下一步工作的规划和方法的思考。通过这种方式,我在沟通中不断地提升自己的认知和行为,达到了沟通升级的目的。 另外,沟通升级原则还包括唯一性原则。在系统中,代码应当尽量精简,避免重复编写相同或类似功能的代码。举例来说,假设我们在开发一个导出Excel文档的功能时,如果每一次都重复编写转换的规则,不仅增加了编写的工作量,而且还增加了后续维护的困难度。为了遵循唯一性原则,我们可以抽取方法来避免重复编写转换的代码,从而减少了重复带来的危害和维护工作的负担。因此,唯一性原则也是沟通升级原则的一部分,可以帮助我们在沟通中提高效率和质量。 综上所述,沟通升级原则通过总结规律、思维升华、认知迭代和行为升级等方法来提升沟通的效果和质量。同时,唯一性原则也是沟通升级原则的一部分,通过避免重复编写相同或类似功能的代码来提高工作效率和降低维护成本。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [举例说明层次分析的三大原则_应对信息时代,自我赋能的7个原则](https://blog.csdn.net/weixin_39604092/article/details/109920796)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [高级程序员必会的程序设计原则 ——唯一性原则](https://blog.csdn.net/yry0304/article/details/125095562)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值