在各種招聘廣告里,總能看到軟件工程師,程序員或高級工程師的稱謂。從工作職責來看,好像工程師和程序員沒什么區別,如果加上高級倆字,也不過需要的工作年限要長一些,需要的知識多一些。下面是我對這幾個稱謂的看法。
一。 工程師和程序員
程序員—Programmer ,寫程序的人,可以是把寫程序作為愛好的人,也可能是把寫程序作為職業的人。程序員關心的是如何給出一個好的軟件設計,如何寫出好的代碼。
軟件工程師-Engineer,就像其他行業的工程師一樣,他屬于一個組織,為了某個項目,他不光關心一個好的設計好的代碼,他更關心如何把這個項目做成功。他的目標是和市場,銷售,質量管理等其他人合作,按時,高質量的完成一個項目。所以,如果一個軟件雖然有非常好的設計,高質量的代碼,極少的bug,但是沒有人買,那這個項目也是失敗的。對工程師而言,也是一個失敗的案例。
可以這樣說,如果比爾。蓋茨業余時間寫寫程序,那是他的愛好,他可以稱之為程序員。他不是軟件工程師。
二。工程師和高級工程師
在工作中,人們區別高級工程師和普通工程師往往看他們的經驗和技術水平,而忽略了職業素養。一方面,高級工程師應該有更多的經驗和解決問題的能力,另一方面他們還應該承擔更多的責任和具備全局觀。他們有責任在項目執行過程中,指出項目風險,軟件缺陷。
高級工程師考慮問題,會從項目計劃,風險管理,質量管理等不同角度考慮 ,更多的是站在市場和客戶的角度考慮問題。
比如說,普通工程師會經常說:“這一個技術最好,咱們應該采用這個技術” 、“你們不應該這樣測試,你們不懂技術瞎測試!”、“這些QA什么都不懂!”、“這些市場人員一點也不懂技術!”
高級工程師會說:“應用這個技術風險很高,客戶是否需要這個技術”,“如果我是客戶,我會怎樣做?”。
-
程序員
+關注
關注
4文章
953瀏覽量
29832 -
軟件工程師
+關注
關注
8文章
218瀏覽量
21151
發布評論請先 登錄
相關推薦
評論