程序员修炼之道+从小工到专家阅读笔记01
作者在第一章讲述了注重实效应有的思想,如何成为一个注重实效的程序员。
注重实效的程序员会有考虑大局的思想,他们谦虚敢于承认错误,敢于负责任。作者用一句“我的源码让猫给吃了”表达了观点,发人深省。另外,注重实效的程序员会把蹩脚的借口丢弃,并寻找解决问题的办法,判断是否要重构或是是否需要获取他人的帮助。
在制作软件时要尽可能地让程序有序,无序带来的损害可能时致命的,作者讲述了破窗户的例子,非常形象的阐述了其中的道理,即不要把现已发现的问题堆叠,必须及时处理,细节决定成败,只有把每一部分的问题解决彻底,才能避免后期大规模程序的崩溃,保持良好的编程习惯,把每一步做好。
三个士兵做石头汤的故事告诉我们要学会汲取他人的程序资源,从而使大家都收益,要做变化的催化剂。而站在村民的角度来思考,则就是村民的注意力都在石头汤上,反而忽视了外部世界的困难,当然,作为一位注重实效的程序员,不会在一个问题上阻碍前进的道路太久或是忘记如何前进,会记住大图景。
很多时候我们并不能保证自己的产品百分百的合格,但在当时情形下这是所能做出的最好的结果,要学会接受。并尽可能多的询问用户的感受,他们的体验会起到很好的指示性。编写程序代码时,不要过于求于完美,学会止步很重要,不然就会是在走向深渊。
知识在不停更新,而不持续更新自己知识资产的程序员终会被时代及社会淘汰,作者将这种投资与商业投资比拟,很好的阐述了道理。保持新鲜永远是一个注重实效的程序员拥有的特点,与此同时,将一些可以长期立于不败之地的知识学透彻。这就需要明辨能力,这可能与程序员的经验挂钩,将投资的思想运用在此将会受用。我们可以定目标来将一段时间必须投资的知识落实。批判的思考学到的东西,积极去询问他人对于事物的观点,注意与人打交道的方式方法,多尝试不同的事物,保持积极性。
学会交流是了解客户需求和协同项目开发成功的有效途径,为此,时刻保持头脑清醒,明确自己想要了解什么信息,以及想要其他人获取什么样的信息,只有这样,实效二字才不是空谈,各种交流的方式的学习十分的重要。
我过去是上来就开始编写代码,没有注重实效。通过书中所讲,在寻求最好的解决办法时,可能会需要提前使用原型,可以使用代码构建也可以用不同的方法构建,从而降低开销,原型不是真正的程序,可以不用注重细节,主要是测试未知的东西,汲取学习当中的经验。制作曳光弹代码来寻找符合要求的代码,这是不断清晰用户和程序员思路的有效途径,不断的满足系统的要求,尽管曳光弹不是总能击中目标,,要与原型制作相区分,原型制作的代码是可以用过就扔的,而曳光弹代码虽然简约,但却是完整的,可以为最终的代码进行情报收集工作。了解重构,要果断的进行重构,不断打补丁会让程序处于一个无序的状态,最终系统崩溃造成的损失会很大,因此要清楚何时适合重构,以及如何重构,这或许是最快最好的解决问题的方式的,由此实效就得以体现。