軟件開發(fā)都需要哪些崗位參與?
最近一直在學(xué)習(xí)軟件工程的相關(guān)知識(shí),通過看書和網(wǎng)絡(luò)課程在腦中搭建了軟件工程的基本架構(gòu)。同時(shí),在工作中留心觀察,發(fā)現(xiàn)軟件工程在工作中真的是無處不在。
今天介紹一下關(guān)于長(zhǎng)春軟件開發(fā)過程中涉及的崗位及各崗位的職責(zé)。由于參照汽車ECU軟件開發(fā)的各個(gè)崗位職責(zé),這與互聯(lián)網(wǎng)行業(yè)/軟件行業(yè)的分工還是有些區(qū)別,但大體崗位一致,供大家參考。
角色介紹
根據(jù)崗位劃分,軟件開發(fā)的需要項(xiàng)目經(jīng)理、系統(tǒng)工程師、硬件工程師、軟件開發(fā)工程師、軟件測(cè)試工程師、系統(tǒng)測(cè)試工程師等職位。
在軟件開發(fā)的整個(gè)生命周期內(nèi),每個(gè)崗位都有各自職責(zé),接下來介紹汽車ECU軟件開發(fā)中的各崗位的職責(zé)。
項(xiàng)目經(jīng)理(project team manger)直接與客戶溝通,負(fù)責(zé)確定產(chǎn)品價(jià)格、產(chǎn)品功能、開發(fā)周期以及發(fā)布版本數(shù)目。該崗位對(duì)應(yīng)互聯(lián)網(wǎng)企業(yè)的產(chǎn)品經(jīng)理,而且該崗位最容易升職為部門經(jīng)理,也是我這兩年的奮斗目標(biāo)。
系統(tǒng)工程師(System Engineer)負(fù)責(zé)管理產(chǎn)品的系統(tǒng)需求,由于所開發(fā)產(chǎn)品不是單一ECU,而是多個(gè)零部件組合構(gòu)成的系統(tǒng)化產(chǎn)品,因此該崗位負(fù)責(zé)管理系統(tǒng)需求,同時(shí)也與主機(jī)廠客戶溝通,并將用戶需求轉(zhuǎn)化為系統(tǒng)需求。
硬件工程師(Hardware Engineer)主要負(fù)責(zé)汽車ECU的硬件開發(fā),比如芯片及其他元器件的選擇。當(dāng)然,為了節(jié)約研發(fā)成本,企業(yè)會(huì)開發(fā)硬件平臺(tái),也就是說某款硬件平臺(tái)能用滿足多個(gè)項(xiàng)目的需求,所以公司硬件工程師數(shù)量不多。
軟件開發(fā)工程師(Software Engineer)軟件開發(fā)分為兩種:平臺(tái)軟件開發(fā)和產(chǎn)品軟件開發(fā)。
平臺(tái)軟件開發(fā)工程師是根據(jù)硬件平臺(tái)開發(fā)底層軟件模塊,該崗位不負(fù)責(zé)具體產(chǎn)品,主要是為應(yīng)用層開發(fā)提供各種接口,以及控制底層硬件。
產(chǎn)品軟件開發(fā)負(fù)責(zé)產(chǎn)品功能開發(fā),直接與產(chǎn)品打交道,主要是編寫業(yè)務(wù)邏輯代碼以及解決各種bug。同時(shí),產(chǎn)品軟件開發(fā)工程師負(fù)責(zé)將系統(tǒng)需求轉(zhuǎn)化為軟件需求,并將其實(shí)現(xiàn)。
目前,我屬于產(chǎn)品軟件開發(fā)工程師,能夠開發(fā)直接面向用戶的產(chǎn)品是非常好的一件事,該崗位能夠幫助我了解客戶提出的各種需求以及提出這些需求的原因。相比于現(xiàn)在的嵌入式軟件開發(fā),我更向往加入互聯(lián)網(wǎng)企業(yè)開發(fā)直接面向人的軟件產(chǎn)品。
軟件測(cè)試工程師(Software Validation Engineer)是負(fù)責(zé)軟件發(fā)布之后的各項(xiàng)測(cè)試,日常就是采用各種姿勢(shì)測(cè)試軟件,然后把發(fā)現(xiàn)的bug給開發(fā)組。因此,在剛?cè)肼殨r(shí),老大告訴我與測(cè)試組小姐姐們搞好關(guān)系,加不加班全靠她們了, 哈哈。。。
系統(tǒng)測(cè)試工程師(System Validation Engineer)是負(fù)責(zé)產(chǎn)品的實(shí)車測(cè)試,這個(gè)崗位挺辛苦,經(jīng)常出差不說,如果在客戶那邊測(cè)出重大問題,會(huì)被客戶罵成狗。
總結(jié)
上述列出的崗位是在軟件開發(fā)過程中與我直接發(fā)生溝通的崗位。當(dāng)然,由于很多崗位太過偏門,就不在這里一一列出。
此外,有些崗位我還未接觸。并不知道他們的具體職責(zé)。隨著日后工作的深入,相信會(huì)對(duì)整個(gè)組織架構(gòu)有更加清晰的認(rèn)知。
總而言之,軟件開發(fā)是一個(gè)系統(tǒng)化的工程,并不是寫代碼就算是軟件開發(fā)了。在進(jìn)入這個(gè)行業(yè)后,能盡早發(fā)現(xiàn)自己不具備軟件工程的意識(shí),于我來說是一種幸運(yùn)。
在日后工作中,利用軟件工程的知識(shí)指導(dǎo)日常工作,早希望日成為一名合格的程序員。
---------------------
作者:Eric_Webo
來源:CSDN
原文:https://blog.csdn.net/dwayne_blog/article/details/89106123
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!