經(jīng)驗(yàn)告訴我,至少有兩個(gè)方向的積淀可以成為程序員的護(hù)城河。
其一必然是技術(shù)。比如,C++程序員技術(shù)上的護(hù) 城河,可以是対 C++栐準(zhǔn)的深入理解;可以是対 CPU、內(nèi)存序以及任務(wù)并發(fā)的了然于心;還可以是對(duì)網(wǎng)絡(luò)安全以及軟件性能的獨(dú)到見解。這些相對(duì)底層的知識(shí)和“技能”可能會(huì)被認(rèn)為只能算是程序員的“基操”。是的,對(duì)于科班出身的程序員,以上內(nèi)容可能在大學(xué)前三年就搗鼓得清清楚楚。 然而盡管是在大廠,我面試過的應(yīng)聘者或合作過的同事,不少人在這些基礎(chǔ)問題的認(rèn)識(shí)上都非常 含糊,知其然而井不知其所以然。所謂“熟練掌握 C++”,甚至都沒法獨(dú)立完成網(wǎng)絡(luò)庫(kù)的自動(dòng)化測(cè)試 代碼…?所以,我認(rèn)為基礎(chǔ)和底層的知識(shí)能夠構(gòu)筑 起程序員夯實(shí)的根基,再配合一定的編碼水平以 及架物沒汁能力,大有可力。 其二是軟實(shí)力,比如良好的溝通能力、需求理解 能力、戸品能力等等,會(huì)比単純技木上的牛通更 加重要。舉幾個(gè)反例:前期的需求理解沒到位,會(huì)導(dǎo)致團(tuán)隊(duì)幾個(gè)月的開發(fā)成果并不是客戶想要的東西(而盡管用了很牛逼的技術(shù).);在對(duì)接上下游時(shí)的含糊,可能會(huì)導(dǎo)致聯(lián)調(diào)中反復(fù)出現(xiàn)各種問題而延誤交付時(shí)間點(diǎn);初期缺乏審慎考慮的 API 設(shè)計(jì),在后續(xù)出現(xiàn)不兼容變更時(shí)遭到客戶大量投 訴(因?yàn)樾枰匦逻m配不兼容的 API) 雖然上面提到技術(shù)和軟實(shí)力都是程序員的護(hù)城 河,但隨著工作經(jīng)驗(yàn)增長(zhǎng),后者的重要性會(huì)越來越大。單純擁有拔尖的技術(shù),可以把一個(gè)技術(shù)點(diǎn)做得很好;但還需要具備多方面的軟實(shí)力,才能真正做成一件事