相信有很多程序員或非程序員都看過一本暢銷書《黑客與畫家》,關于黑客與畫家的比較是保羅格雷厄姆提出的,或許有人比他更先提出,我就不知曉了。保 羅格雷厄姆說的是黑客,而我更想討論的是廣大的程序員,用一句時髦的話說不是每一個程序員都能成為黑客,也不是每一個黑客都是程序員。黑客是程序員的進 化,但不是唯一途徑。黑客從狹義上說,同時也是很多非IT行業人的理解,就是技術NB的程序員,從廣義上說黑客技術NB只是一個條件,還必須具有自由開放 的思想。這也是黑客偏愛開源的根本原因。不是有句名言嘛,“世界上只占1%的黑客寫出了99%的開源軟件”。
我覺得關于黑客的含義有點太陽光白雪了,像普通的程序員特別是在中國這樣一個國情下,是難以企及的。所以我將文章的重點定位到普通的程序員,談談程 序員與畫家的共同點。一直都有一種觀點認為繪畫,音樂是藝術,但是有人認為程序是藝術嘛。寫程序是一種創造性的工作而不應該是重復性的勞動,而后者則是程 序員成為一種廉價職業的成因。文章的最前面是一幅圖,講的是程序員喜歡在夜間工作,或者說是通宵達旦的工作。通過這張圖估計沒人看出的是程序員的勤奮精 神,而是程序員是一種病態的職業。最近我問我十歲的表弟“什么是黑客?”,他說是在網上偷別人密碼的人。黑客在中國大多數人的眼中依然是這樣一種觀念,所 以黑客需要一場革命去改變人們的觀念,而程序員也需要革命。革誰的命?革的就是現在程序員這樣一種病態的職業狀態。改變這種職業形態不是一朝一夕的事情, 也不是少數人能夠完成的事情,是所有程序員的事情,是改變觀念改變思想的事情。我一直認為所有革命的性質是一樣的,就是改變人們的觀念。身為程序員應該首 先堅信一個理念,“編程是一種藝術”。如果現在你仍然在做著重復性的編程勞動,請做出行動吧!如果你對編程沒有興趣可言,而作為是生存的手段,你最好的選 擇應該是轉行,做一件對自己沒有前途的工作是浪費時間。提高程序員的地位不是喊喊口號就完成的,經常看到微博上的調侃,說什么程序員滿大街都是了。這里我 想做個對比,見到一個畫畫的我們會稱他為畫家嗎?見到一個彈鋼琴的我們會說他鋼琴家嗎?但是為什么有這么多程序員呢?調侃程序員這個職業的,更多的是在調 侃自己的生活現狀,抱怨自己的生活。如果程序員只是產生垃圾代碼的機器,那么程序員的地位就永遠無法提高。也許我們應該捫心自問一下,我現在算的上是程序 員嗎?程序員不是說我會“Hello World”了,我就步入了程序員的行列了。
程序員和畫家共同點或者說是目標吧是用創造性的思維創造出創造性的產品。我經常時不時的思考程序員之間應該如何協同工作的,這是多么困難的工作啊! 眾所周知畫家一般是單獨作畫,有時也可能幾個人一起作畫,但是程序員之間經常是百十人的合作。如果把從古到今的著名畫家選擇100人,讓他們一起做一副 畫,這幅畫肯定是一團糟。一直我也不喜歡太多的人一起完成一個項目,就算溝通的多么徹底,也無法思想統一。所以這也歸結到一個問題,如果編程是藝術的話, 那么程序往往不可能成為藝術,因為程序一般由多人完成,說不定就有粒老鼠屎在里面。如果希望程序無限趨近于藝術品,最好的選擇就是小團隊作業。小團隊作業 的成因必然是自己創業,這也說明了為什么很多互聯網公司的高管回憶自己最快樂的時光是創業初期一起編碼的快樂。如果說作為程序員最好得出路就是創業的話, 把公司做大,得到更多人才的同時又違背了自己創業的初衷。這永遠是一個矛盾體,此事古難全,正可謂魚和熊掌不可兼得也。
評論(0人參與,0條評論)
發布評論
最新評論