黑客与画家 读后感
才開始看時,感覺不錯,作者說的有理,阮師傅翻譯的夠好,閱讀那是一個輕松愉快。
看過一半,感覺這書有嚴重的問題,什么問題我當時說不上來。用一句圍棋的術語來說叫作:“味道不對”。
全書看完,我覺得這是一本投資人或商人偽裝為程序員后寫的書,這是一本很危險書。為什么我會說是“危險”這個詞是因為:如果你認真的看而沒有獨立的思考(或人生經歷不夠),你很可能會去做的事就是:
1、創業
2、學點與眾不同的編程語言,例如:Lisp。然后去創業。
3、相信你的創業是獨一無二的,因為書中都已經描述了你是一個會改變世界的書呆子,然后不計成本的創業。
創業后呢?你會沒有底線的投入健康,投入時間(反正這都是合理的,原因書中已經解釋的很清楚了)。
在創業有點起色后,你肯定會需要錢,那你是不是想:我這么有天賦,能吃苦,獨一無二又會Lisp的程序員是不是應該去找保羅·格雷厄姆要點風投?!
這是一本指引你走向偉大,正義,光榮和賺錢的書(本文作者注)。
我知道大多數人也許不認同我的看法,試著回答下我的問題:
1、這本書在你閱讀時有沒有讓你覺得寫得有理并和你(Coder或書呆子)產生了共鳴?
2、有沒有想創業的沖動?
3、看完這本書后你有沒有搜索過Lisp是個什么東西?
我不可能重新寫一本書來反駁這本書,所以我想說出以下幾個主要的觀點:
一、作者創業初期的目的是將公司賣出賺錢,根本不是要創業。所以有了錢后再沒有親身投入任何程序開發。
二、我認為作者開始寫書的時候,是以投資公司賺錢后的經歷為主去分析,而不是以自己創業的經驗為主。
三、所謂Lisp的優勢,并不如作者所云,本質是讓想買作者公司的人看起來覺得這個軟件很值錢。通俗的說是:我們用著最新的軟件語言開發著最牛B最酷的項目,而你根本不懂我們在搞什么。
與書中不同的一些其它的想法:
一、書呆子永遠都沒有也不可能改變世界,而是:1、那些有商業頭腦的利用了書呆子改變世界;2、書呆子讓自己有了商業頭腦再去找其它書呆子來改變世界;
對本段有疑問的請自行閱讀下書中說到在計算行業中賺到大錢的人物傳記。
二、黑客也是人,所有軟件的問題本質都可分為解決兩個問題:解決人的問題和解決問題領域內的問題;而處理人的問題部分并沒有什么不同,黑客也要吃喝拉撒啪啪啪,不要把黑客搞得像神仙一樣。
三、任何領域內的創新都是打破常規,計算機行業并無特殊之處。
四、創業的另一個同義詞是找死,如果能拿上風投的錢去找死看起來不錯,其實也沒有什么不同,因為創業成功的是極少數。所以你要創業先想像一下自己的死像,這很有用。
五、收入不平等通過互聯網會放大,再加上國家體制的不同,這個問題很難回答(BAT表示自己又躺槍了)。
大公司需要死亡才能讓出小公司的成長空間,如果大公司長命百歲,這是一件很恐怖的事。特別是馬云這種要做百年企業的,真是讓我感覺恐怖。
六、你對一個經常餓著肚子的人要求吃相是不合理的。同樣有品味的代碼也不是一開始就要考慮的,經濟基礎決定上層建筑,有多少錢就辦多少事,不要裝。
七、好的東西并不是從一段隨意的代碼上成長起來的,而是在開發人員對業務需求的理解和對代碼的不斷修改中成長的,開發人員對業務的理解才是本質,而代碼只是一個實現工具;
八、任何好的代碼,都是在贏利的基礎才能發展起來的,所以保持贏利才是最重要的。
特別的:關于程序開發和編程語言
有這個部分的原因是我完全不認同作者在10章及以后的說法,先說下我的幾個重要看法:
一、商業軟件的本質有兩點:開發的本質是試錯,應用的本質是服務;所以選擇一個好的開發語言必定:在具體開發和應用環境中,相對實現它的公司達到開發和運維(投入和產出)的平衡(最優解)。
脫離這兩點和具體的環境討論編程語言的優劣我個人為就是耍流氓,作者在我看來所有關于編程語言優劣的的結論都是在花式耍流氓。
二、開源軟件誕生后:開發,發布,應用,代碼錯誤回饋的更新環,使得基于開源軟件的積累以光速的級別的超越了個人;
業界最佳實踐 我個人認為在開源代碼中是最優解,在開源領域一個公司或開發人員會用和會協作會比自己創造更重要。
三、牛B閃閃的Lisp,在軟件正式的商業化后立即被更換。說明這種語言更合適在賣出公司前偽裝自己的軟件產品,因為事實說明:一、它不合適商業化和規?;挠猛?#xff1b;二、雅虎的附近真的找不到那么多的Lisp程序員來運維這個系統。
這部分的說明完全從書中來,請與我討論我總結的是否真實,不要與我討論編程語言。
四、編程語言實現的軟件產品,只是一個軟件產品。還有營銷,運維和這個產品的載體:“人組成的公司”的管理,任何一個環節上的錯誤都能搞死這個產品。
編程語言和軟件產品真的只是其中的一部分,在開發完成后,甚至是不重要的那一部分,不要主次不分的討論問題。
五、只有神經病才需要用100年后觀點來考慮問題;
任何一個人在任何一個行業,只要能賭對這個行業5年后的趨勢,已經是不得了的事,無論是公司的規?;蜇敻欢紝⒎浅?捎^。
如果我們有一個好想法,然后計劃用10個月來開發軟件產品,然后做6個的月的營銷,預計客戶數量和銷售額達到***。這是一個非?,F實且可預計的行為。
如果我們非要用100年后的觀點來看問題,那我們肯定需要考慮:1、地球的能源會不會耗盡?;2、世界大戰會爆發嗎?3、T病毒會不會電影成真?;4、人工智能會不會把我們全部淘汰?........
這個列表很長,我就不一一列舉了,事實上它也無法列舉完。但共同點是:這些問題中的任何一個與你100年后的優秀思想相遇時,你的優秀思想就失去了存在的意義。
例子:你也許不知道手機短信在手機QQ和微信出來前有多賺錢,但如果我們在沒有考慮手機QQ和微信的情況下討論手機彩信無限光明的未來...,在現在看來像不像神經病?!!!!!!!!
所以如果一個人告訴你他要用100年后的眼光看任何問題時,你最好確定下他有沒有按時吃藥。要不他就是在測試你的智商有沒有下限。
后記
其實我有一個更好的測試智商的想法:為什么我們不用一千年后的眼光看人類怎樣編程?
看過一半,感覺這書有嚴重的問題,什么問題我當時說不上來。用一句圍棋的術語來說叫作:“味道不對”。
全書看完,我覺得這是一本投資人或商人偽裝為程序員后寫的書,這是一本很危險書。為什么我會說是“危險”這個詞是因為:如果你認真的看而沒有獨立的思考(或人生經歷不夠),你很可能會去做的事就是:
1、創業
2、學點與眾不同的編程語言,例如:Lisp。然后去創業。
3、相信你的創業是獨一無二的,因為書中都已經描述了你是一個會改變世界的書呆子,然后不計成本的創業。
創業后呢?你會沒有底線的投入健康,投入時間(反正這都是合理的,原因書中已經解釋的很清楚了)。
在創業有點起色后,你肯定會需要錢,那你是不是想:我這么有天賦,能吃苦,獨一無二又會Lisp的程序員是不是應該去找保羅·格雷厄姆要點風投?!
這是一本指引你走向偉大,正義,光榮和賺錢的書(本文作者注)。
我知道大多數人也許不認同我的看法,試著回答下我的問題:
1、這本書在你閱讀時有沒有讓你覺得寫得有理并和你(Coder或書呆子)產生了共鳴?
2、有沒有想創業的沖動?
3、看完這本書后你有沒有搜索過Lisp是個什么東西?
我不可能重新寫一本書來反駁這本書,所以我想說出以下幾個主要的觀點:
一、作者創業初期的目的是將公司賣出賺錢,根本不是要創業。所以有了錢后再沒有親身投入任何程序開發。
二、我認為作者開始寫書的時候,是以投資公司賺錢后的經歷為主去分析,而不是以自己創業的經驗為主。
三、所謂Lisp的優勢,并不如作者所云,本質是讓想買作者公司的人看起來覺得這個軟件很值錢。通俗的說是:我們用著最新的軟件語言開發著最牛B最酷的項目,而你根本不懂我們在搞什么。
與書中不同的一些其它的想法:
一、書呆子永遠都沒有也不可能改變世界,而是:1、那些有商業頭腦的利用了書呆子改變世界;2、書呆子讓自己有了商業頭腦再去找其它書呆子來改變世界;
對本段有疑問的請自行閱讀下書中說到在計算行業中賺到大錢的人物傳記。
二、黑客也是人,所有軟件的問題本質都可分為解決兩個問題:解決人的問題和解決問題領域內的問題;而處理人的問題部分并沒有什么不同,黑客也要吃喝拉撒啪啪啪,不要把黑客搞得像神仙一樣。
三、任何領域內的創新都是打破常規,計算機行業并無特殊之處。
四、創業的另一個同義詞是找死,如果能拿上風投的錢去找死看起來不錯,其實也沒有什么不同,因為創業成功的是極少數。所以你要創業先想像一下自己的死像,這很有用。
五、收入不平等通過互聯網會放大,再加上國家體制的不同,這個問題很難回答(BAT表示自己又躺槍了)。
大公司需要死亡才能讓出小公司的成長空間,如果大公司長命百歲,這是一件很恐怖的事。特別是馬云這種要做百年企業的,真是讓我感覺恐怖。
六、你對一個經常餓著肚子的人要求吃相是不合理的。同樣有品味的代碼也不是一開始就要考慮的,經濟基礎決定上層建筑,有多少錢就辦多少事,不要裝。
七、好的東西并不是從一段隨意的代碼上成長起來的,而是在開發人員對業務需求的理解和對代碼的不斷修改中成長的,開發人員對業務的理解才是本質,而代碼只是一個實現工具;
八、任何好的代碼,都是在贏利的基礎才能發展起來的,所以保持贏利才是最重要的。
特別的:關于程序開發和編程語言
有這個部分的原因是我完全不認同作者在10章及以后的說法,先說下我的幾個重要看法:
一、商業軟件的本質有兩點:開發的本質是試錯,應用的本質是服務;所以選擇一個好的開發語言必定:在具體開發和應用環境中,相對實現它的公司達到開發和運維(投入和產出)的平衡(最優解)。
脫離這兩點和具體的環境討論編程語言的優劣我個人為就是耍流氓,作者在我看來所有關于編程語言優劣的的結論都是在花式耍流氓。
二、開源軟件誕生后:開發,發布,應用,代碼錯誤回饋的更新環,使得基于開源軟件的積累以光速的級別的超越了個人;
業界最佳實踐 我個人認為在開源代碼中是最優解,在開源領域一個公司或開發人員會用和會協作會比自己創造更重要。
三、牛B閃閃的Lisp,在軟件正式的商業化后立即被更換。說明這種語言更合適在賣出公司前偽裝自己的軟件產品,因為事實說明:一、它不合適商業化和規?;挠猛?#xff1b;二、雅虎的附近真的找不到那么多的Lisp程序員來運維這個系統。
這部分的說明完全從書中來,請與我討論我總結的是否真實,不要與我討論編程語言。
四、編程語言實現的軟件產品,只是一個軟件產品。還有營銷,運維和這個產品的載體:“人組成的公司”的管理,任何一個環節上的錯誤都能搞死這個產品。
編程語言和軟件產品真的只是其中的一部分,在開發完成后,甚至是不重要的那一部分,不要主次不分的討論問題。
五、只有神經病才需要用100年后觀點來考慮問題;
任何一個人在任何一個行業,只要能賭對這個行業5年后的趨勢,已經是不得了的事,無論是公司的規?;蜇敻欢紝⒎浅?捎^。
如果我們有一個好想法,然后計劃用10個月來開發軟件產品,然后做6個的月的營銷,預計客戶數量和銷售額達到***。這是一個非?,F實且可預計的行為。
如果我們非要用100年后的觀點來看問題,那我們肯定需要考慮:1、地球的能源會不會耗盡?;2、世界大戰會爆發嗎?3、T病毒會不會電影成真?;4、人工智能會不會把我們全部淘汰?........
這個列表很長,我就不一一列舉了,事實上它也無法列舉完。但共同點是:這些問題中的任何一個與你100年后的優秀思想相遇時,你的優秀思想就失去了存在的意義。
例子:你也許不知道手機短信在手機QQ和微信出來前有多賺錢,但如果我們在沒有考慮手機QQ和微信的情況下討論手機彩信無限光明的未來...,在現在看來像不像神經病?!!!!!!!!
所以如果一個人告訴你他要用100年后的眼光看任何問題時,你最好確定下他有沒有按時吃藥。要不他就是在測試你的智商有沒有下限。
后記
其實我有一個更好的測試智商的想法:為什么我們不用一千年后的眼光看人類怎樣編程?
總結
- 上一篇: 手机WAP网站制作
- 下一篇: 雅虎前端性能优化的35条军规