? ? ? ?工作中帶團(tuán)隊(duì)這么多年了,總是發(fā)現(xiàn)好些童鞋工作年限3、5年以上還是個(gè)程序員,而不是工程師,永遠(yuǎn)只關(guān)注需求到編碼的實(shí)現(xiàn)、追求先進(jìn)技術(shù)編碼方案實(shí)現(xiàn),給人感覺比較技術(shù)控甚至有技術(shù)潔癖,給工程管理、交付過程帶來不少問題,比如盲目追求技術(shù)先進(jìn)性、不管項(xiàng)目時(shí)間要求堅(jiān)持用自己的所謂高大上的編碼方案實(shí)現(xiàn)、積極主動(dòng)重構(gòu)別人的所謂爛代碼導(dǎo)致項(xiàng)目交付過程出現(xiàn)不可預(yù)知的延期和質(zhì)量風(fēng)險(xiǎn),當(dāng)然這些偏技術(shù)控的童鞋還算比較好的了,對(duì)技術(shù)比較有追求,但好些童鞋只會(huì)接需求轉(zhuǎn)為編碼實(shí)現(xiàn),有bug修復(fù)bug,有需求接需求,編碼能力停留在復(fù)制粘貼上,這種只做需求翻譯機(jī)的程序員更讓人恨鐵不成鋼,團(tuán)隊(duì)中永遠(yuǎn)也是個(gè)螺絲釘。接下來老猿跟大伙聊聊進(jìn)入職場(chǎng)上升通道首先要從盡早從程序員向工程師轉(zhuǎn)變,無論是往管理向還技術(shù)向發(fā)展,前提都是要先成為優(yōu)秀的工程師。
▎職場(chǎng)中不要只做程序員,要成為優(yōu)秀的工程師才能進(jìn)入快速上升通道
我們先看下程序員跟工程師的能力區(qū)別:

?以上表格我們看程序員不一定是工程師,工程師一定是程序員,那么工程師跟程序員的思維視角有什么不同,具體:
1. 工程師
理解何謂軟件工程,軟件實(shí)現(xiàn)過程的不同階段、每個(gè)階段需要的方法、流程、規(guī)范、工具、交付物以及標(biāo)準(zhǔn)等;
能夠從“系統(tǒng)、關(guān)聯(lián)、過程”的視角看研發(fā)對(duì)象,能夠做到從全局到局部、由上到下、由粗到細(xì),思考對(duì)象是按照從“系統(tǒng)→模塊→功能→組件→程序”的順序;
遇到問題會(huì)尋找解決問題的共同方法,比如抽提、梳理、建模;
善于分析、并能夠用設(shè)計(jì)圖表達(dá)意圖和邏輯;
2. 程序員
不理解何謂軟件工程及開發(fā)過程,只關(guān)注與自己相關(guān)部分的工作內(nèi)容;
更容易從“代碼、程序”的視角看研發(fā)對(duì)象,多從細(xì)節(jié)入手、思考、實(shí)施;
遇到問題缺乏系統(tǒng)全局、過程視角思考,立即去尋找具體做法并實(shí)施
不善于分析、用設(shè)計(jì)圖表達(dá)自己的意圖,缺乏邏輯意識(shí),只會(huì)用代碼說話;
? ? ? 那么如何從程序員快速成長(zhǎng)為工程師呢,除去靠個(gè)人的努力學(xué)習(xí)軟件工程等知識(shí)外,在工作中不要著急編碼,要從開發(fā)過程、協(xié)作流程和規(guī)范、項(xiàng)目工程化等工程視角去多思考多實(shí)踐??傊殘?chǎng)中不要只做程序員,要成為優(yōu)秀的工程師才能進(jìn)入快速上升通道,無論是往管理向還技術(shù)向發(fā)展,前提都是要先成為優(yōu)秀的工程師。
文/老猿,寫代碼寫詩(shī)寫職場(chǎng)的程序猿大叔,傾力原創(chuàng)簡(jiǎn)單實(shí)用的硬干貨,轉(zhuǎn)載此文請(qǐng)聯(lián)系老猿