標籤:

你見過的最出色的程序員是怎樣的?為什麼出色?


首先,我不是很同意樓上一些答案所提的一些觀點,例如沒有思考過程,只有噼里啪啦敲鍵盤,寫程序倍快,代碼倍多的人就是出色的程序員的這種說法。我認為出色的程序員在於

1.別人做不出的,他能做出來,

2.別人能做出來的,他一定是用更高效(代碼效率,代碼數量)方式做出來的

3.別人都能高效做出來的,他一定是用更彈性,更具擴展性和魯棒性的方式做出來的

4.最後,才是速度。事實上,具備前面這些優點,速度就不會很慢

我個人基本具備最後一項速度優勢,但是前面所說的很多的特點,感覺才是真正NB的地方,這方面我遇見過很多牛人,下面說說:

1.雷颺:早年中關村四大金剛之一,金山詞霸早期的作者,ce-star作者(早年windows CE及windows mobile的外掛中文平台,其英文OS+中文外掛平台在同時支持簡繁體中文的情況下的運行效率超過了windows ce的官方中文版,曾經微軟想收購),大師級的win 32程序員

2.黃天明:以前我中學軟體編程競賽的搭檔,兩屆世界信息奧林匹克金牌得主,國內現在做視頻壓縮,視頻會議的頂尖人物. 超級技術宅男,口頭禪是:讓我們寫個程序搞掂他,基本萬事都是本著想寫個程序解決的主

3.梁肇新:原金山解霸,超級解霸作者(早年486年代用過軟解壓看電影的人應該都知道),豪傑公司創始人,一吃吃一盆米飯的主,當年去看他的總經理辦公室,基本等同於一個豬窩。後來賣掉公司移民了,不知道現在還寫不寫程序。

4. 季X:不是公眾人物,所以就不提名字了,我以前合作過的一個程序員,銀行交易系統的大拿,C/C++大高手,不善言辭,和他談論任何技術問題基本得到的答案都是:「基本上,這個很簡單。。。」然後就是全場的靜默和大家面面相覷,沒有了下文

5. 早年間中國自由軟體圈裡的一群大拿,都是我仰慕很久但未曾謀面的,

例如三劍客鄧煜(devin)、李凌(hahalee)、廖生苗(samuel)。 藍點linux(自內核)的開發者創始人

利啟誠(Mephisto),編程大牛,水木清華linux歷任版主中最牛的一位,曾經僅花費3天時間實現TurboLinux中文版6.0開始使用的Unicon顯示部分,與智能啟動管理器(SmartBootManager)作者蘇哲合作,實現了光碟機引導模塊,此為全球第一個可以實現光碟機引導的自由軟體之啟動管理器;參與InterMezo等國際項目,取得很好效果。

總之見識過很多牛人,很打擊自信啊,呵呵


談工作喜歡對著 code 說話。

平時和其它工程師類型的人沒什麼區別。


某矽谷創業公司Founder。先是感慨他們產品帶來的交互體驗(技術based)上的創新,然後看到放出來的設計是如此的優雅。讓人忍不住想搞個Demo看是如何工作的。

看到好多答案都覺得程序員沒有搞不定的技術就牛了,那麼這位讓新技術在手中產生的人算多牛呢?


我們老師,從科學原理到工程實踐,從底層演算法到上層應用,從硬體到軟體、網路,所有知識點都理得井井有條,講起來頭頭是道,聽完以後覺得非常清晰,豁然開朗。


1,任何問題,都能夠快速變成程序語言;

2,不論是誰的程序,都能夠快速熟悉,快速定位程序問題。

雖說英雄不談當年勇,我還得吹噓一下,當年我寫程序的時候我就沒遇到過沒在一天之內解決的BUG。就在去年,在我不寫程序N年之後,我還手癢幫別人揪了兩個BUG。(為了給自己留後路,說明一下,我只會C,哈哈)

3,對程序有深沉的愛。寫程序如繡花,功能要不斷完善,性能要不斷完善,功能和性能都好了,看看能不能寫的更精鍊一些,更易懂一些,實在動無可動了,就是看著他們也美啊。

補充

4,程序質量高。寫出來的程序很少有錯。

不過在我遇到的優秀程序員中,如果具備這一點,通常會有另外一個毛病,就是異常厭惡寫文檔,程序可讀性很差...抓狂。


像我弟那樣!懂很多,但是問他吧,他很不耐煩!沒耐心給你講,牛逼哄哄的,你追問吧,他就說你不懂的;你不問瞎說吧,他又叫你不懂不要亂說。我感到鴨梨太大


以下文字,摘自俺半年前寫的小文《消滅程序員需要百年嗎?》,此中描繪的人物,在當時的中國程序員中,當能排到前三

原文鏈接:

http://www.ituring.com.cn/article/details/346

2000年,有幸目睹了一位當時國內最牛程序員的一次編程作業,從此徹底顛覆了我的想法。先說說牛人的業績,一個工作日,基本沒加班,完成一個複雜C/S軟體的伺服器端,用統計小工具數數代碼,三萬多行。這個軟體經過簡單的測試,第二天就上線實際運行了,每天數千人訪問,沒出過大問題。再說開發過程,開發環境是VS6.0,牛人很少動滑鼠,大概嫌耽誤時間,各種快捷鍵運用,讓人眼花繚亂,程序基本上不是寫出來的,而是粘貼過來,重新排列組合一番,再敲上幾個語句補充修正一下,就算大功告成。搞定一個程序塊的時間,基本上跟一般人寫一條語句的時間差不多。整個工作過程中,看不出明顯用于思考的時間,只要不離開座位,鍵盤的聲音就一直連續不停。我想牛人之所以牛,關鍵就在這裡,像運用語句一樣運用語句塊,程序不是寫出來的,而是裝配起來的,就產生了如同手工組裝勞斯萊斯與模塊化裝配豐田之間的巨大生產率差異。我那時和牛人不在同一層辦公,平時很少機會接觸,又一次在樓下食堂吃飯正好坐鄰桌,聽到牛人講起一件往事,牛人多年來,不論在哪裡工作,都要帶一塊自己的硬碟,裡面有幾GB以往做的程序--他的 code base ,有一次這個硬碟突然卡殼了,牛人就跟老婆說,咱們準備回老家改行干別的吧,結果沒過太久,那個硬碟自己又恢復了,所以牛人終於沒有回老家去 ...

可能俺的描寫引起了某些人的誤會,以為牛人就是手快,但是我相信真正內行的人應該看得出來,對於一般的程序員來說,別說一天寫出3萬行程序,構成一個能用的完整系統,上線實際運行不出問題,就是給他一周時間,讓他讀源代碼把這樣一個系統的工作原理搞清楚,恐怕都要手忙腳亂一番。即使有些人手也很快,也能勉強寫出來這麼多程序,寫出來不代表功能正確,不代表沒有重大缺陷,也不代表適合實際的生產環境。牛人寫的程序,寫出來就正確,寫出來就能上線,而且那個程序一上線就承擔了相當大的訪問壓力。別看人家做的輕鬆,想都不用想,很多程序員想上幾個月恐怕也想不出來該怎麼做,因為人家對於架構、模式、網路環境等問題的處理都已經到了如同吃飯睡覺一樣自然的地步,自然不用想,沒達到這個境界的人恐怕也理解不了這種狀態。

牛人的身份也是不用保密的,其實他早在那之前就已經揚名立萬了,做出過盡人皆知的產品,那是他的二次創業。俺也是在久聞大名之後才有幸得見真人,領教了中國頂級程序員的水平。此人大名鮑岳橋,俺目睹的是一個聯眾遊戲伺服器的編寫過程。


最讓我震撼的是agentzh,努力像他學習


有靈性,有思路,有經驗,有耐力 的四有青年


產品經理才是最牛逼的,如周鴻禕。你們感受下。


Me. I always find my code clearest and easiest to understand.


應該是造物主,如果他/她存在的話。有什麼樣的程序比基因圖譜更出色?


推薦閱讀:

人文社科類專業的學生有學習編程的必要嗎?
用 Unity 3D 開發遊戲,熟悉 C 語言和 C++ 是否重要?
自學編程怎麼開始?
偽程序員想學腳本語言,該如何選?
面向對象編程的重要性在哪?

TAG:程序員 | 編程 |