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