程序員跟網(wǎng)絡工程師的區(qū)別是什么,讓我們一起了解一下?
程序員只寫程序,工程師則能在現(xiàn)實世界中創(chuàng)造價值的程序。
程序員工作:
不理解何謂“工程”、也不清楚開發(fā)的過程,只知道與自己相關部分的內(nèi)容;
更容易從“代碼、程序”的視角看研發(fā)對象,多從細節(jié)入手、思考;
遇到問題,立即去尋找“具體做法”,比如上網(wǎng)查、復制;
不善于做分析、用設計圖表達自己的意圖,缺乏邏輯意識,只會“用代碼說話”。?
工程師工作:
理解何謂“工程”,知道完成軟件的過程、交付物、標準等;
能夠從“系統(tǒng)、關聯(lián)”的視角看研發(fā)對象,能從整體、架構上理解;
遇到問題,會尋找解決問題的“共同方法”,比如抽提、梳理、建模;
善于分析、并能夠“用設計圖說話”,用圖形表達意圖、邏輯。
另外,很多系統(tǒng)都在不斷的變化和改進過程中,程序員看到的是功能點,工程師看到的是功能點之上的邏輯。
任何系統(tǒng)當然都是由若干功能構成的。但在功能點之上,還需要一張有邏輯意義的大網(wǎng),才能把功能點組合起來,把復雜度降低,成為大家能理解的對象。最簡單的“登錄”,就包含數(shù)據(jù)輸入、數(shù)據(jù)驗證、登錄信息記錄等等功能,“登錄”是這些功能的邏輯集合,也是理解這些功能的基礎。
以上就是小編的分享,希望可以幫助到大家。