第一次读这本书读的是英文版,说实话当时读的云里雾里的😶‍🌫️,读了一章就丢下了,没有太大收获。第二次重新拾起中文版,再对照英文版,还是学到了蛮多东西的。通过计算机行业顶级程序员的谈话,对编程、程序员有了更多的理解。

Jamie Zawinski

Lisp程序员,XEmacs开发者,Netscape浏览器和Mozilla核心开发者。

看了第一篇Jamie Zawinski的访谈,就带给我很多的思考:

1、每个人都有自己的路,对于人生的意义我想只有个人才知道是不是这短暂一生想要追求的。Zawinski只有大概高中的学历,但并不妨碍他在计算机领域的贡献和对于编程的热爱。他读书很少,但是他有着好奇心,通过看源码和官方的手册学习。

2、他强调了“完成比完美重要” 。“公司付你钱不是为了让你来写代码,而是要发布产品”商业就是这样,一个产品更重要的是时间和时机。

3、提到一些比较古老的编程语言,并没有学过,所以对于自己有点陌生。倒是让我想起Alan J. Perlis说过的“A language that doesn't affect the way you think about programming, is not worth knowing. ”1

所以每年接触学习一种不同的语言,不依赖于已有的思维定式,转换思维。(和Brad Fitzpatrick提高编程能力的方法不谋而合:下文Brad Fitzpatrick部分的第8点)

4、动手实践的重要性:自己动手太少,多实践。Talk is cheap. Show me the code.

5、大佬对于C++的抨击,这倒是让我有些惊讶。自己的潜意识认为C++因为难所以比较高不可攀的感觉,自己的固化思维真是害自己不浅。

6、“不要害怕自己的无知”:本来自己是不怕问问题的,但后来不知道为什么怕暴露自己的缺点和无知,渐渐问人问题也犹犹豫豫磕磕巴巴的,所以勇敢地问出来。“不知道某件东西并不代表你笨,只是暂时还不知道罢了”。


2022.3.27添加:

今天看阮一峰的一篇文章:

痛苦造就性格(也许还造就产品)

正好看到对Jamie Zawinski的介绍,还发现了他的个人网站,好酷:

https://www.jwz.org/

第一眼真的被吸引到,甚至是被折服。刚开始不知道怎么操作,仔细一看发现左边是十六进制,右边对应着他的博客目录之类的,有些内容是可以点击的。

网站的home是这个:https://www.jwz.org/blog/


P.S. 这边记录下自己的一点小感想。发现自己是读过阮一峰的这篇关于Jamie Zawinski的博客的,在他的博客集结成的书《前方的路》。

1、当时是今年过年前的隔离期间看的,连续看了他的两本书《未来世界的幸存者》《前方的路》。也有感触但并没有看博客所带来的感触多,两本书很快看完觉得一般就没写书评之类的。但是再读blog,发现blog还是适合浏览器网络端浏览的。blog中给出了链接,并且还给出了英语原文,毕竟相当一部分计算机博客内容都会引用美国的内容和网页。所以网页端观感更好收获也较多一些。书本更厚重,对文字内容的要求就更高,所以说实话这样的博客显然是不适合出书的,在作者的网页看的效果会更好。

感叹超链接(Hyperlink)带来的便利,只需轻轻的点击就可以轻而易举访问世界各地的互联网资源。

2、第一遍读的时候我对Jamie Zawinski并没有了解,基于已有的知识和认知,文章并不足以触动我。而读过《编程人生》之后,再读感触颇多,所以这也启发我读书不在多,在精。之前看过的好书是可以多次翻看的,每次肯定会有不同的收获。


  1. Epigrams on Programming (http://pu.inf.uni-tuebingen.de/users/klaeren/epigrams.html↩︎