職業(yè)定義
職業(yè)定義:軟件工程師指從事軟件開(kāi)發(fā)職業(yè)的人,其工作主要涉及項(xiàng)目成員的培訓(xùn)、項(xiàng)目系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)等方面。
相關(guān)職業(yè):網(wǎng)頁(yè)(WEB)前端開(kāi)發(fā)工程師、系統(tǒng)集成工程師
任務(wù)職責(zé)
工作內(nèi)容、任務(wù)、職責(zé):
工作內(nèi)容:軟件工程師針對(duì)目標(biāo)用戶的需求,進(jìn)行產(chǎn)品研發(fā);負(fù)責(zé)產(chǎn)品的上線推廣,軟件功能的維護(hù),和BUG的緊急修復(fù);根據(jù)產(chǎn)品的需求變化,不斷改進(jìn)產(chǎn)品。
任務(wù):編寫功能代碼,根據(jù)用戶反饋維護(hù)歷史代碼,控制軟件開(kāi)發(fā)過(guò)程中的風(fēng)險(xiǎn)和BUG的修復(fù)。
職責(zé):完成新需求的軟件研發(fā),維護(hù)歷史軟件功能的穩(wěn)定,控制軟件開(kāi)發(fā)過(guò)程中的多類風(fēng)險(xiǎn)。
工作考核要求:
主要依據(jù)測(cè)試用例覆蓋率、文檔完善程度、BUG提交情況等定性或定量數(shù)據(jù)評(píng)定工作的考核結(jié)果。
知識(shí)背景
學(xué)歷要求:
本科及以上
行業(yè)知識(shí)背景:
參與過(guò)一定規(guī)模的軟件開(kāi)發(fā)工作,積極參與開(kāi)源社區(qū)并貢獻(xiàn)過(guò)代碼,自己編寫過(guò)一定規(guī)模的代碼。
專業(yè)知識(shí)背景:
1、對(duì)于計(jì)算機(jī)科學(xué)的基本知識(shí):操作系統(tǒng)、計(jì)算機(jī)組成原理、數(shù)據(jù)結(jié)構(gòu)、算法分析與設(shè)計(jì)、基本的編程語(yǔ)言、編譯原理等學(xué)科;要求能熟練掌握其概念和原理,并能將其應(yīng)用到實(shí)際場(chǎng)景。
2、特別地,對(duì)于軟件工程方面的實(shí)驗(yàn)訓(xùn)練,能夠熟悉基本的軟件開(kāi)發(fā)流程和工具,包括版本控制軟件(Git\SVN等),代碼質(zhì)量分析工具(Gerrit等)。
專業(yè)要求:
電子信息工程計(jì)算機(jī)類計(jì)算機(jī)科學(xué)與技術(shù)軟件工程
大學(xué)課程
重要的大學(xué)課程:
算法分析與設(shè)計(jì) 操作系統(tǒng) 數(shù)據(jù)結(jié)構(gòu) 程序設(shè)計(jì)語(yǔ)言 軟件工程 數(shù)據(jù)庫(kù)原理 編譯原理
重要未開(kāi)設(shè)的大學(xué)課程:
演講與口才 機(jī)器學(xué)習(xí) 自動(dòng)機(jī)理論 形式語(yǔ)言概論 專業(yè)英語(yǔ)
職業(yè)技能
專業(yè)技能:
一是熟悉常用編程語(yǔ)言,諸如C/C++,java,python等,并對(duì)某一門或多門語(yǔ)言的特性有著較深入的理解;
二是基本的數(shù)據(jù)結(jié)構(gòu)和算法設(shè)計(jì)能力,熟練掌握數(shù)據(jù)結(jié)構(gòu)的應(yīng)用和復(fù)雜度分析并靈活運(yùn)用;
三操作系統(tǒng)和網(wǎng)絡(luò)方面:能夠熟練運(yùn)用系統(tǒng)API接口,設(shè)計(jì)良好的程序,熟悉Linux操作系統(tǒng),熟悉TCP/IP、HTTP等通信協(xié)議,有socket網(wǎng)絡(luò)編程和大規(guī)模并發(fā)服務(wù)器開(kāi)發(fā)經(jīng)驗(yàn)或有搜索相關(guān)領(lǐng)域(如信息檢索、索引、排序)經(jīng)驗(yàn)。
通用技能:
溝通能力、表達(dá)能力以及團(tuán)隊(duì)合作能力,能夠與團(tuán)隊(duì)中的成員協(xié)同開(kāi)發(fā),共同完成任務(wù)。
從業(yè)資格
必要項(xiàng):
沒(méi)有特別要求
附加項(xiàng):
沒(méi)有特別要求
常用工具
一是軟件集成開(kāi)發(fā)環(huán)境,如Visual Studio、Eclipse、Myeclipse等;
二是數(shù)據(jù)庫(kù)軟件,如Mysql、Oracle、SQL Server等;
三是基本的代碼編輯器,例如vim/emacs等;
四是其他工作如Python解釋器、Fiddler等。
薪酬待遇
薪酬結(jié)構(gòu):
軟件開(kāi)發(fā)工程師是根據(jù)所參與產(chǎn)品或項(xiàng)目的貢獻(xiàn)決定薪酬的:
1、機(jī)構(gòu)雇傭(包括專職和兼職)屬于底薪+獎(jiǎng)金的工作方式,具體的比例依據(jù)各公司的規(guī)定有所不同。
2、個(gè)人單獨(dú)接項(xiàng)目薪水來(lái)源于個(gè)案收益。
而薪水滿意度來(lái)源于個(gè)人在研發(fā)過(guò)程中的貢獻(xiàn)和最終收益是否成正比;每個(gè)公司有差別。
滿意度:
3(薪酬滿意度評(píng)分:1點(diǎn)~5點(diǎn),分別代表“非常不滿意”~“非常滿意”)
福利制度:
國(guó)家規(guī)定的五險(xiǎn)一金,節(jié)日和生日禮品,一年一度的員工體檢;每個(gè)公司稍有差別。
工作環(huán)境
工作場(chǎng)所:
辦公室獨(dú)立工位。
環(huán)境具體描述:
1、每位員工都有獨(dú)立工位,配備臺(tái)式機(jī)和顯示器等;
2、工作場(chǎng)所具有空調(diào)、飲水機(jī)等基本設(shè)施,并設(shè)置了獨(dú)立的茶水間;
3、有獨(dú)立的會(huì)議室,配置投影設(shè)備、白板,并設(shè)置了電話供電話會(huì)議等;
4、有的公司還配備了供員工休息和娛樂(lè)的場(chǎng)所,方便員工在工作之余活躍身心;
5、配備了健身房、按摩室、醫(yī)療室等,時(shí)刻關(guān)注員工的身體健康。
發(fā)展前景
行業(yè)發(fā)展前景:
軟件開(kāi)發(fā)、程序設(shè)計(jì)越來(lái)越成為一項(xiàng)基本技能,特別是在我們現(xiàn)在所處的大數(shù)據(jù)的時(shí)代,各行各業(yè)都會(huì)和信息技術(shù)結(jié)合起來(lái),所以我認(rèn)為軟件開(kāi)發(fā)領(lǐng)域是一個(gè)前途十分光明的職業(yè)。
個(gè)人發(fā)展路徑:
1、個(gè)人發(fā)展的一個(gè)路徑是技術(shù)路線,具體的方向可以有很多,包括客戶端/移動(dòng)端軟件開(kāi)發(fā)、服務(wù)端軟件開(kāi)發(fā)、機(jī)器學(xué)習(xí)算法方向、大數(shù)據(jù)處理領(lǐng)域等;可以學(xué)習(xí)的技術(shù)有很多,可以就職的職位也很多,向每個(gè)領(lǐng)域成為專家的方向發(fā)展是很好的,另外也可以各個(gè)領(lǐng)域都有所涉獵,成為全棧人才;
2、在技術(shù)方向的路上,避免不了要和團(tuán)隊(duì)合作,另外一條路徑便是走管理方向。能夠有效的管理團(tuán)隊(duì)的人員完成開(kāi)發(fā)任務(wù),并制定開(kāi)發(fā)計(jì)劃;合格的技術(shù)管理人才同樣需要扎實(shí)的技術(shù)水平,能夠?yàn)閳F(tuán)隊(duì)選取技術(shù)方案等。這兩條路線是相輔相成的。
職業(yè)的就業(yè)趨勢(shì):
軟件開(kāi)發(fā)工程師的細(xì)分類別越來(lái)越多,例如前端開(kāi)發(fā)工程師、后端開(kāi)發(fā)工程師、算法工程師等,伴隨著互聯(lián)網(wǎng)進(jìn)程的加快,對(duì)軟件開(kāi)發(fā)工程師的需求會(huì)越來(lái)越旺盛。
職業(yè)道德
1、在工作中獲得的不屬于公共范圍的信息應(yīng)予以保密。
2、不得有意破壞或竊取公司的文檔資源和代碼資源。
3、不得在程序中嵌入非法或不安全代碼。
4、任何情況下不泄漏公司商業(yè)秘密,更不得為獲取私利而出賣商業(yè)秘密。