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