美国软件和菜头——《软件随想录》读后感
一口氣讀完了《軟件隨想錄》(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,但是他的絕大多數文章,都非常有價值,也非常有閱讀快感,因此,強烈建議找一本來讀一讀。
總結
以上是生活随笔為你收集整理的美国软件和菜头——《软件随想录》读后感的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MATLAB figure最大化
- 下一篇: 无线MESH自组网系统