美国软件和菜头——《软件随想录》读后感

一口气读完了《软件随想录》(More Joel on Software)。我的总体评价是,Joel非常像和菜头,无论是从褒义的角度,还是从贬义的角度。

和菜头是国内最好的blogger之一,他的嬉笑怒骂的文风,受到了无数人的喜爱,包括我在内。很多时候,和菜头都能以我们没法想象的文字,说出我们早就想说的话来。拥趸众多,也就是自然而然事情了。

Joel Spolsky大概是全世界都非常著名的blogger,他的读者人数,估计可以排进全世界前100名。文章之优美,观点之火爆,真是几乎无出其右者,读他的书,实在是过瘾之极。

但是(各位应该也猜到了,总会有一个但是等在这里的。)我在读《软件随想录》的过程中,时不时的会有一些疙疙瘩瘩的感觉,细细想来,才发现,还是跟和菜头很像。

举几个例子吧:

1、在管理方法方面,joel一连写了三篇,分别讨论了《军事化管理法》、《经济利于驱动法》和《认同法》。写得非常好,但是也相当偏激。基本上,joel对于人的看法,是静态的,好人就是好人,聪明人就是聪明,最难的不过是招人,只要找对了人,聘进来以后,他自然就会好好干活。基本上,一个好的管理者,就是懂得如何不碍事的管理者。

joel说:采用经济利益驱动法,这样就是在鼓励程序员与制度博弈。但是,问题是一个公司一定会有制度,也一定得建立公平公开合理的制度。而且,员工与制度的博弈,也一定会存在。为了预防博弈的出现,而不订立奖惩制度,实在是偏激的过分的一种想法。

joel说:不能通过给员工发钱来训练他们。但是,这完全就是故意曲解,因为你完全可以训练他们,然后通过金钱来鼓励训练效果好的员工。

joel说:你应该避免用外部激励取代内部激励。但是,在我看来,仅仅只有内部激励,那也很虚伪。简直就是典型的“老板的虚伪”。

一个员工进入一家公司,并非到此为止,他们应该能够在公司的环境里得到成长。如何鼓励他们成长,如何帮助他们成长,是老板需要考虑的问题。另一方面,并非任何人进入一家公司,就万事大吉,他同样可能出现波动,有时候干劲冲天,有时候没精打采,如何调整他们的工作状态,如何鼓励他们持续的积极工作,也是老板需要考虑问题。

joel认为,软件开发,最缺的是天才。而我认为,最缺的是全才。什么“全”:全面、全局、全心全意、全力以赴。

2、在给程序员的建议方面,我又发现了一些自相矛盾的地方。

joel说:大学教java是一种退步,因为那东西太简单了,无法淘汰那些没兴趣编程或没能力编程的人。但是,在另一篇文章里,joel又说:那门动态逻辑课他只去听了一节,太难了,所以,他决定不上了。而且,他还得出了一个重要的结论:人生中重要的是,关注那些真正的问题(real problem),不要陷入那些细枝末节的问题(trivial problem)。就像苏格拉底说的,“认识你自己”。

这可真是了不起,他能够通过的课程,他就认为非常有用。而他不能够通过的课程,他就认为是细枝末节的问题。而且,他还把自己的经验,用来告诫那些同学们。。。

3、joel对于单元测试与TDD的看法,完全就是未经实践的偏见。

4、在《大构想的陷阱》中,joel评论了《梦断代码》一书,他花了不少时间,扯了一些眼睛的工作原理之类的淡,真正有价值的评论,其实并不多。在我看来,有价值的只有一个观点:过于创新性的软件,很难从开源志愿者那里得到帮助。

5、在《用软件搭建社区》一节,我读着读着,就笑了。joel的那个社区,比起国内顶尖社区,还是差距很大啊。

6、在讨论Office文件格式为什么那么复杂的时候,joel说到:一个能与Office竞争的,能够完美读写Office文件的软件,足足要有几千年的工作量等待着你去完成。我又笑了。。。也许,他从来没听说过OpenOffice,WPS,永中Office。。。

7、说了那么多批评,其实,我还是非常喜欢joel的这本书的。尤其是在看到了《关于战略问题的通信之六》这一章,joel说到:在Google洋洋得意的时候,也许会有一家公司,开发出新的、革命性的Ajax类库,然后,有一家公司,发明了一个革命性的浏览器,使得原本非常复杂的Ajax类库,变得运行速度飞快。。。

这篇写于2007年9月18日,2008年9月8日,Google Chrome 0.2版发布。现在,Chrome大概是运行JavaScript最快的浏览器。

也许,就是受了joel的启发吧。

8、《让错误的代码显而易见》,我也非常赞同,这是一种非常非常有价值的,给自己的代码命名的原则。

9、《揉一揉,搓一搓》,其实就是一次大型系统重构的过程,当然,在我看来,仅仅凭借开发者的经验,确保没有改坏代码,是不够的,如果joel当初能够写足够多的UnitTest,重构起来会更加轻松一些。

总的来说,joel是一个追求语不惊人死不休的blogger,但是他的绝大多数文章,都非常有价值,也非常有阅读快感,因此,强烈建议找一本来读一读。

一口气读完了《软件随想录》(More Joel on Software)。我的总体评价是,Joel非常像和菜头,无论是从褒义的角度,还是从贬义的角度。

和菜头是国内最好的blogger之一,他的嬉笑怒骂的文风,受到了无数人的喜爱,包括我在内。很多时候,和菜头都能以我们没法想象的文字,说出我们早就想说的话来。拥趸众多,也就是自然而然事情了。

Joel Spolsky大概是全世界都非常著名的blogger,他的读者人数,估计可以排进全世界前100名。文章之优美,观点之火爆,真是几乎无出其右者,读他的书,实在是过瘾之极。

但是(各位应该也猜到了,总会有一个但是等在这里的。)我在读《软件随想录》的过程中,时不时的会有一些疙疙瘩瘩的感觉,细细想来,才发现,还是跟和菜头很像。

举几个例子吧:

1、在管理方法方面,joel一连写了三篇,分别讨论了《军事化管理法》、《经济利于驱动法》和《认同法》。写得非常好,但是也相当偏激。基本上,joel对于人的看法,是静态的,好人就是好人,聪明人就是聪明,最难的不过是招人,只要找对了人,聘进来以后,他自然就会好好干活。基本上,一个好的管理者,就是懂得如何不碍事的管理者。

joel说:采用经济利益驱动法,这样就是在鼓励程序员与制度博弈。但是,问题是一个公司一定会有制度,也一定得建立公平公开合理的制度。而且,员工与制度的博弈,也一定会存在。为了预防博弈的出现,而不订立奖惩制度,实在是偏激的过分的一种想法。

joel说:不能通过给员工发钱来训练他们。但是,这完全就是故意曲解,因为你完全可以训练他们,然后通过金钱来鼓励训练效果好的员工。

joel说:你应该避免用外部激励取代内部激励。但是,在我看来,仅仅只有内部激励,那也很虚伪。简直就是典型的“老板的虚伪”。

一个员工进入一家公司,并非到此为止,他们应该能够在公司的环境里得到成长。如何鼓励他们成长,如何帮助他们成长,是老板需要考虑的问题。另一方面,并非任何人进入一家公司,就万事大吉,他同样可能出现波动,有时候干劲冲天,有时候没精打采,如何调整他们的工作状态,如何鼓励他们持续的积极工作,也是老板需要考虑问题。

joel认为,软件开发,最缺的是天才。而我认为,最缺的是全才。什么“全”:全面、全局、全心全意、全力以赴。

2、在给程序员的建议方面,我又发现了一些自相矛盾的地方。

joel说:大学教java是一种退步,因为那东西太简单了,无法淘汰那些没兴趣编程或没能力编程的人。但是,在另一篇文章里,joel又说:那门动态逻辑课他只去听了一节,太难了,所以,他决定不上了。而且,他还得出了一个重要的结论:人生中重要的是,关注那些真正的问题(real problem),不要陷入那些细枝末节的问题(trivial problem)。就像苏格拉底说的,“认识你自己”。

这可真是了不起,他能够通过的课程,他就认为非常有用。而他不能够通过的课程,他就认为是细枝末节的问题。而且,他还把自己的经验,用来告诫那些同学们。。。

3、joel对于单元测试与TDD的看法,完全就是未经实践的偏见。

4、在《大构想的陷阱》中,joel评论了《梦断代码》一书,他花了不少时间,扯了一些眼睛的工作原理之类的淡,真正有价值的评论,其实并不多。在我看来,有价值的只有一个观点:过于创新性的软件,很难从开源志愿者那里得到帮助。

5、在《用软件搭建社区》一节,我读着读着,就笑了。joel的那个社区,比起国内顶尖社区,还是差距很大啊。

6、在讨论Office文件格式为什么那么复杂的时候,joel说到:一个能与Office竞争的,能够完美读写Office文件的软件,足足要有几千年的工作量等待着你去完成。我又笑了。。。也许,他从来没听说过OpenOffice,WPS,永中Office。。。

7、说了那么多批评,其实,我还是非常喜欢joel的这本书的。尤其是在看到了《关于战略问题的通信之六》这一章,joel说到:在Google洋洋得意的时候,也许会有一家公司,开发出新的、革命性的Ajax类库,然后,有一家公司,发明了一个革命性的浏览器,使得原本非常复杂的Ajax类库,变得运行速度飞快。。。

这篇写于2007年9月18日,2008年9月8日,Google Chrome 0.2版发布。现在,Chrome大概是运行JavaScript最快的浏览器。

也许,就是受了joel的启发吧。

8、《让错误的代码显而易见》,我也非常赞同,这是一种非常非常有价值的,给自己的代码命名的原则。

9、《揉一揉,搓一搓》,其实就是一次大型系统重构的过程,当然,在我看来,仅仅凭借开发者的经验,确保没有改坏代码,是不够的,如果joel当初能够写足够多的UnitTest,重构起来会更加轻松一些。

总的来说,joel是一个追求语不惊人死不休的blogger,但是他的绝大多数文章,都非常有价值,也非常有阅读快感,因此,强烈建议找一本来读一读。

发表评论

电子邮件地址不会被公开。