编程十诫,软件人的必读

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

图片
  1. 理解并接受你会犯错误的事实。关键是在投产之前尽早找到它们。幸运的是,除了个别在JPL开发火箭导航软件的人之外,这些错误在多数行业中很少是致命的,因此我们可以,也应该,不断学习,在一路笑声中继续前进。
  2. 你不是你的代码。记住,评审的全部目的就是为了发现问题,问题终究会被发现。不要把发现的问题当做个人的失败。
  3. 不管你的“空手道”有多牛,一定有个比你更牛的。记住,如果你虚心求教,这个人可以教你一些新的招数。主动寻求并接受他人的意见,尤其是当你认为不需要的时候。
  4. 未经协商,不要重写代码。“修复代码”和“重写代码”之间是有差异的,了解这些差异。在代码审查的框架内追求风格变化,而不是作为一个我行我素的执行者。
  5. 尊重、体谅和耐心地对待不如你的人。经常与开发人员打交道的非技术人员几乎普遍认为:对开发人员来说,我们充其量是花瓶夫人,也许是爱哭的婴儿。不要用愤懑和不耐烦的态度来强化世人的这种刻板印象。
  6. 世界上唯一不变的是变化。对它敞开心扉,微笑着接受它。将需求、平台或工具的每一次更改视为一个新的挑战,而不是一些无可奈何的严重不便。
  7. 唯一真正的权威来自知识,而不是职位。知识产生权威,权威产生尊重 – 因此,如果你想在一个无我的环境中得到尊重,那就不断增加你的知识。
  8. 为你的信念而战,但要优雅地接受失败。要明白,有时候你的想法会被推翻。即使最终证明你是对的,也不要报复或一遍一遍地说“我告诉过你”,不要让你未被认可的想法沦落成制造不和谐的源头。
  9. 不要成为“房间里的那个人”。不要成为那个永远蹲在黑暗办公室,只为买可乐而出现的家伙。“房间里的那个人”会和周围世界失去了联系,在一个开放、协作的环境中不会有立足之地。
  10. 批评代码而不是人 – 善待代码编写者,而不是代码。尽可能给出积极、正向、以改进代码为目的的意见。给出意见时,尽可能让你的意见和遵循的标准、使用的程序规格、应提高的性能等联系起来。

发表评论

登录后才能评论
网站客服
网站客服
申请收录 侵权处理
分享本页
返回顶部