作者简介:钱安川,十年软件开发、管理、咨询经验,
曾为淘宝、阿里、百度、华为等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)支持已经做了的决定,逆向思维带上黑色的思考帽
此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/67253.html