第一章注重实效的哲学
1.我的源码让猫给吃了
在所有的弱点中,最大的弱点就是害怕暴露弱点。注重实效的程序员对自己和自己的行为负责。责任是我们应该主动承担的东西。当我们犯错误或判断失误时,应该诚实的承认它,尽力给出补救的办法,而不是寻找借口或把责任推到别人身上。对于可能存在的风险,我们要提前给出预案。磁盘要及时保存而不是等数据没了再找借口。
提供各种选择,不找蹩脚的借口。在告诉某人为何某件事出问题之前,应该先想想自己怎么说,自己的理由是蹩脚还是合理。要提供各种选择而不是找借口,要说明如何挽回,如何防止问题再次发生。
2.软件的熵
破窗效应:以一幢有少许破窗的建筑为例,如果那些窗不被修理好,可能将会有破坏者破坏更多的窗户。此理论认为环境中的不良现象如果被放任存在,会诱使人们仿效,甚至变本加厉。所以我们不能留着破窗户(低劣的设计,错误决策,糟糕的代码),发现了就及时修理,如果没有足够时间修理那就采取一些措施防止进一步的损坏。总之不能置之不理。
如果自己在有好多破窗户的项目里工作,那么你也不会想着把代码写好,相反如果你在的项目的代码十分漂亮整洁,那你也不好意思去把它们弄脏。因此有破窗要及时修理。
3.石头汤与煮青蛙
这里讲了石头汤的故事,启示我们做变化的催化剂,某些时候我们知道应该怎么做,但自己的想法实现起来却不容易,这时候我们就应该拿出“石头”,提出合理要求,让人们看到和参与正在发生的成功。让别人瞥见未来,你就能让别人聚集在你周围。
温水煮青蛙的故事提醒我们要留心大图景,不断观察周围的事情,不仅是自己的事情,不要让小事情的积累破坏掉士气和团队。
4.足够好的软件
没有无错的软件,但我们可以做出足够好的软件。我们应该让用户参与权衡,了解用户的真正需求,而不是无视用户需求而按自己的想法来做。同时,及时让用户体验你做的早期软件,他们的反馈会使软件更加符合他们的想法。
同时我们应该知道何时止步,不能因为过度修饰和过于求精而损毁玩好的程序,不要担心程序的不完美,它不可能完美。
5.你的知识资产
我们的知识资产是有时效的资产,随着新技术,语言和环境的出现,我们的知识终会过时。但我们可以想管理金融资产一样管理我们的知识资产。几个指导方针1.定期为知识资产投资。2多元化。尽可能掌握更多的技术。3管理风险,不要把所有的技术鸡蛋放在同一个篮子里。4低买高卖,在新兴技术流行前学习他。这几个当中最重要的是定期为知识资产投资。
做法:1每年至少学习一种新语言。2每季度至少阅读一本技术书籍。3阅读非技术书籍。4上网了解新技术新语言。5参与本地用户组织,打听公司之外的人在做什么。6实验不同环境,不同的系统windows,linux。不同的编译器。持续投入也非常重要。
抓住学习的机会,别人问你的问题如果你不会,那你应该想方设法去寻找问题的答案。
最后要批判的思考,批判的分析你读到的和听到的。
6.交流
没有有效的交流,一个好想法就只是一个无人关心的孤儿。那么如何有效交流?知道你想说什么。了解你的听众。选择时机。选择风格。让文档美观。让听众参与。做倾听者。及时回复他人。
标签:知识,修理,第一章,程序员,修炼,软件,应该,我们 From: https://www.cnblogs.com/mendianyu/p/16718467.html