程序員有什么特征?
你好,根據個人多年程序員的經驗,以及接觸花式花樣的程序員,可以給出一個“假”程序員的定義。詳細如下:
專業技術能力欠缺近些年互聯網行業熱度熾熱,程序員的產量就像流水線的零件批量生長。那么專業技術能力就有了很大差距,很多培訓機構和外包企業為了賺取快錢不惜“揠苗助長”將大量的技術框架、一鍵式搞定代碼方式灌輸給程序員,甚至直接跳過底層的知識體系。導致這樣的程序員極度缺乏系統知識體系。舉個例子,數據存儲結構、計算機算法這些都是很重要的知識呀。企業使用的技術框架、大數據分析以及分布式服務也是這些底層知識的支持呀。沒有基本的基礎知識,很難相信一個程序員能在行業領域中立足,遇到問題也不知道怎么解決。
代碼“打印機”業界有句行話形容很恰到“代碼的搬運工”,我喜歡形容為“沒有生命體征的打印機”。工作中老是看見“假”程序員將代碼從A工程copy到B工程,又從B工程到C工程,甚至連變量的命名或者注釋也不修改下。記得當年我們讀書的時候就聽說一句經典的行業話“只要能被copy的代碼,就可以作為代碼重構考慮”。Java語言有一個很重要的思想大家都知道——“面向對象”,可以說“打印機”的程序員都不理解這句話,很膚淺的認為就是關鍵詞new,沒有真正領悟到其精髓呀,面向對象目的就是讓程序更簡潔、易懂。一個類文件上千行的代碼量難道就不知道去優化、濃縮,還是一味老革命地思想“面向過程”開發。
解決實際問題能力差上文說到,“假”程序員缺乏專業的技術能力,一旦遇到技術盲點或者技術瓶頸,那就相當吃盡了,解決一個問題可能花1-2天的工作量還是不能處理。要不就是憑著感覺去猜這里有問題,那里有問題,或者百度度娘找技術大牛,現在網絡這么發達大部分問題度娘還是有的,但是有的問題很刁鉆就是百度也找不到了呢。那不就更麻煩了嘛。
以上為個人觀點,不喜勿噴。當然作為同行來說,我還是喜歡每一個“假”程序員都能找準自己的位置,做一個真正的程序員。任何一個行業都有專業能力落差,只要自己有一個顆不斷進步的恒心,都是一個真正的行業人士!祝各位前途順利,加油!