黑客是怎樣煉成的?
原文連結:enter link description here 責任編輯:pangpang
過去的三十年裡,很多賺到大錢的人都是程式設計師,如比爾·蓋茨、史蒂夫·賈伯斯、賴瑞·艾利森。為什麼?為什麼是程式設計師而不是土木工程師,或者攝像師、會計師?
有這樣的一群人,他們是計算機語言的編寫者,是矽谷創業的先鋒,是億萬財富的擁有者,但是他們卻被世人稱為“黑客”。 在大眾的眼裡,“黑客”是入侵計算機的人,但是在程式設計師的眼裡,“黑客”指的是優秀的程式設計師。然而20世紀60年代這個詞被發明的時候,完全是正面的稱呼,“黑客”不僅是第一流能力的象徵,還包含著求解問題過程中產生的精神愉悅或享受。自由軟體基金會創始人理查德·斯托爾曼曾經說“黑客行為必須包含三個特點:好玩、高智商、探索精神。只有同時滿足這三個標準才能被稱為黑客,另一方面它們也構成了黑客的價值觀,黑客追求的就是這三種價值,而不是實用性或金錢”。
近期,由人民郵電出版社出版的《黑客與畫家》,是“矽谷創業教父”保羅·格雷厄姆的文集,在本書中他將自己的創業經歷娓娓道來,你會看到黑客是如何一步步煉成的,為讀者尤其是程式設計師規劃了一部創業圖景。
黑客和畫家一樣都是創作者
作者保羅·格雷厄姆一度夢想成為畫家,他說:“在所有的行業中,黑客與畫家最為相像,黑客與畫家的共同之處,在於他們都是創作者,與作曲家、建築師、作家一樣,黑客和畫家都試圖創作出優秀的作品。”
正是由於他們有很多的共通之處,針對如何學習程式設計,畫家身上有很多啟示值得黑客借鑑。畫家學習繪畫的方法主要是動手去畫,大多數黑客不是通過大學課程學習程式設計,而是從實踐中學習,他們從13歲就自己動手寫程式了。另一個學習的途徑是通過範例,幾百年來,臨摹大師的作品一直是傳統美術教育的一部分,同樣的,黑客可以通過觀看優秀的程式學會程式設計,不是看它們的執行結果,而是看他們的原始碼。
除此之外,黑客還如畫家,工作起來是有心理週期的。“有時候你有一個令人興奮的新專案,你會願意為它一天工作16個小時。等過了這一陣,你又會覺得百無聊賴,對所有事情都提不起興趣。為了做出優秀的工作,你必須要把這種心理週期考慮在內。”
黑客還必須像畫家一樣,時刻考慮到使用者的人性需求,像繪畫作品一樣,大多數軟體是為使用者準備的。所以學會換位思考,這樣才能做出偉大的產品。哪怕再聰明的黑客,設計的軟體不能被大眾所接受,也不能稱之為優秀的程式設計師。也因此,換位思考成為普通黑客與優秀黑客最主要的區別。
創業是致富最好的方法
想要成為富翁嗎?保羅·格雷厄姆告訴大家,想致富最好的辦法就是自己創業,或者加入創業公司。很多人會認為世界上的財富總額是固定不變的,而有著這種想法的人不乏少數,這就是經濟學中所說的“大餅理論”,財富總額被形容為一個大餅,無法把餅做得更大,如果你分到得越多,別人則分到得越少。但是人們往往忽視了金錢抽象的一面,金錢不是財富,只是我們用來轉移財富所有權的東西。雖然用來與他人交換的金錢數量是固定不變的,然而大多數情況下,世界上可供交換的財富不是一個恆定不變的量,而是在不停的增長。
要想致富有兩樣東西是必不可少的:可測量性和可放大性。首先成果是要可測量的,否則做得再多也不會得到更多的報酬,其次決定具有可放大性,能夠產生巨大的效應。創業公司則具備了這兩個方面,首先它是小團隊,一般只有三四個人,作出多少成果就會有多少反饋,直接體現在財富值上,比較大公司人員眾多,小團隊每個人的成果具備可測量性,同時創業公司通過發明新技術贏利,別人可以通過這種技術解決其難題,所以又具備可放大性。
經濟學上說創業公司就是讓人更快速工作的地方,不再是慢慢的積累50年的普通工資,而是儘快的將這筆錢賺到手。格雷厄姆在書裡寫道,“為什麼歐洲在歷史上會變得如此強大?得益於歐洲人接受了一個新觀念,允許賺到大錢的人保住自己的財富。歷史說明了一個道理,鼓勵大家去創業,只要懂得藏富於民,國家就會變得強大。讓書呆子保住他們的血汗錢,就會無敵於天下”。
計算機時代彷彿一列執行的高鐵,承載在車上的人感覺不到列車的疾馳,但是它卻是悄無聲息地達到了目的地。計算機時代不再只是人與人之間的交流,更多的是人和機器之間的對話。看到資訊時代的變化,更要看到掌握計算機語言的人,因為我們看到的介面,都是他們思想的體現。
黑客強大的創造力引起了世界上的大公司和很多國家的擔憂,多國以保護安全和智慧財產權為由遏制黑客的自由。格雷厄姆說,與其他的美國人一樣,黑客的成功祕訣就是打破常規,他們不服從管教,想到哪裡就做到哪裡,沒有明確的計劃,他們放蕩不羈的性格正是美國精神的體現。雖然立法的出發點是好的,但是這些立法直指美國的創造力,減慢了社會的創新能力,或許終有一日矽谷的神話將會被打破。
相關文章
- 黑客是怎樣煉成的黑客
- mybatis是怎樣煉成的MyBatis
- React 是怎樣煉成的React
- 開源是怎樣煉成的?
- 大師是怎樣煉成的
- 技術文章是怎樣煉成的?
- Flutter bot_toast是怎樣煉成的FlutterAST
- 【iOS開發】SnapKit是怎樣煉成的iOSAPK
- 航空公司系統是怎樣煉成的?
- 千億級HttpDNS服務是怎樣煉成的httpdDNS
- SnapKit 是怎樣煉成的 | 掘金技術徵文APK
- 盲人程式設計師是怎樣煉成的程式設計師
- 走近原始碼:壓縮列表是怎樣煉成的原始碼
- 【進階】前端幸福感是怎樣煉成的(下)前端
- 【進階】前端幸福感是怎樣煉成的(上)前端
- 田永強:優秀的JavaScript模組是怎樣煉成的JavaScript
- 規模化敏捷 LeSS(三):LeSS Huge 是怎樣煉成的?敏捷
- 一家法律智慧公司的CTO是怎樣煉成的?
- HarmonyOS智慧座艙體驗是怎樣煉成的?立即檢視
- 新手指南——優秀平面設計師是怎樣煉成的
- 菜鳥指南——優秀平面設計師是怎樣煉成的
- 小島秀夫:全世界粉絲最多的遊戲製作人是怎樣煉成的遊戲
- 軟體設計是怎樣煉成的(1)——什麼是優秀的設計?
- 讓維護人員抓狂的程式設計師是怎樣煉成的程式設計師
- 簡易版Swiper是怎麼煉成的
- 【Flutter 元件集錄】Switch 是怎樣煉成的| 8月更文挑戰Flutter元件
- 軟體設計是怎樣煉成的(7)——細節決定成敗(詳細設計)
- 一個簡單RPC框架是怎樣煉成的(V)——引入傳輸層RPC框架
- 基於TensorFlow打造強化學習API:TensorForce是怎樣煉成的?強化學習API
- 軟體設計是怎樣煉成的(4)——軟體設計的“大道理”
- 軟體設計是怎樣煉成的(3)——軟體系統不是木桶型的
- 優秀的資料分析師是這樣煉成的
- 蘋果2020最新財報出爐,“史上最高季度營收”是怎樣煉成的蘋果營收
- 掌控遊戲風評的水軍是怎麼煉成?遊戲
- 遊戲語音解決方案是怎麼煉成的遊戲
- 資料視覺化高手是怎麼煉成的?視覺化
- 優秀的程式設計師是怎麼煉成的程式設計師
- HTML5遊戲開發大牛是這樣煉成的?!HTML遊戲開發