选自Jerry Weinberg 出版于1971年的《程序开发心理学》一书
1. 人无完人,大家都会犯错。
编程这项工作的重点就是在程序投入使用之前尽早发现问题。所幸除了那些在JPL(美国研究无人飞行器的喷气推进实验室)开发火箭制导软件的程序员,编程行业通常不会发生致命的错误。因此我们可以、并且应该吸取教训,付之一笑,然后继续。
2. 你是你,代码是代码。
记住:代码审查的根本目的就是找问题,问题是一定会有的。当我们被挑出错误时,也别太介意。
3. 人外有人
向他们虚心求教能让我们学会一些新的“招式”。多向别人询问并接受他们的意见,尤其是自认为没有必要的时候。
4. 不要擅自重写代码
要把握好“修正代码”和“重写代码”之间的区别,在审查结果的框架内多尝试风格上的变化,而不是做一个孤独的执行者。
5. 对那些比你知道的少的人给予尊重、敬意和耐心。
对那些经常和程序开发员打交道的非专业人士而言,他们几乎一致认为程序员妄自尊大,失败了却经不起批评。千万不要再用愤怒和急躁去加深这种刻板印象。
6. 世上的永恒不变就是“世界在不断改变”。
开放包容、乐于接受、保持微笑。把新要求、新平台、新工具都看成新的挑战,而不是你要处理的难题。
7. 真理来源于知识,并非身份的高低。
知识造就道理,道理才让人尊重。所以如果你希望通过无我编程获得人们的尊重——学习。
8. 坚持自己所认同的东西,同时坦然面对失败。
时刻理解观点会被推翻这一点。即使结果证明你的想法正确,不要一直咄咄逼人地说“我早就告诉过你”。不要认为自己过去的想法惨遭扼杀,甚至把它当成抗议宣言。
9. 不要做一个“缩在角落里的人”。
千万不要成为那种只会躲在黑暗的办公室里编程,偶尔出现只为买一瓶可乐的人。缩在角落里的人只会与现实脱节,被人忽略,甚至失控,在如今开放合作型的工作环境中只会被淘汰。
10. 批评程序而不是程序员,对程序员多一点善意,对程序多一点苛刻。
尽可能的给出积极正面的评价,一切以改进代码为本。把你的评价往当地标准、程序规范、提高性能之类的话题上引。

后台回复“资源”即可下载海量免费学习资源
你可能错过了:
继续阅读
阅读原文