《程序员修炼之道–从小工到专家》阅读笔记01

这段时间读的是第1章注重实效的哲学和第2章注重实效的途径。

第一章阅读笔记及其个人感受

笔记1)在所有的弱点中,最大的弱点就是害怕暴露弱点

个人感受1)感觉自己过去经常逃避问题,害怕面对自己的缺点、弱点,可是这样很不对。一个注重实效的程序员会对他自己的职业生涯负责,并且不害怕承认无知或错误。发生了这样的事情并不可怕,关键首先我必须要勇敢地承认自己的错误。如果我承诺了为某个结果负责,那么我就要切实担负起责任。

笔记2)不要留着“破窗户”(低劣的设计、错误决策或是糟糕代码)

个人感受2)自己平常写代码的时候对一些小错误或者小警告不太在意,导致自己的程序不够健壮,总是在最后运行的时候冒出各种小错误。所以自己以后应该边写代码边调试,确保代码质量。

笔记3)定期为你的知识资产投资

个人感受3)互联网世界更新换代如此之快,为了能更好的地适应这个节奏,必须要不断地增加自己的知识资产,不断拓宽自己的思维。我想试着照书中所说,每年至少学习一种新语言,每季度阅读一本技术书籍,也要阅读非技术书籍。总之,持续投入,不断学习。

学习的机会

  • 阅读
  • 搜索信息
  • 搜索知道信息的人

笔记4)知道你想要说什么

个人感受4)我觉得这个对我来说很重要,我总是写程序之前不先思考,也搞不清自己究竟想要说什么就开始下手写。正确的做法是:规划你想要说的东西,写出大纲,然后问你自己:“这是否讲清了我要说的所有内容?”提炼它,直到确实如此为止。

  • 不要容忍破窗户
  • 做变化的催化剂
  • 记住大图景
  • 使质量成为需求的问题
  • 定期为你的知识资产投资
  • 批判地分析读到的和听到的
  • 你说什么和你怎么说同样重要

第二章 注重实效的途径

第二章阅读笔记及其个人感受

笔记1)不要重复你自己

个人感受1)书中提到你要弄懂代码为什么需要注释,要把注释保留给高级说明,否则我们就是在重复知识。

重复的危害(不要重复你自己,要有权威规范和标准)

  • 强加的重复(改了代码,也要改注释)
  • 无意的重复 (设计时没有考量到的)
  • 无奈的重复 (这里可以去拷贝?)
  • 开发者之间的重复(如何知识管理)

 笔记2)学会正交

个人感受2)自己以前写代码并不注意将代码按独立模块分开写,总是摞一起,结果要是有个小错误,得从头到尾改一遍,而且下次再写类似代码,也没法套用,只能重写,降低了代码的可重用性。而如果他们之间独立,那么若我改变其中之一,也不会造成波及整个系统的问题。

笔记3)学会估算

个人感受3)学会估算项目进度。我觉得这是一项很重要的技能。从书中我学到的方法是在完成初始功能的编码与测试后,将此标记为第一轮增量开发的结束。然后基于这个经验,你可以提炼你原来对迭代次数,以及在每次迭代中可以包含的内容的猜想,这样不断提炼,会变得越来越好,对进度表的信心也将增长。

不要重复你自己
让复用变得容易
消除无关事物之间的影响
不存在最终决策
用拽光弹找你的目标
为了学习而制作原型
靠近问题领域编程
估算,以避免发生意外
通过代码对进度表进行迭代

原文地址:https://www.cnblogs.com/zzstdruan1707-4/p/10928359.html