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

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

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