《观止》读后感

微软创建NT和未来的夺命狂奔。

1. 背景

在职场摸爬滚打多年,一开始的技术至上思维,被现实按在地上摩擦多次之后,逐渐认清一个现实:对于一个复杂系统而言,其成败更多的是在技术之外。

过去这两三年,我的阅读爱好越来越多地向纯技术以外的方向偏斜,这也是为什么这本2009年出版的《观止》直到2022的今天才会进入笔者的阅读书单。

2. "观止"书名

不得不说这个书名,第一眼看上去的时候很容易丈二和尚摸不着头脑,也许这就是本中译版添加副标题"微软创建NT和未来的夺命狂奔"的原因之一吧。

对于书名的疑惑,翻开本身的前几页,在"译者序"中作者就给出了详尽的解释:

  1. 本书英文版本书名为showstopper,拆开了翻译正好能对应上。
  2. 本书名取自成语"叹为观止“的后半截,而其含义也正好和英文里的含义非常近似。

真的是一个非常有意思的巧合,笔者个人也是非常喜欢这样的巧合。

3. 整体印象

这本书的阅读过程,其实是穿插在笔者备考过程中。所以这本书是当作调剂,在一个较长时间段里断断续续看完的。

首先本书的主书名并不讨喜,初看之下根本不知道在讲什么,也许这就是为什么副标题如此具有逼迫感的原因之一吧。

本书2009年被翻译为中文,介绍了世界上最好的操作系统专家卡特勒出走DEC之后,受微软邀请,为其打造了奠定Microsoft在操作系统领域霸主地位的WIndows NT的历程。

正如《人月神话》里谈到的大型项目困境,NT毫无疑问也经历了一段很长时间的焦油坑挣扎(这直接对应了书中的"死亡行军"和"臭虫缠身"),不过NT最终走出来了,运气好和蛮力足必然不会是其成为少数幸运儿的主要原因。

了解NT的发展历史,近距离参观一个巨型项目成功背后的艰辛和曲折。这对于注意要在职场待很多年的我们来说,有助于:

  1. 作为项目成员时,理解诸多规范的意义,主动去适应并尝试理解全局视野下其影响的范围。付出和收获是对等的,但这个对等不是现世报式的,它属于一个长时间段内的对等。所以对于想要有所突破的同学,这本书虽然不能让你短时间之内晋升为技术方面的专家,但其背后传达的精神却可以在你的职业生涯中慢慢浸润到你的思想,一点点优化你的职场认知。
  2. 作为项目中流砥柱时,阅读本书有助于你在承担更多职责时候保持良好的心态,面对困难时候的从容,以及面对各方相左意见时的坚定信念。毕竟,如果你在解决问题的时候,如果还在担心解决问题的方式是否正确,那十有八九不会有什么好的结果。

最后,作者自身的记者身份,让这本虽然是讲述软件开发过程的书籍可以被更多非专业的人所接受和理解。

4. 零碎感想

因为本书看得断断续续,加之愈发倦怠的治学态度,以下只能捡些还残留在脑子里的零星进行陈诉。

4.1 项目成功的痛

NT长达五年的开发周期,大型项目注定的焦油坑困境,让NT成员更迭不断,如何保持工作的一致性,新老成员之间的利益纠缠,不同小组之间的纷争,DEC外来派与微软派系永远的对立等等这些问题,技术问题在其面前显得如此渺小。

这里并不是轻视技术,但正如《进化》这本书里的核心观点 —— linus 和比尔盖茨是非常历史的程序员,但让他们如此成功的更重要原因是他们是伟大的项目管理者。

我经历过的软件项目都不算大,所以也就注定无法亲身感受那种无形的压力,但即使是在所经历的如此小的项目里,那种有力使不上,明知问题在哪里却无法进行正面突破,同样的问题反复发生,团队成员职业素养问题等等,在过去数年里一再面对,确实是让人身心俱疲。

所以我很佩服如NT团队里最终走到最后的成员,尤其是管理层,如此的心性和坚持,绝对不是一句物质奖励丰富能够解释的。

4.2 赛道的重要性

这个话题老生常谈了,但在NT这个项目里表现得非常明显,书中介绍不少人是实习生进入的NT团队,但最后都拥有了百万身价。

努力确实很重要,但努力的时候,间或也要抬头看看天空,抓住机会少走几年弯路,它不香吗?

4.3 全局观

整本书看下来,给笔者的一个印象是构建员和测试人员,相较于研发人员等,是对整个NT最为了解的。

当然这主要是他们的工作性质决定的。但是也正是因为这份了解,使得他们对于系统优化和改良方面的建议,更加地贴合实际情况,也更容易被接受。

对全局了解越多,在做眼前的决定时也就越精准,稳定性也越长久。

4.4 吃自己的狗粮

初次接触到这个专有名词是在前年阅读过的一篇极客时间专栏里,虽然明知不可能是专栏作者原创,但能够在一本2009年的书里再次看到,也着实让人感慨 —— 不论上层表达如何改变,但底层思路依然坚挺,甚至把上层的活也一并干了,没有改进空间。

研发人员普遍的毛病就是站在自己的视野里思考程序应该如何操作,经常是一套局外人看着直接选择放弃使用软件的操作,他们反而觉得理所当然。

对于这种情况,如果没有微软那种让程序员参观”请来的测试用户人员如何使用他们开发的软件“,可以简单地让程序员彼此之间互相使用对方开发的工,看看在不给提示的情况下,你对对方模块的看法,以及对方对你负责模块的看法。

5. 对比《凤凰项目》

得益于作者的职业,本书文笔很犀利,叙事很有条理和节奏感。但还是不如《凤凰项目》那样看着让热血沸腾。可能是关注点不同的问题,NT涉及人数太多。大部分人只能一笔带过。

6. 参考

  1. 大卫·卡特勒在开发windows NT时花费了1.5亿美元,这些花费主要是用在什么方面了?
  2. Windows NT 简史
  3. 《人月神话》读后感

你可能感兴趣的:(《观止》读后感)