“假"程序員有什么特征?
專(zhuān)業(yè)技術(shù)能力欠缺
近些年互聯(lián)網(wǎng)行業(yè)熱度熾熱,程序員的產(chǎn)量就像流水線(xiàn)的零件批量生長(zhǎng)。那么專(zhuān)業(yè)技術(shù)能力就有了很大差距,很多培訓(xùn)機(jī)構(gòu)和外包企業(yè)為了賺取快錢(qián)不惜“揠苗助長(zhǎng)”將大量的技術(shù)框架、一鍵式搞定代碼方式灌輸給程序員,甚至直接跳過(guò)底層的知識(shí)體系。導(dǎo)致這樣的程序員極度缺乏系統(tǒng)知識(shí)體系。舉個(gè)例子,數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)、計(jì)算機(jī)算法這些都是很重要的知識(shí)呀。企業(yè)使用的技術(shù)框架、大數(shù)據(jù)分析以及分布式服務(wù)也是這些底層知識(shí)的支持呀。沒(méi)有基本的基礎(chǔ)知識(shí),很難相信一個(gè)程序員能在行業(yè)領(lǐng)域中立足,遇到問(wèn)題也不知道怎么解決。

代碼“打印機(jī)”
業(yè)界有句行話(huà)形容很恰到“代碼的搬運(yùn)工”,我喜歡形容為“沒(méi)有生命體征的打印機(jī)”。工作中老是看見(jiàn)“假”程序員將代碼從A工程copy到B工程,又從B工程到C工程,甚至連變量的命名或者注釋也不修改下。記得當(dāng)年我們讀書(shū)的時(shí)候就聽(tīng)說(shuō)一句經(jīng)典的行業(yè)話(huà)“只要能被copy的代碼,就可以作為代碼重構(gòu)考慮”。Java語(yǔ)言有一個(gè)很重要的思想大家都知道——“面向?qū)ο?rdquo;,可以說(shuō)“打印機(jī)”的程序員都不理解這句話(huà),很膚淺的認(rèn)為就是關(guān)鍵詞new,沒(méi)有真正領(lǐng)悟到其精髓呀,面向?qū)ο竽康木褪亲尦绦蚋?jiǎn)潔、易懂。一個(gè)類(lèi)文件上千行的代碼量難道就不知道去優(yōu)化、濃縮,還是一味老革命地思想“面向過(guò)程”開(kāi)發(fā)。

解決實(shí)際問(wèn)題能力差
上文說(shuō)到,“假”程序員缺乏專(zhuān)業(yè)的技術(shù)能力,一旦遇到技術(shù)盲點(diǎn)或者技術(shù)瓶頸,那就相當(dāng)吃盡了,解決一個(gè)問(wèn)題可能花1-2天的工作量還是不能處理。要不就是憑著感覺(jué)去猜這里有問(wèn)題,那里有問(wèn)題,或者百度度娘找技術(shù)大牛,現(xiàn)在網(wǎng)絡(luò)這么發(fā)達(dá)大部分問(wèn)題度娘還是有的,但是有的問(wèn)題很刁鉆就是百度也找不到了呢。那不就更麻煩了嘛。


