天天看点

1481_人月神话阅读笔记_焦油坑

全部学习汇总: ​​GreyZhang/The_Mythical_Man_Month: My reading notes of The Mythical Man-Month. (github.com)​​

有些故事只看名字可能跟我们现在已经有的知识体系难以产生任何联系,这一次的篇章标题就是这样的一个话题。没有任何有效联想的内容,在学习的时候很难进行有效的二次加工,通常在学习的时候也会遗漏一些有价值的信息。但是,我希望这一次的学习不会如此。

1481_人月神话阅读笔记_焦油坑
1481_人月神话阅读笔记_焦油坑

这是这一章节的开篇两页,我没有留下任何标注或者笔记。但是我还是把这两页在我个人的笔记中留了下来,因为这两页可以说是我开篇提到的这种陌生信息。

1481_人月神话阅读笔记_焦油坑

这里很有趣,是两个西方的哲言。其中的一个我觉得可以类比我们中国的一些古代句子,比如“前事不忘后事之师”。我觉得在翻译的时候,做这种对等的切换还是有必要的,这更加适合我们中国人的思维。

另外一个直接翻译成中文是沙滩之船犹如灯塔。或许,跟前面的荷兰谚语是类似的。他的意思或许是说,看到了沙滩上搁浅的船只之后,我们就应该警惕了,防止自己也搁浅。或许,这才是灯塔的本意。

自然,在这本书中作者想要表达的其实还是软件开发中的经验之谈。

1481_人月神话阅读笔记_焦油坑

我前面贴出来的两页中有一个图片,图片的内容就是焦油坑。这还是一个世界名画,看起来还是自己见识少,读不懂。这里简单说了焦油坑的故事,作者借用这个焦油坑的故事来说明了一下过去大型软件开发所面临的困难状态。

这里还提到了一个专业化团队的代码生产效率,从这个数值上来看,这个效率的确是不算高。但是,或许这样的团队生产的是我没见过的优秀代码。

1481_人月神话阅读笔记_焦油坑

经验性数据:产品化的时间消耗可能是简单的程序调试的3倍以上。产品化的过程中,很重要的一点就是设计的标准化。看到这里,我觉得我现在面临的一些境况的确是有点让人揪心,过去的多年我面临的局面是不断把标准化的东西再次非标准化。

1481_人月神话阅读笔记_焦油坑

软件开发的乐趣:1,创建事物的纯粹快乐; 2,我们可能帮助了他人; 3,组装创造其实也是很好的体验; 4,程序员的情怀。

上面的最后一点,我简单总结为请许愿的情怀。其实,看到这里我想到了之前雷军被采访时候的一段话:“我没有写过诗,但是我写过代码,像诗一样优雅!”另外,我想到了《海上钢琴师》中的主人公1900,我觉得很多时候软件工程师就像1900,在88个键盘之中创造了无限的可能。

关于最后提到的咒语,也让我想到了刚刚看过一部分的SICP。SICP还是对我思考问题的方式有了很大的影响的,而视频课程中老师讲过一句话,大意是:“我们所接触的其实是魔法,我们使用咒语来召唤计算机的灵魂”!

1481_人月神话阅读笔记_焦油坑

关于上面的苦恼的部分,我觉得得辩证来看。针对第一点,讲得很正确,但是我觉得unix思想有一种思考的方法是非常值得我们去参考使用的:我们尽量花10%的时间来找一个解决90%问题的解决方案,剩下的问题再作为特殊情况专门对待或者干脆不处理。

接下来的描述可能更加贴近于真是的程序员的窘境,那就是我们很难决定自己未来的努力以及结果,很多时候是身不由己。