优秀开发人员的十个习惯


作者简介:钱安川,十年软件开发、管理、咨询经验,

              曾为淘宝、阿里、百度、华为等IT公司做过软件开发相关咨询工作,

              现就职于腾讯soso研发管理组。

视频地址:http://v.youku.com/v_show/id_XMzQzODExOTEy.html

PPT地址:http://www.slideshare.net/QianAnchuan/ss-8690510

演讲的核心内容:

如果你根本不知道自己在讨论什么,那么对其强求精确是毫无意义的。

——约翰·冯·诺依曼(John von Neumann)

勿以恶小而为之,勿以善小而不为。

——《三国志·蜀书·先主传》

1.提问,直到你明白(Question until you understand)在开发时,要明白为什么需要做这样一个功能,它有什么价值?遇到Bug或者技术问题时,不要从表面上修复(这是Hack),应该找到问题的根源,从根本上修复它学会5why。

2、获得反馈(Get feedback)测试先行自测主动演示

3、简约(Simplicity is beauty)核心观点-如果你同时说三件事,等于什么都没有说名字,名字,还是名字比喻/隐喻知识的金字塔结构简约=核心+精炼

4、2:8原则代码优化80 + 20优先级

5、及时修复破窗户(Fix broken window)没修复的破窗,导致更多的窗户被打破

6、DRY原则(Don’t repeat yourself)代码重用和共享,避免重复开发 (Don’t reinvent wheels)

7、一切自动化(Automate everything, Do nothing twice)一键式的打包编译和部署自动化的测试

8、保持一致性(Keep consistency)遵循代码规范。以同样的风格写代码,才便于review 和交流

9、做事(Work for outcome)每年都要学习一门新的编程语言——Martin Flower指责不能修复Bug(Blame doesn’t fix bugs)

10、对事不对人(Critical idea not people)支持已经做了的决定,逆向思维带上黑色的思考帽

你可能感兴趣的:(励志职场)