
特此聲明,此篇文章向萬維鋼老師致敬。
程序員這個群體也有階級,簡單說是分為“精英程序員”和“普通程序員”,雖然都是程序員,但這兩類人實際是IT圈里的兩個物種。
“精英程序員”和“普通程序員”不是在工作經(jīng)驗、職位高低、智商層面有多大差距,最重要的是這兩類人的思維模式差異巨大,底層認(rèn)知完全不同,精英程序員看透問題和達(dá)成目標(biāo)的能力是普通程序員難以企及的。
他們之間到底有何認(rèn)知層面的差異,且聽我慢慢道來
1、尊重規(guī)則
精英程序員更懂得尊重規(guī)則,比如每個研發(fā)團(tuán)隊幾乎都會定考核規(guī)則,這些規(guī)則有些近乎嚴(yán)苛,兩類程序員對待規(guī)則的態(tài)度,截然不同。
精英程序員即便覺得這些規(guī)則可能對自己不利,但如果組織上已經(jīng)定下來,就會接受并執(zhí)行,真得觸犯了規(guī)則,也會坦然接受懲罰。
普通程序員,從內(nèi)心無法接受這些對自己看似不利的考核規(guī)則,只選擇性的相信并執(zhí)行那些對自己有利的規(guī)則。
當(dāng)自己因為某條規(guī)則受到組織獎勵時,便會豎起大拇指說,這個規(guī)則定的好,當(dāng)受到懲罰時,便會想各種各樣的辦法逃避規(guī)則,甚至找規(guī)則的漏洞,想辦法逃過懲罰。
世界上沒有絕對公平的規(guī)則,只能坦然的接受并尊重,否則這世界便沒了規(guī)矩,任何人都可以挑戰(zhàn)規(guī)則,挑戰(zhàn)權(quán)威,真得就亂套了。
2、面對壓力的反映
任何人面對壓力都難免會產(chǎn)生焦慮、慌張和無助,這都是正常的反應(yīng),然后呢?
精英程序員腦子里只有六個字“不去做,然并卵”,他們認(rèn)為只有快速的行動起來,分析問題,找到問題的解決方案,并調(diào)用資源去實施,這樣才是擺脫焦慮的最好方法。
普通程序員的應(yīng)激反應(yīng)是,到處找人嘮叨,找人訴苦,仿佛說出去壓力也就被分擔(dān),或拋出去了,實際毫無用處,看似在減壓,實際是在消耗時間,不但聽你訴苦的人幫不了你,可能心里還會小小的鄙視你一下。
面對壓力是做個行動派,還是做個抱怨派,這是精英程序員和普通程序員的又一大區(qū)別。
3、沒有對錯,只有強(qiáng)弱
小孩子才分對錯,大人只講利益,精英程序員認(rèn)為這世界沒有誰對誰錯之分,只有強(qiáng)弱之分。
精英程序員從來不刻意討好他的老大或者其它利益相關(guān)者,他們會竭盡全力讓自己變得更強(qiáng)大,只有這樣才能有更多的話語權(quán)。
普通程序員會更加注重同事關(guān)系,他們會特別在意自己的老大或者同事對自己的看法,做錯了事希望他們能夠理解,寫了一個漂亮的算法又渴望得到老大的表揚(yáng),總是患得患失。
所以普通程序員看似更加友善,實際是不夠強(qiáng)大,沒有足夠的話語權(quán),希望通過這種看似友善的交往,抱團(tuán)取暖,排除異己。
精英程序員只在乎自己的感受,只要我足夠強(qiáng)大,我可以選擇告訴你這個精妙的算法,也可以選擇不搭理你,因為這是我的權(quán)利。
4、面向目標(biāo)工作
精英程序員面向目標(biāo)工作,領(lǐng)導(dǎo)交辦的任務(wù)不是想著如何交付給領(lǐng)導(dǎo),而是目標(biāo)導(dǎo)向,先確定做這件事的目標(biāo),再針對目標(biāo)進(jìn)行任務(wù)分解,這樣久而久之就養(yǎng)成了以終為始的習(xí)慣,工作能力會逐步提高。
普通程序員面向職能工作,讓我寫個頁面,我就寫個頁面,讓我改個BUG,我就改個BUG,工作是被動的,總感覺永遠(yuǎn)就是個打雜的,上不了更高的臺階。
精英程序員為了完成目標(biāo)而工作,總能超出領(lǐng)導(dǎo)預(yù)期,普通程序員面向完成一個個具體任務(wù)工作,領(lǐng)導(dǎo)也說不出啥,但境界高低,一看便知。
5、深度思考和獨(dú)立思考
當(dāng)現(xiàn)場提了一個軟件BUG,普通程序員會想盡各種辦法,排除故障恢復(fù)軟件服務(wù),隨后便不在追蹤了,即使這個排除BUG的手段不那么高明,不那么徹底。
精英程序員,不但要想快恢復(fù)服務(wù),而且要找到BUG發(fā)生的根本原因,還會關(guān)聯(lián)分析近期發(fā)生的故障,是否有類似故障,也會一并考慮,作為一類問題,給出徹底的解決方案。
如果只是解決了當(dāng)下的BUG,可能只是頭痛醫(yī)頭,腳痛醫(yī)腳,無法去除病根。
精英程序員不迷信權(quán)威,他們甚至?xí)岩蓹?quán)威,可能是底層架構(gòu)出了問題才會導(dǎo)致這個bug經(jīng)常出現(xiàn),而普通程序員都會迷信權(quán)威,不敢懷疑,所以解決問題的時候也不會往那方面想。
精英程序員也不從眾,總是有自己獨(dú)特的見解,老大開個會提了一個技術(shù)架構(gòu)改進(jìn)意見,大部分都說好的,一定是普通程序員,只有精英程序員才會站出來說不。
精英程序員不迷信權(quán)威,不從眾,善于從根本上解決問題,這都是源于他們擁有深度思考和獨(dú)立思考的能力。
6、學(xué)習(xí)力超強(qiáng)
精英程序員,腦子里都有一張自己的技術(shù)架構(gòu)圖,這張技術(shù)架構(gòu)圖,就像是一個數(shù)據(jù)庫,可隨時被檢索,關(guān)聯(lián)、更新。
他們對新技術(shù)非常敏感,總是能快速的將新技術(shù)和已有的技術(shù)架構(gòu)體系建立關(guān)聯(lián),并融入進(jìn)去,這樣如此技術(shù)架構(gòu)體系不斷完善,越來越強(qiáng)大。
普通程序員掌握的技術(shù)點(diǎn)都是離散的,像一個個孤島,無法貫通,也就沒辦法產(chǎn)生聚合效應(yīng),所以他們學(xué)習(xí)新技術(shù)的效率比較低。
超強(qiáng)的學(xué)習(xí)力是精英程序員的一大法寶,擁有它,是成為技術(shù)大牛的不二法門。