杰出程序員永遠(yuǎn)都不會說的幾句話
作為一名軟件工程師和一個有著12年經(jīng)驗的項目組領(lǐng)導(dǎo)人,我有很多機(jī)會和那些非常有才華的程序員做交流。通過溝通,我發(fā)現(xiàn)了一個很有意思的現(xiàn)象,那就是下面這些話幾乎從來沒有從這些令人膜拜的程序員嘴中說出來過。
“我習(xí)慣于使用______,但我不知道它是如何工作”
杰出的程序員源于自己的好奇心和不斷的探索,這樣才掌握了一項項非凡的技能。他們會仔仔細(xì)細(xì)研究事物運作的原理,即使這些信息可能永遠(yuǎn)也不會派上用場。目前我們還不知道這種深入挖掘是一種選擇意識還是強(qiáng)迫行為,但是這似乎已經(jīng)成為了所謂人才的特質(zhì)。
“______可以運作,但是我不知道該如何解釋”
之所以形容他們杰出不但是因為他們知道如何解決問題,也包括他們大多非常樂意給別人講解如何起效的原因和過程。有時候,即使旁人對此毫無興趣,他們依然會如此喋喋不休。甚至于越是才華出眾能力卓絕,就越是時間講得久。
“我需要______(工具/條件)來完成這項任務(wù)”
世上沒有絕對理想化的條件環(huán)境。優(yōu)秀的程序員則會在現(xiàn)有的基礎(chǔ)上以最少的資源和其他可替代的工具來找到解決問題完成任務(wù)的方法。
“關(guān)于______需要學(xué)的我已經(jīng)都學(xué)會了”
是否肯不斷學(xué)習(xí)和完善自我可能就是優(yōu)秀和杰出兩者之間最明顯的區(qū)別了。不是說到了某個高等水平,就高枕無憂睡大覺了:這些杰出的工程師正是由于深深了解這一行的發(fā)展之快所以會永不止步地學(xué)習(xí)。甚至他們要是覺得日常工作無法滿足獲取新知識的欲望,就會毫不猶豫地將自己的業(yè)余時間貢獻(xiàn)給學(xué)習(xí)。
“這問題無解”
遇到這種情況,杰出的程序員會繼續(xù)從其他角度來想法子,而不是就此放棄。
“我討厭編程”
有時候,即使再杰出的程序員都會對他的工作表示厭惡,但是***他們對代碼濃得化不開的愛會支持他們繼續(xù)干下去。
“我是______方面的專家”(這一條可謂真真假假難分辨)
即使是***的工程師也不會大言不慚地王婆賣瓜自賣自夸,因為他們知道人外有人天外有天,總會有人比自己懂得更多。
“業(yè)務(wù)什么的我不懂”
越有能力的工程師就越是想知道自己的代碼在雇主眼中的價值和對組織的貢獻(xiàn)。
“我并不關(guān)注行業(yè)的發(fā)展趨勢”
話說,知己知彼方能百戰(zhàn)不殆,只有了解行業(yè)的發(fā)展導(dǎo)向,我們才有可能成為杰出的程序員。但凡和這些能力卓群的人聊天,說不了幾句話馬上就會聊起新技術(shù)的發(fā)展前景來。
檢查一下,如果你也在使用上面任何一條借口,那么好好思考一下原因。特別是在面試的時候,上面任何一句話都是大忌。
譯文鏈接:http://www.codeceo.com/article/best-programmer-never-say.html
英文原文:Things Great Engineers (almost) Never Say
翻譯作者:碼農(nóng)網(wǎng) – 小峰