◆皇甫峰 邸志國
互聯(lián)網(wǎng)企業(yè)中工作的開展,都圍繞產(chǎn)品進行,產(chǎn)品在運行系統(tǒng)中居于核心地位[1]。產(chǎn)品運行流程一般會經(jīng)過需求調研、產(chǎn)品設計、開發(fā)測試、上線發(fā)布、產(chǎn)品運營五個階段,如圖1 所示。

圖1 產(chǎn)品運行流程圖
互聯(lián)網(wǎng)企業(yè)產(chǎn)品的誕生,首先從產(chǎn)品需求調研開始,由產(chǎn)品經(jīng)理對產(chǎn)品的市場、用戶進行調研,形成產(chǎn)品的基本規(guī)劃和產(chǎn)品原型。后由各類相關人員進行產(chǎn)品原型評審,評審通過后交由設計人員開展產(chǎn)品交互設計、視覺設計,形成產(chǎn)品設計方案及原型。產(chǎn)品設計階段完成后,由開發(fā)人員進行產(chǎn)品的前端、后端開發(fā),之后由測試人員對產(chǎn)品功能進行測試。產(chǎn)品測試合格后由運維人員上線發(fā)布,并保障產(chǎn)品運行。產(chǎn)品上線后,由運營人員開展產(chǎn)品運營管理工作。
產(chǎn)品經(jīng)理在互聯(lián)網(wǎng)企業(yè)中處于核心位置,從前期調研立項到中期設計開發(fā)再到后期運營管理的產(chǎn)品運行全流程中,起著奠定基礎、協(xié)調全局作用。產(chǎn)品經(jīng)理根據(jù)公司戰(zhàn)略目標,承擔產(chǎn)品策劃、跟蹤、優(yōu)化的管理職責。負責產(chǎn)品規(guī)劃、設計,調研市場需求,設計產(chǎn)品原形,撰寫產(chǎn)品文檔;協(xié)調相關團隊,跟進產(chǎn)品進度,實現(xiàn)產(chǎn)品落地;分析市場動態(tài),跟蹤用戶需求,完成產(chǎn)品迭代、優(yōu)化。
產(chǎn)品經(jīng)理職位要求:本科教育背景,具有相關策劃、技術、運營工作經(jīng)驗;熟悉相關品類產(chǎn)品的流程和功能;能夠應用Viso 等原型設計工具;具有產(chǎn)品全流程項目設計、規(guī)劃、管理能力;具有能夠開展市場需求調研的分析能力及洞察用戶流量數(shù)據(jù)敏感度;具有產(chǎn)品創(chuàng)新及迭代的主動性、責任心;具備能夠跨團隊、跨部門完成任務的溝通表達能力、統(tǒng)籌協(xié)調能力。
交互設計師根據(jù)產(chǎn)品需求文檔,承擔設計交互圖、跟進產(chǎn)品進程、優(yōu)化交互方案的職責。負責產(chǎn)品交互設計,交付交互解決方案;配合產(chǎn)品團隊,設計產(chǎn)品方案,交付產(chǎn)品原型;協(xié)助視覺設計和開發(fā)人員,推進產(chǎn)品方案實施、落地;調研分析數(shù)據(jù),測試評估可用性,改進產(chǎn)品方案,優(yōu)化用戶體驗;制定交互設計體驗標準、規(guī)范。
交互設計師職位要求:計算機類、工業(yè)設計類專業(yè)本科教育背景,具有互聯(lián)網(wǎng)交互設計工作經(jīng)驗;熟練掌握交互設計原理、流程;熟悉操作系統(tǒng)平臺的設計規(guī)范;能夠應用Photoshop、Sketch、Axure、Principle 等設計工具;具有能夠把握產(chǎn)品需求的分析能力及交互設計的邏輯思維能力;具備能夠進行設計陳述的溝通表達能力及跨團隊合作的團隊協(xié)作能力。
視覺設計師承擔產(chǎn)品視覺設計、設計方案優(yōu)化職責。負責產(chǎn)品及其運營視覺設計;研究用戶體驗,優(yōu)化設計方案;制定視覺設計流程、標準、規(guī)范。
視覺設計師職位要求:美術類、視覺傳達設計類本科教育背景,具有互聯(lián)網(wǎng)視覺設計工作經(jīng)驗;具有堅實設計理論基礎;具備較高的藝術修養(yǎng)、美術功底;熟悉操作系統(tǒng)平臺設計規(guī)范;熟悉相關行業(yè)動態(tài),具有洞察設計流行趨勢的能力;能夠應用PS、Sketch、AE 等設計工具;具備較好的獨立思考能力、創(chuàng)意構思能力;具備能夠進行設計陳述的溝通表達能力及項目團隊合作的團隊協(xié)作能力。
產(chǎn)品運營承擔產(chǎn)品的需求分析、數(shù)據(jù)分析、優(yōu)化迭代職責。負責產(chǎn)品需求的收集與分析;制定產(chǎn)品規(guī)劃方案,確定業(yè)務計劃,全程參與產(chǎn)品開發(fā);調研用戶需求,分析運營數(shù)據(jù),提出解決方案,實現(xiàn)產(chǎn)品優(yōu)化迭代。
產(chǎn)品運營職位要求:大專以上教育背景,具有產(chǎn)品運營、產(chǎn)品管理工作經(jīng)驗;熟悉互聯(lián)網(wǎng)產(chǎn)品運營思路及業(yè)務場景;具有能夠把握用戶需求的商業(yè)判斷能力;具有能夠理解用戶業(yè)務的結構化邏輯思維能力;具備能夠收集、整合、分析用戶數(shù)據(jù)的能力;具備能夠跨團隊、跨部門完成任務的溝通表達能力、統(tǒng)籌協(xié)調能力;
軟件開發(fā)過程是一系列的流程活動[2]?;ヂ?lián)網(wǎng)企業(yè)軟件項目開發(fā)通常會經(jīng)歷需求分析、系統(tǒng)設計、程序開發(fā)、系統(tǒng)測試、系統(tǒng)運維五個階段,如圖2 所示。

圖2 項目開發(fā)流程圖
一個項目首先從系統(tǒng)需求分析開始,由需求分析工程師對項目需求進行收集、分析,確定信息系統(tǒng)功能及性能指標。之后由系統(tǒng)設計師對項目系統(tǒng)開展概要設計和詳細設計,制定系統(tǒng)實施藍圖。程序開發(fā)階段由軟件開發(fā)工程師進行建設數(shù)據(jù)庫系統(tǒng)、程序設計開發(fā),將系統(tǒng)設計階段的結果予以實現(xiàn)。系統(tǒng)測試階段由測試開發(fā)工程師對系統(tǒng)功能和性能進行測試,看是否符合設計。系統(tǒng)維護階段由運維工程師將產(chǎn)品系統(tǒng)在計算機和網(wǎng)絡上部署發(fā)布,并進行運行維護。
需求分析工程師承擔項目需求的收集、分析、控制、管理職責。負責項目需求調研收集、整理分析,編制需求規(guī)格說明書;負責需求變更控制與管理,控制項目范圍;負責需求培訓,跟蹤項目研發(fā),驗證需求完成情況。
需求分析工程師職位要求:軟件工程類、計算機類本科教育背景,具有系統(tǒng)需求分析工作經(jīng)驗;能夠應用Viso、Axure 等原型工具;熟悉相關系統(tǒng)架構、開發(fā)技術;具有能夠收集、分析項目需求信息的能力;具有能夠編寫需求規(guī)格說明書的寫作能力;具備能夠陳述項目需求的表達能力及項目團隊合作的協(xié)作能力。
前端開發(fā)工程師承擔產(chǎn)品前端的功能開發(fā)和優(yōu)化職責。負責PC 端、移動端功能開發(fā);負責搭建前端基礎架構、設計應用組件;負責產(chǎn)品性能優(yōu)化,用戶體驗改善;協(xié)助設計團隊實現(xiàn)交互效果,協(xié)助后端工程師完成功能開發(fā)。
前端開發(fā)工程師職位要求:軟件工程類、計算機類本科教育背景,具有前端開發(fā)工作經(jīng)驗;具有堅實的操作系統(tǒng)和數(shù)據(jù)結構理論;能夠應用JavaScript、CSS、HTML 等前端開發(fā)技術;能夠應用Angular、Vue、React 等至少一種前端常用框架;能夠應用Webpack、FIS、Rollup 等至少一種構建工具;具備能夠適應新技術開發(fā)的學習能力;具備能夠解決項目問題的能力;具備能夠進行團隊項目開發(fā)的溝通協(xié)作能力。
后端開發(fā)工程師承擔產(chǎn)品后端的系統(tǒng)設計、功能開發(fā)職責。負責系統(tǒng)開發(fā)框架搭建,后臺功能邏輯代碼實現(xiàn);負責產(chǎn)品的性能優(yōu)化及功能迭代;負責完善基礎組件,優(yōu)化性能,提升架構。
后端開發(fā)工程師職位要求:軟件工程類、計算機類本科教育背景,具有后端研發(fā)工作經(jīng)驗;具有堅實的數(shù)據(jù)結構和算法理論;能夠應用Java、Python、C++等至少一門編程語言;能夠應用MySql、Oracle、MongoDB、Redis 等數(shù)據(jù)庫的應用開發(fā);能夠應用Spring、SpringBoot、MyBatis 等開發(fā)框架;掌握壓力測試、系統(tǒng)調優(yōu)、環(huán)境部署等方法;具備能夠進行系統(tǒng)編碼的邏輯思維能力;具備能夠分析解決系統(tǒng)開發(fā)問題的能力;具備能夠進行團隊項目開發(fā)的溝通協(xié)作能力。
測試開發(fā)工程師承擔產(chǎn)品性能測試、質量保障職責。負責產(chǎn)品功能、性能、兼容性等測試工作,保證系統(tǒng)測試質量;負責設計開發(fā)自動化測試框架及測試工具,改進測試效率;負責質量保障體系建設,保障測試效率、產(chǎn)品質量;負責項目缺陷管理,對問題進行監(jiān)控、追查及定位,協(xié)助開發(fā)人員修復問題;參與項目開發(fā)方案評審,提出改進建議,完善開發(fā)方案。
測試開發(fā)工程師職位要求:軟件工程類、計算機類本科教育背景,具有系統(tǒng)測試開發(fā)工作經(jīng)驗;具有堅實的數(shù)據(jù)結構、算法、操作系統(tǒng)、網(wǎng)絡理論;熟練掌握軟件測試原理、流程和方法;能夠應用Java、OC、C、C++、Python、Go、PHP 等至少一門編程語言;熟悉Git、Jenkins等管理工具;具備能夠定位系統(tǒng)功能問題的能力;具備能夠跨團隊合作的溝通協(xié)作能力。
運維工程師承擔產(chǎn)品維護、穩(wěn)定性保障職責。負責產(chǎn)品業(yè)務的部署、變更、發(fā)布、監(jiān)控、故障處理,保障系統(tǒng)高度可用性;負責運營平臺的環(huán)境搭建、運維;負責自動化運維平臺的建設、維護;負責監(jiān)控平臺的搭建、維護。
運維工程師職位要求:軟件工程類、計算機類本科教育背景,具有系統(tǒng)運維工作經(jīng)驗;具備堅實的計算機、編程、數(shù)據(jù)結構理論;熟練掌握Linux 操作系統(tǒng);熟知網(wǎng)絡協(xié)議基礎知識,具備一定的網(wǎng)絡專業(yè)基礎;熟悉常用軟件的部署、配置、優(yōu)化;能夠應用Go、Python、java 等至少一門編程語言;熟悉MySQL、Redis 等數(shù)據(jù)庫軟件的維護和優(yōu)化;具備能夠解決運維平臺問題能力。
隨著互聯(lián)網(wǎng)企業(yè)的快速發(fā)展,企業(yè)崗位分工日趨精細,崗位之間協(xié)作日趨緊密,對職位要求的專業(yè)能力、綜合能力不斷提高。職位要求的專業(yè)、技術等專業(yè)能力向縱深發(fā)展,職位要求的團隊協(xié)作、溝通表達等綜合能力向寬廣發(fā)展。本文對現(xiàn)代互聯(lián)網(wǎng)企業(yè)基礎的、典型的職位進行總結分析,詳細闡述其崗位職責及職位要求,這為制定人才培養(yǎng)方案和修訂課程內容提供參考,為學生儲備知識能力和選擇就業(yè)方向提供參考。