某天去圖書大廈的時候看到了這本書,書名比較吸引我《黑客與畫家》,本來以為是一本小說,沒想到是一本有關計算機的書籍。讀來感覺有點意思,於是買下來回來細細品讀。
通過這本書,讓我更好的瞭解了計算機時代。我們身邊的每一件東西都逐漸與計算機聯絡了起來,尤其是最近物聯網的發展更加離不開計算機。
作為計算機專業的一名學生,應當更加了解這個時代,甚至成為時代的弄潮兒。《黑客與畫家》這本書更像作者的生活筆記,畫家離不開創作的靈感,黑客也是這樣,畫家創作者自己的藝術品,黑客編寫的程式也是黑客自己的藝術品。這本書結合了作者自身的經歷來敘述,讓我們覺得更加親近真實。
在讀這本書之前,我對黑客是這麼認知的:黑客就是以攻擊他人計算機為快感的流氓程式設計師。這本書讓我對黑客有了新的認識,黑客是對程式設計師的一種肯定。“黑客與畫家、作曲家、建築師、作家一樣,試圖創作出優秀的作品”。黑客同樣為這個世界創作出了很多優秀的作品。這本書同樣讓我對程式語言有了新的認識,“計算機程式只是文字而已,你選擇了什麼語言,決定了你能說什麼話。程式語言就是程式設計師的思維方式”。而且黑客本身就是非常叛逆的,善於革新的,甚至被別人認為與這個世界格格不入的,看上去呆呆的。但是的確是他們造就了整個計算機世界。
作者對於計算機的見解非常獨到,把程式當作藝術品。作為一名計算機專業的學生,一開始,我並不喜歡計算機。但是當我用自己的雙手親自寫出一個軟體作品時,雖然它還很小,但是感覺自己有成就感,好像畫家完成一幅畫作一樣。計算機程式設計同其他創作的行業一樣,美好的作品總能吸引人的眼球,甚至創造財富,但又不同於其他藝術品,軟體會改變整個世界,改變你我的生活啊。
作者對於如何創造財富也有著相當獨到的見解。作者認為創業或者加入創業公司一直是致富的可靠途徑。而且金錢不等於財富,創造有價值的東西就是創造財富。金錢只是財富的一種表達方式。致富需要兩樣東西,可測量性與可放大性。作為員工業績可測量,自己的才能具有可放大性,才有可能去致富。對於一個軟體團隊來說,小團體=可測量性,所以創業公司大部分都是小公司,這就是創業公司的真正意義。高科技=可放大性,技術就是我們做事的手段,是我們做事的方式,好的技術讓自己的作品更具競爭力。
作者在最後幾章節,講到了程式語言,讓我認識到了自己今後的發展方向,每一門程式語言都有優缺點,所以選對程式語言很重要,我們要學會使用物件導向程式設計的語言。作者還預測了100年後的程式語言,作者預測Java語言會走到盡頭,作者只是提出程式語言的一個脈絡,選擇程式語言一定要選擇靠近主幹的語言,這樣對程式設計最有利。
最後作者交代了設計與研究,很好有人一次就把事情作對;專家的做法是先完成一個早期原型,然後提出修改計劃,最後把早起原型扔掉;扔掉早期原型對是需要信心的,你必須有本事看出有什麼地方還可以再改進;剛開始學畫畫的人往往不願意重畫畫錯的地方,他們覺得能畫成這樣已經很不容易了,再畫一次結果可能還不如現在; 這中想法很危險,你應該培養對自己的不滿;犯錯誤是很正常的事,你要勇於承認錯誤,勇於改正;程式設計技術也是如此,再多的修改也不為過,持續重構,保證每次修改比之前使用起來更簡單。
《黑客與畫家》這本書給了我很多的啟示,讓我重新認識了黑客,重新認識了計算機行業,重新認識了程式語言,帶給我今後的發展方向。