對比1:
A、普通開發人員:
掌握了計算機基礎知識;
熟悉計算機資源,學會了編程語言,喜歡賣弄技巧,喜歡比較編程語言的優劣;
以能編出某種特殊功能的程序為榮,不懂原理,不求甚解;
喜歡個人開發,不重視文檔編寫;
B、軟件工程師:
計算機基礎知識扎實;
掌握兩門以上編程語言,很少停留在表面比較編程語言的優劣;
以編寫出用戶滿意的高質量軟件為榮。
懂得個人開發和團隊開發的利弊,文檔規范,齊全。
對比2:
A、普通開發人員:
只重視功能的實現,不重進度和質量的把握。
怕被“管”得太死,動不動就說限制了思路,沒有發揮空間。
不喜歡做測試工作,認為測試低人一等,從來沒有做過測試工作。
只根據自己的愛好學習技術;
B、軟件工程師:
懂得在進度、質量(功能)和成本之間平衡。
懂得規范的目的在于重用,重用有利于提高效率和集中精力創新。
認為測試工作比編碼更具挑戰性,自己經常為同伴的代碼做白盒測試。
根據企業項目的需求和自己發展目標的共同點選擇學習內容和方向;
對比3:
A、普通開發人員:
認為別人程序很差,不喜歡看別人的代碼;
總認為自己比業務專家還更理解需求。
項目開始時,喜歡說:“沒問題,SO EASY”。
項目大大延期時,喜歡說:“設計太爛,沒法編程”。
B、軟件工程師:
喜歡為同事走查代碼,并以此獲得學習他人優點的機會;
懂得自己只是可能比業務專家更懂編程。
項目開始時,喜歡問:“那是什么?這是為什么?”。
項目大大延期時,喜歡說:“我為什么就沒想到…”。