區別:工作內容不一樣
工程師能夠理解何謂軟件“工程”,知道完成軟件的過程、交付物、標準等能夠從“系統、關聯”的視角看研發對象,能從整體、架構上理解遇到問題,會尋找解決問題的“共同方法”,比如抽提、梳理、建模善於分析、並能夠“用設計圖説話”,用圖形表達意圖、邏輯。
程序員不理解何謂軟件“工程”、也不清楚開發的過程,只知道與自己相關部分的內容更容易從“代碼、程序”的視角看研發對象,多從細節入手、思考遇到問題,立即去尋找“具體做法”,比如上網查、複製不善於做分析、用設計圖表達自己的意圖,缺乏邏輯意識,只會“用代碼説話”。