頂尖程序員5個思維模式,你可能想到卻沒有做到!!

《The Effective Engineer》的作者在寫書的過程中科平,為了了解那些頂級程序員和普通程序員的區(qū)別锨匆,采訪了很多硅谷頂級科技公司的頂尖軟件工程師崭别。他發(fā)現(xiàn)這些給世界帶來巨大影響的的工程師們至少有以下5個共同的思維模式:

1.勇于去研究你不懂的代碼

一般人都不愿意去研究自己不曾接觸過的代碼,很多人都沒有嘗試就放棄了恐锣。如果你經(jīng)常去研究你沒有接觸過的代碼茅主,你就會越來越熟悉不同的代碼結構和設計模式。現(xiàn)在人們很容易就接觸到優(yōu)秀的開源代碼資源土榴,你可以很方便的就下載下來做一些改動或者調(diào)試诀姚,去研究為什么代碼可以這么寫。

除了代碼之外玷禽,很多人對于陌生的工作內(nèi)容也會感到恐懼赫段。每次換工作的時候,你可能都會遇到新公司的工作內(nèi)容和以前工作的內(nèi)容不一樣的情況矢赁,以至于剛開始的時候工作效率沒有以前那么高糯笙。很多人甚至覺得,他們是不是騙了面試官撩银。

其實给涕,大家都是在學習的過程中。在一個陌生的領域额获,沒有人從一開始就是大神够庙。如果你想變得越來越好,無論是寫代碼咪啡,與人溝通或者其它的技能首启,都是需要投入時間去學習的。

2.精通代碼調(diào)試(debug)

很多人在寫代碼的過程中撤摸,經(jīng)常會有的一個問題就是:為什么我寫出來的代碼不能運行?為什么運行的結果不是我想要的?

幾乎所有的程序員寫代碼都不是一遍就能寫好的毅桃。但是頂尖的程序員非常快的就明白自己代碼的問題可能是什么准夷。這是一個很重要的能力钥飞,但是偏偏學校里不教,面試的時候考官也不經(jīng)常提及衫嵌。

那么怎么去調(diào)試代碼呢?其實核心就是以下幾個方法:

>>不妨先猜測一下到底發(fā)生了什么读宙。

>>假設你的猜測是對的,想想你的猜測會導致程序有什么結果楔绞。

>>試著觀察這些結果有沒有異常的地方结闸。

>>如果你沒有發(fā)現(xiàn)異樣唇兑,那么說明你的猜測就是對的。

>>如果你發(fā)現(xiàn)了異樣桦锄,那么說明你的猜測是錯的扎附,接下來換一個猜測試試。

對于頂尖程序員來說结耀,這個過程在腦海中就是電光火石的一瞬間留夜。只要你解決的問題足夠多,你做出來的猜測就會越準確图甜。

至于如何發(fā)現(xiàn)異樣?你就需要有一套自己的工具或者方法論了碍粥。最簡單的就是在代碼里輸出日志來判斷。但是這是比較笨的辦法黑毅,你需要去接觸一些高級的工具或者直接帶有Debug功能的編輯器嚼摩。

3.重視能夠節(jié)約時間的工具

最近打敗人類的AlphaGo每天可以進行上百萬局的下棋訓練,我們?nèi)祟愐蝗f個小時的訓練卻需要10年之久矿瘦。也就是說低斋,電腦運行幾分鐘,可能就等于人類工作好幾年匪凡。

曾經(jīng)在Facebook擔任技術總監(jiān)的Bobby Johnson描述過膊畴,高效率的程序員都把時間花在制作工具上。

很多人也認為工具是很重要的病游,但是他們并沒有花時間去制作唇跨、整合自己的工具。但是衬衬,Jonson團隊最出色的員工耗費了他們1/3的時間在工具制作上买猖,這些工具可以用來發(fā)布代碼,監(jiān)控系統(tǒng)滋尉,以及能讓他們花更少的時間去做更多事情玉控。

總之,不要花時間去做機器可以代替你去做的事情狮惜。

4.優(yōu)化你的迭代速度

假設你要花12秒鐘去搜索某個函數(shù)是在哪里定義的高诺。再假設你每天做這個動作60次,那么你每天就要花12分鐘去搜索函數(shù)定義碾篡。

如果你用一個好一點的編輯器虱而,每次找到函數(shù)定義只要2秒鐘,那么你每天就會節(jié)約10分鐘开泽。每年你就可以節(jié)約40個小時牡拇。

如果你能找到3個這樣的場景去優(yōu)化一下,那么你每年可以節(jié)約一個月的時間。想想這一個月你可以做多少有意義的事情惠呼。

再假如你在調(diào)試一個App的bug的時候导俘,改完一次代碼都需要重啟一下App,然后點擊4剔蹋、5次才能看到bug有沒有改好趟畏。那么你是不是可以先花幾分鐘設置以下,讓App一啟動就轉(zhuǎn)到顯示Bug的頁面呢?

千萬不要小看這些瑣碎的細節(jié)滩租,改善它們的回報是巨大。

5.系統(tǒng)性的思考方式

當你在寫代碼的時候利朵,你很容易就認為只要你按照需求實現(xiàn)了指定的功能律想,你的代碼就寫完了。但是這其實只是冰山一角绍弟。任何沒有發(fā)布到生產(chǎn)環(huán)境的代碼都不會產(chǎn)生任何價值技即。

如果想寫出真正有影響力的代碼,你需要從整個系統(tǒng)去理解你的工作:

>>你的代碼和其他人寫的代碼在功能上是什么關系?

>>你有沒有好好測試你的代碼?或者其他人是否很容易測試你的代碼?

>>為了部署你的代碼樟遣,線上生產(chǎn)環(huán)境的代碼是不是需要改動?

>>新的代碼會不會影響到已經(jīng)運行的代碼?

>>在新的功能下而叼,你的目標用戶的行為是不是你期望的?

>>你的代碼有沒有產(chǎn)生商業(yè)上的影響?

這些問題都不是很容易就能回答的,但是在寫代碼的時候豹悬,你需要明白你的代碼最后會不會得到最好的結果葵陵。

這些只是頂尖程序員的一些基本思維方式,如果你想要更詳細的了解在Google瞻佛,F(xiàn)acebook脱篙,Twitter這些公司的頂尖程序員是如何工作的,去關注作者的博客或者他的書吧伤柄。

原文鏈接:http://mp.weixin.qq.com/s/-UPszr4JPrlQk3yZpTzYmA

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末绊困,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子适刀,更是在濱河造成了極大的恐慌秤朗,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件笔喉,死亡現(xiàn)場離奇詭異取视,居然都是意外死亡,警方通過查閱死者的電腦和手機常挚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門贫途,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人待侵,你說我怎么就攤上這事丢早。” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵怨酝,是天一觀的道長傀缩。 經(jīng)常有香客問我,道長农猬,這世上最難降的妖魔是什么赡艰? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮斤葱,結果婚禮上慷垮,老公的妹妹穿的比我還像新娘。我一直安慰自己揍堕,他們只是感情好料身,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著衩茸,像睡著了一般芹血。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上楞慈,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天幔烛,我揣著相機與錄音,去河邊找鬼囊蓝。 笑死饿悬,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的聚霜。 我是一名探鬼主播乡恕,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼俯萎!你這毒婦竟也來了傲宜?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤夫啊,失蹤者是張志新(化名)和其女友劉穎函卒,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體撇眯,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡报嵌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了熊榛。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锚国。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖玄坦,靈堂內(nèi)的尸體忽然破棺而出血筑,到底是詐尸還是另有隱情绘沉,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布豺总,位于F島的核電站车伞,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏喻喳。R本人自食惡果不足惜另玖,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望表伦。 院中可真熱鬧谦去,春花似錦、人聲如沸蹦哼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽翔怎。三九已至,卻和暖如春杨耙,著一層夾襖步出監(jiān)牢的瞬間赤套,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工珊膜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留容握,地道東北人。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓车柠,卻偏偏與公主長得像剔氏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子竹祷,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容