第一次《程序员修炼之道》读书笔记(打卡持续更新...)

最近准备好好写写关于自己了解的软件开发相关的博客,写的时候发现自己肚子里面的墨水真的太少了,写出来的话语都是非常白痴的口水话,档次感觉很低。真的是书到用时方恨少,为了能够继续写这个博客,也为了能够让我的博客可以越来越专业,能够提供的东西越来越多,所以下定决心要好好读书。但是基于之前每次下定决心要读书,最后以失败告终的教训,这次我给自己找了一个监督人-老骆(骆昊骆老师)。为什么要找老骆呢?因为我身边他是唯一一个从技术到修养到人品都让我深深崇拜的人,而且他要是教训我,我一定会在乎,心里也一定会难过。所以下定这个决心以后我先让老骆给我推荐程序员必读的书籍,说来惭愧,他推荐的书我之前一本都没有读过!我在这儿给列出来:《程序员修养之道- 从小工到专家》、《Clean Code》、《软技能》、《数学之美》、《浪潮之巅》、《文明之巅》、《硅谷之谜》、《Unix编程艺术》、《编程珠玑》… 老骆给我推荐以后我马上在京东上下单了,刚好买的时候京东在搞活动,很多书都是半价买来的。买完以后就给老骆塞了监督我读书的任务。我也希望自己可以趁这次机会改变自己,养成读书的好习惯。今天下午书到了以后,就拿起了这本《程序员修炼之道》开始看起来,看着我看书,从来不看书的两岁大的儿子也吵着要看书,所以我把之前给他买的搁置在书架上的书都给他拿下来,两个人坐在沙发上自己看自己的书…
第一次《程序员修炼之道》读书笔记(打卡持续更新...)

这篇博客主要记录第一次读《程序员修炼之道-从小工到专家》的时候每天的收获和感受。

第一天

前言和序:

我发现这本书的前言和序这些东西非常的多,除了作者以外还有很多各种读过这本书的人写的,每一篇我都好好看了一遍,总结起来就是在说这本书的成功和程序员读这本书的必要性。我发现其他人在写这本书的读后感的时候,或者读这本书的经历的时候还会提到一些同样优秀的其他的书,在现在我印象还很深刻的是《代码大全》和《人月神话》,所以后面我专门去豆瓣读书上面搜了一下,发现《代码大全》在豆瓣的评分高达9.3,《人月神话》是8.4,出于好奇又查了一下《程序员修炼之道-从小工到专家》评分是8.8。可能是因为我对豆瓣电影的评分的认可,所以我觉得豆瓣读书的评分应该还是可信的,所以前面提到的这两本数应该也挺好的,准备也把他两添加到后面学习的计划中。

1. 我的源码让猫给吃了

刚看到这个标题就很好奇,作者到底是想要说个什么问题,看完之后才发现原来‘我的源码让猫给吃了’是突发情况因为自己代码没有备份导致源码消失后给老板的一个理由????。
在所有的弱点中,最大的弱点就是害怕暴露弱点。 - 开篇的一句话,一看到就很喜欢

提供各种选择,不要找蹩脚的借口。 - 这一篇的核心,我们需要对自己的承诺负责,保证的事情要做到,要达到这个目的首先在做出承诺前需要去分析完成这件事情的风险是否可控(尽可能全面的去考虑各种可能出现的风险),对于觉得不可能完成的事情不要轻易承诺,承诺后却没有兑现的时候需要主动去担当责任,给出解决方案来选择而不是给失败找各种理由。

挑战:

  • 如果有人-比如银行柜台职员、汽车修理工或者店员 ---- 对你说蹩脚的借口,你会怎么反应?结果你会怎样想他们和他们公司?
  • 我的答案的想法:肯定会很气愤,如果已经对我造成损失我不会去关心损失是怎么造成的,我真正想要的可能是他们对于我的损失的赔偿。如果对方只是找理由,那么对应他们和他们公司肯定是不会再给予信任。

2. 软件的熵

这个Tip看完已经深深的爱上了这本书,虽然开始看标题的时候一脸懵逼,‘熵’这个物理概念我是真的不知道,看完以后我的理解就是‘乱’,哈哈,也不知道对不对。虽然题目我不懂,但是内容是真的好,简单的现象简单的道理和简单的例子,却道出了很多软件开发时困难的本质问题,极思细恐。
这个Tip其实主要是通过一个**‘破窗户理论’**来告诉我们,在项目中如果留着‘破窗户’(低劣的设计、错误决策、或者是糟糕的代码)不修,会怎样去让我们的产品系统迅速恶化,最后造成不可挽留的地步。反过来如果整个项目或者环境中一个‘破窗户’都没有,大家就不会去容忍一个‘破窗户’的存在。
不要容忍破窗户 - 作为程序员我需要时刻提醒自己,不要让自己的项目中出现没有被维修的‘破窗户’