◆皇甫峰 邸志國
互聯(lián)網(wǎng)企業(yè)中工作的開展,都圍繞產(chǎn)品進行,產(chǎn)品在運行系統(tǒng)中居于核心地位[1]。產(chǎn)品運行流程一般會經(jīng)過需求調(diào)研、產(chǎn)品設(shè)計、開發(fā)測試、上線發(fā)布、產(chǎn)品運營五個階段,如圖1 所示。
圖1 產(chǎn)品運行流程圖
互聯(lián)網(wǎng)企業(yè)產(chǎn)品的誕生,首先從產(chǎn)品需求調(diào)研開始,由產(chǎn)品經(jīng)理對產(chǎn)品的市場、用戶進行調(diào)研,形成產(chǎn)品的基本規(guī)劃和產(chǎn)品原型。后由各類相關(guān)人員進行產(chǎn)品原型評審,評審?fù)ㄟ^后交由設(shè)計人員開展產(chǎn)品交互設(shè)計、視覺設(shè)計,形成產(chǎn)品設(shè)計方案及原型。產(chǎn)品設(shè)計階段完成后,由開發(fā)人員進行產(chǎn)品的前端、后端開發(fā),之后由測試人員對產(chǎn)品功能進行測試。產(chǎn)品測試合格后由運維人員上線發(fā)布,并保障產(chǎn)品運行。產(chǎn)品上線后,由運營人員開展產(chǎn)品運營管理工作。
產(chǎn)品經(jīng)理在互聯(lián)網(wǎng)企業(yè)中處于核心位置,從前期調(diào)研立項到中期設(shè)計開發(fā)再到后期運營管理的產(chǎn)品運行全流程中,起著奠定基礎(chǔ)、協(xié)調(diào)全局作用。產(chǎn)品經(jīng)理根據(jù)公司戰(zhàn)略目標,承擔(dān)產(chǎn)品策劃、跟蹤、優(yōu)化的管理職責(zé)。負責(zé)產(chǎn)品規(guī)劃、設(shè)計,調(diào)研市場需求,設(shè)計產(chǎn)品原形,撰寫產(chǎn)品文檔;協(xié)調(diào)相關(guān)團隊,跟進產(chǎn)品進度,實現(xiàn)產(chǎn)品落地;分析市場動態(tài),跟蹤用戶需求,完成產(chǎn)品迭代、優(yōu)化。
產(chǎn)品經(jīng)理職位要求:本科教育背景,具有相關(guān)策劃、技術(shù)、運營工作經(jīng)驗;熟悉相關(guān)品類產(chǎn)品的流程和功能;能夠應(yīng)用Viso 等原型設(shè)計工具;具有產(chǎn)品全流程項目設(shè)計、規(guī)劃、管理能力;具有能夠開展市場需求調(diào)研的分析能力及洞察用戶流量數(shù)據(jù)敏感度;具有產(chǎn)品創(chuàng)新及迭代的主動性、責(zé)任心;具備能夠跨團隊、跨部門完成任務(wù)的溝通表達能力、統(tǒng)籌協(xié)調(diào)能力。
交互設(shè)計師根據(jù)產(chǎn)品需求文檔,承擔(dān)設(shè)計交互圖、跟進產(chǎn)品進程、優(yōu)化交互方案的職責(zé)。負責(zé)產(chǎn)品交互設(shè)計,交付交互解決方案;配合產(chǎn)品團隊,設(shè)計產(chǎn)品方案,交付產(chǎn)品原型;協(xié)助視覺設(shè)計和開發(fā)人員,推進產(chǎn)品方案實施、落地;調(diào)研分析數(shù)據(jù),測試評估可用性,改進產(chǎn)品方案,優(yōu)化用戶體驗;制定交互設(shè)計體驗標準、規(guī)范。
交互設(shè)計師職位要求:計算機類、工業(yè)設(shè)計類專業(yè)本科教育背景,具有互聯(lián)網(wǎng)交互設(shè)計工作經(jīng)驗;熟練掌握交互設(shè)計原理、流程;熟悉操作系統(tǒng)平臺的設(shè)計規(guī)范;能夠應(yīng)用Photoshop、Sketch、Axure、Principle 等設(shè)計工具;具有能夠把握產(chǎn)品需求的分析能力及交互設(shè)計的邏輯思維能力;具備能夠進行設(shè)計陳述的溝通表達能力及跨團隊合作的團隊協(xié)作能力。
視覺設(shè)計師承擔(dān)產(chǎn)品視覺設(shè)計、設(shè)計方案優(yōu)化職責(zé)。負責(zé)產(chǎn)品及其運營視覺設(shè)計;研究用戶體驗,優(yōu)化設(shè)計方案;制定視覺設(shè)計流程、標準、規(guī)范。
視覺設(shè)計師職位要求:美術(shù)類、視覺傳達設(shè)計類本科教育背景,具有互聯(lián)網(wǎng)視覺設(shè)計工作經(jīng)驗;具有堅實設(shè)計理論基礎(chǔ);具備較高的藝術(shù)修養(yǎng)、美術(shù)功底;熟悉操作系統(tǒng)平臺設(shè)計規(guī)范;熟悉相關(guān)行業(yè)動態(tài),具有洞察設(shè)計流行趨勢的能力;能夠應(yīng)用PS、Sketch、AE 等設(shè)計工具;具備較好的獨立思考能力、創(chuàng)意構(gòu)思能力;具備能夠進行設(shè)計陳述的溝通表達能力及項目團隊合作的團隊協(xié)作能力。
產(chǎn)品運營承擔(dān)產(chǎn)品的需求分析、數(shù)據(jù)分析、優(yōu)化迭代職責(zé)。負責(zé)產(chǎn)品需求的收集與分析;制定產(chǎn)品規(guī)劃方案,確定業(yè)務(wù)計劃,全程參與產(chǎn)品開發(fā);調(diào)研用戶需求,分析運營數(shù)據(jù),提出解決方案,實現(xiàn)產(chǎn)品優(yōu)化迭代。
產(chǎn)品運營職位要求:大專以上教育背景,具有產(chǎn)品運營、產(chǎn)品管理工作經(jīng)驗;熟悉互聯(lián)網(wǎng)產(chǎn)品運營思路及業(yè)務(wù)場景;具有能夠把握用戶需求的商業(yè)判斷能力;具有能夠理解用戶業(yè)務(wù)的結(jié)構(gòu)化邏輯思維能力;具備能夠收集、整合、分析用戶數(shù)據(jù)的能力;具備能夠跨團隊、跨部門完成任務(wù)的溝通表達能力、統(tǒng)籌協(xié)調(diào)能力;
軟件開發(fā)過程是一系列的流程活動[2]?;ヂ?lián)網(wǎng)企業(yè)軟件項目開發(fā)通常會經(jīng)歷需求分析、系統(tǒng)設(shè)計、程序開發(fā)、系統(tǒng)測試、系統(tǒng)運維五個階段,如圖2 所示。
圖2 項目開發(fā)流程圖
一個項目首先從系統(tǒng)需求分析開始,由需求分析工程師對項目需求進行收集、分析,確定信息系統(tǒng)功能及性能指標。之后由系統(tǒng)設(shè)計師對項目系統(tǒng)開展概要設(shè)計和詳細設(shè)計,制定系統(tǒng)實施藍圖。程序開發(fā)階段由軟件開發(fā)工程師進行建設(shè)數(shù)據(jù)庫系統(tǒng)、程序設(shè)計開發(fā),將系統(tǒng)設(shè)計階段的結(jié)果予以實現(xiàn)。系統(tǒng)測試階段由測試開發(fā)工程師對系統(tǒng)功能和性能進行測試,看是否符合設(shè)計。系統(tǒng)維護階段由運維工程師將產(chǎn)品系統(tǒng)在計算機和網(wǎng)絡(luò)上部署發(fā)布,并進行運行維護。
需求分析工程師承擔(dān)項目需求的收集、分析、控制、管理職責(zé)。負責(zé)項目需求調(diào)研收集、整理分析,編制需求規(guī)格說明書;負責(zé)需求變更控制與管理,控制項目范圍;負責(zé)需求培訓(xùn),跟蹤項目研發(fā),驗證需求完成情況。
需求分析工程師職位要求:軟件工程類、計算機類本科教育背景,具有系統(tǒng)需求分析工作經(jīng)驗;能夠應(yīng)用Viso、Axure 等原型工具;熟悉相關(guān)系統(tǒng)架構(gòu)、開發(fā)技術(shù);具有能夠收集、分析項目需求信息的能力;具有能夠編寫需求規(guī)格說明書的寫作能力;具備能夠陳述項目需求的表達能力及項目團隊合作的協(xié)作能力。
前端開發(fā)工程師承擔(dān)產(chǎn)品前端的功能開發(fā)和優(yōu)化職責(zé)。負責(zé)PC 端、移動端功能開發(fā);負責(zé)搭建前端基礎(chǔ)架構(gòu)、設(shè)計應(yīng)用組件;負責(zé)產(chǎn)品性能優(yōu)化,用戶體驗改善;協(xié)助設(shè)計團隊實現(xiàn)交互效果,協(xié)助后端工程師完成功能開發(fā)。
前端開發(fā)工程師職位要求:軟件工程類、計算機類本科教育背景,具有前端開發(fā)工作經(jīng)驗;具有堅實的操作系統(tǒng)和數(shù)據(jù)結(jié)構(gòu)理論;能夠應(yīng)用JavaScript、CSS、HTML 等前端開發(fā)技術(shù);能夠應(yīng)用Angular、Vue、React 等至少一種前端常用框架;能夠應(yīng)用Webpack、FIS、Rollup 等至少一種構(gòu)建工具;具備能夠適應(yīng)新技術(shù)開發(fā)的學(xué)習(xí)能力;具備能夠解決項目問題的能力;具備能夠進行團隊項目開發(fā)的溝通協(xié)作能力。
后端開發(fā)工程師承擔(dān)產(chǎn)品后端的系統(tǒng)設(shè)計、功能開發(fā)職責(zé)。負責(zé)系統(tǒng)開發(fā)框架搭建,后臺功能邏輯代碼實現(xiàn);負責(zé)產(chǎn)品的性能優(yōu)化及功能迭代;負責(zé)完善基礎(chǔ)組件,優(yōu)化性能,提升架構(gòu)。
后端開發(fā)工程師職位要求:軟件工程類、計算機類本科教育背景,具有后端研發(fā)工作經(jīng)驗;具有堅實的數(shù)據(jù)結(jié)構(gòu)和算法理論;能夠應(yīng)用Java、Python、C++等至少一門編程語言;能夠應(yīng)用MySql、Oracle、MongoDB、Redis 等數(shù)據(jù)庫的應(yīng)用開發(fā);能夠應(yīng)用Spring、SpringBoot、MyBatis 等開發(fā)框架;掌握壓力測試、系統(tǒng)調(diào)優(yōu)、環(huán)境部署等方法;具備能夠進行系統(tǒng)編碼的邏輯思維能力;具備能夠分析解決系統(tǒng)開發(fā)問題的能力;具備能夠進行團隊項目開發(fā)的溝通協(xié)作能力。
測試開發(fā)工程師承擔(dān)產(chǎn)品性能測試、質(zhì)量保障職責(zé)。負責(zé)產(chǎn)品功能、性能、兼容性等測試工作,保證系統(tǒng)測試質(zhì)量;負責(zé)設(shè)計開發(fā)自動化測試框架及測試工具,改進測試效率;負責(zé)質(zhì)量保障體系建設(shè),保障測試效率、產(chǎn)品質(zhì)量;負責(zé)項目缺陷管理,對問題進行監(jiān)控、追查及定位,協(xié)助開發(fā)人員修復(fù)問題;參與項目開發(fā)方案評審,提出改進建議,完善開發(fā)方案。
測試開發(fā)工程師職位要求:軟件工程類、計算機類本科教育背景,具有系統(tǒng)測試開發(fā)工作經(jīng)驗;具有堅實的數(shù)據(jù)結(jié)構(gòu)、算法、操作系統(tǒng)、網(wǎng)絡(luò)理論;熟練掌握軟件測試原理、流程和方法;能夠應(yīng)用Java、OC、C、C++、Python、Go、PHP 等至少一門編程語言;熟悉Git、Jenkins等管理工具;具備能夠定位系統(tǒng)功能問題的能力;具備能夠跨團隊合作的溝通協(xié)作能力。
運維工程師承擔(dān)產(chǎn)品維護、穩(wěn)定性保障職責(zé)。負責(zé)產(chǎn)品業(yè)務(wù)的部署、變更、發(fā)布、監(jiān)控、故障處理,保障系統(tǒng)高度可用性;負責(zé)運營平臺的環(huán)境搭建、運維;負責(zé)自動化運維平臺的建設(shè)、維護;負責(zé)監(jiān)控平臺的搭建、維護。
運維工程師職位要求:軟件工程類、計算機類本科教育背景,具有系統(tǒng)運維工作經(jīng)驗;具備堅實的計算機、編程、數(shù)據(jù)結(jié)構(gòu)理論;熟練掌握Linux 操作系統(tǒng);熟知網(wǎng)絡(luò)協(xié)議基礎(chǔ)知識,具備一定的網(wǎng)絡(luò)專業(yè)基礎(chǔ);熟悉常用軟件的部署、配置、優(yōu)化;能夠應(yīng)用Go、Python、java 等至少一門編程語言;熟悉MySQL、Redis 等數(shù)據(jù)庫軟件的維護和優(yōu)化;具備能夠解決運維平臺問題能力。
隨著互聯(lián)網(wǎng)企業(yè)的快速發(fā)展,企業(yè)崗位分工日趨精細,崗位之間協(xié)作日趨緊密,對職位要求的專業(yè)能力、綜合能力不斷提高。職位要求的專業(yè)、技術(shù)等專業(yè)能力向縱深發(fā)展,職位要求的團隊協(xié)作、溝通表達等綜合能力向?qū)拸V發(fā)展。本文對現(xiàn)代互聯(lián)網(wǎng)企業(yè)基礎(chǔ)的、典型的職位進行總結(jié)分析,詳細闡述其崗位職責(zé)及職位要求,這為制定人才培養(yǎng)方案和修訂課程內(nèi)容提供參考,為學(xué)生儲備知識能力和選擇就業(yè)方向提供參考。