成为更优秀程序员的 4 条黄金规则
原文链接:http://www.makinggoodsoftware.com/2009/11/09/the-four-golden-rules-to-be-a-better-software-developer/
关于成为更优秀程序员的研究对任何一个优秀程序员来说都非常重要。“更优秀”直接体现在你写的代码上。你越优秀, BUG 就越少,你的代码就更好读同时更好维护。
我用 4 条规则在日常的工作中,它们帮助我成为更优秀的程序员。
Rule #1 :我的代码是坨屎。
所有的代码都是坨屎,包括你的(当然,也包括我的)。不管某段代码你觉得它有多棒,总是存在很多更好的办法改进它,或者其他程序员讨厌它。
尽管你肯定你的代码碰巧不错,但也请强迫你自己进入“我的代码是坨屎”的模式,开拓你的思路,寻找一下改进的方案。你会很快发现代码中的问题,那些都是你之前从没想到过的。
Rule #2 :尽管它是坨屎,我依然很关心它。
这条不是让你在最开始就创造出最优秀的代码,而是说当你每次碰到它时都把它改的更好。当你完成一些功能,其实你还没有完成。我从没遇见过某个程序员第一次就写出可接受的代码。你需要润饰它!重构就是其中主要的活动之一。
Rule #3 :我对自己代码的看法是错误的。
因为我们都是以自我为中心的,所以不管我们的代码有多烂,我们都相信我们的代码是最好的解决方案。请别相信你自己的观点,把你的代码给尽可能多的人看,然后倾听。
Rule #4 :我的经理不关心我的代码,他只发我薪水。
此规则决定了其他三个。一件很容易忘记的事情是,你之所以得到报酬,实际上是去要“把事情搞定”。你的经理也应该关心一下代码,但他总是更关注“按时把事情搞定,同时质量可接受”。所以,不要花太多时间在“使你的代码不是坨屎”上。关键是要平衡“把事情搞定”以及它们的质量。