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