编程十诫,软件人的必读

编程十诫,软件人的必读

      无我编程十诫是Jerry Weinberg在《计算机编程心理学》一书中给软件人的忠告,50年后读来意义依然如初。1971年,绝大多数读者应该还没有来到这个世界,那一年10条永恒的软件人性原则诞生了。

1. 理解并接受你会犯错误的事实。关键是在投产之前尽早找到它们。幸运的是,除了个别在JPL开发火箭导航软件的人之外,这些错误在多数行业中很少是致命的,因此我们可以,也应该,不断学习,在一路笑声中继续前进。

2. 你不是你的代码。记住,评审的全部目的就是为了发现问题,问题终究会被发现。不要把发现的问题当做个人的失败。

3. 不管你的“空手道”有多牛,一定有个比你更牛的。记住,如果你虚心求教,这个人可以教你一些新的招数。主动寻求并接受他人的意见,尤其是当你认为不需要的时候。

CMMI认证

4. 未经协商,不要重写代码。“修复代码”和“重写代码”之间是有差异的,了解这些差异。在代码审查的框架内追求风格变化,而不是作为一个我行我素的执行者。

5. 尊重、体谅和耐心地对待不如你的人。经常与开发人员打交道的非技术人员几乎普遍认为:对开发人员来说,我们充其量是花瓶夫人,也许是爱哭的婴儿。不要用愤懑和不耐烦的态度来强化世人的这种刻板印象。CMMI认证

6. 世界上唯一不变的是变化。对它敞开心扉,微笑着接受它。将需求、平台或工具的每一次更改视为一个新的挑战,而不是一些无可奈何的严重不便。

7. 唯一真正的权威来自知识,而不是职位。知识产生权威,权威产生尊重 - 因此,如果你想在一个无我的环境中得到尊重,那就不断增加你的知识。

8. 为你的信念而战,但要优雅地接受失败。要明白,有时候你的想法会被推翻。即使最终证明你是对的,也不要报复或一遍一遍地说“我告诉过你”,不要让你未被认可的想法沦落成制造不和谐的源头。(CMMI认证

9. 不要成为“房间里的那个人”。不要成为那个永远蹲在黑暗办公室,只为买可乐而出现的家伙。“房间里的那个人”会和周围世界失去了联系,在一个开放、协作的环境中不会有立足之地。

10. 批评代码而不是人 - 善待代码编写者,而不是代码。尽可能给出积极、正向、以改进代码为目的的意见。给出意见时,尽可能让你的意见和遵循的标准、使用的程序规格、应提高的性能等联系起来。

 

 

文章来源于丛斌博士

 


点击关闭
  • CMMI认证客服

    CMMI3认证客服

    CMMI咨询

    CMMI4认证