什麼是「編程天賦」?你見到的最有「編程天賦」的人是什麼樣的?


Aaron Swartz

13歲時,斯沃茨贏得為年輕人而設,創作教育及協同非商業網站的ArsDigita Prize比賽首名。 獎品包括參觀麻省理工學院及與網際網路界的知名人士見會。14歲時,斯沃茨加入編寫早期版本的RSS的工作組。

轉自wiki


編程中某個令人抓頭撓腮的問題,在某個人一眼看來卻是通體透明、一覽無遺,且說出來頭頭是道、令人信服,那麼這個人在編程上要麼天賦異稟,要麼經過艱苦卓絕的訓練。

有無編程天賦不能靠年紀去判斷,而必須依靠碰到新問題後的臨場反應去判斷。有些人在聽完不熟悉的客戶需求後就能描繪出概要設計方案甚至編程細節,那麼可以說這個人在一定程度上是有天賦的。

同樣的,編程天賦可以偽裝,當然這得經過大量的、跨領域的訓練和實踐才能做到。而且我見過的大部分編程技術牛人都是後天養成類型,而不是先天形成類型。

擁有編程天賦的人很少,比如Web.js的作者小問便能算一個。他只有15歲,卻對很多編程問題張口便來。


高中的時候班裡有一個人突然很想學編程,我就教他Pascal。他以前一點接觸都沒有,但是才過了幾天就可以用數組解決很多如今互聯網從業者都搞不定的複雜的純計算問題,學習速度無以倫比。當然人家後來搞藝術去了,不來跟我們搶飯碗。


難道不是:從來沒見過計算機,結果某天去海邊玩泥沙,然後空手捏出半導體,自行發明計算機體系結構,製造出計算機。發現不好用,需要一個操作系統,又寫出了操作系統Cuiniubee。自己發明了各種演算法,比如ADT cheEgg 什麼的,還完成了整個產業鏈。

最後的最後,讓他的作品隨浪沖走,轉身而去,深藏功與名。

以上。

往往想聽天才的故事無非都是希望聽到某個天才,在沒有學習的情況,完成了前人工作。

真實是,天才站在其他天才的肩膀上,看得更遠,我等凡人只能仰望之。


我一個同學。此人敲代碼的速度比我聊天打字都快。重點是,這個人是一邊思考一邊以這種速度敲代碼的。。。。


既然話題有猿,忍不住補上一刀:


難道不是用繡花針在光碟上扎出win xp的那位「我的一個同學」么?


長得越屌絲,越適合編程


剛進大學時候,電腦還未普及,還只是少數實驗室的新器材。

在開學的自我的介紹上,我們班一個兄弟是這樣自我介紹的:我喜歡編程,雖然我沒有見過電腦,但是我看了一本編程書,已經學會編程,希望和有一樣愛好的一起交流。

當時我們的表情是:編程是什麼??。。。

所以現在人家是國內TOP10互聯網公司的副總裁。


所謂編程天賦應該是一種習慣性的編程思維吧。養成這種思維的人對解決編程中的問題比一般人快很多。也就給人一種很厲害的感覺。


推薦閱讀:

什麼是 Agile Software Development(敏捷軟體開發)?
二分法調試代碼具體指什麼?
zipline和rqalpha對比?
面向對象編程為什麼沒有在科學計算領域獲得普及?
學 C 語言時,有沒有遇到過讓你「痛不欲生」、「揪心」或「不得要領」的術語?現在又是怎麼理解它的?

TAG:程序員 | 編程語言 | 編程 |