前言
在大廠打工一年有余了,
一年前我干的活是看論文寫代碼,總是苦惱于現實與預期不符,現在的我,深入到一線產品研發團體中,更遺憾的是再沒有多大空間能發揮創意,而只能做個執行者,
但是也有幸接觸到了不同的職能,學習到了一些產品專屬概念,以及產品研發的主要流程,也很開心有機會在這里給大家做分享,
也許還能指導到一些小朋友呢,對吧(●’?’●)?
產品分哪些型別?
按照離用戶的遠近來區分的話,產品分為前臺、中臺產品,
- 前臺:直接觸達用戶(toC或者toB)的業務產品,這類產品一般有前端界面,比如我們在支付時的界面和點擊的按鈕,
- 中臺:中臺是可以服務于不同前臺的產品,可以看作公共能力的提供者,比如我們在使用美團的時候,不論是團購,還是買外賣,付款的時候使用的同一種能力,相應地呼叫的都是同一個產品,
這是從阿里流傳出的著名“大中臺小前臺”戰略,前臺業務可以快速更迭,中臺業務保持穩健,在支持業務靈活變化的同時,也保證通用能力保持穩定,
產品內部是如何組織的?
要實作上述“大中臺小前臺”的形式,那自然所有代碼不能寫在一堆里邊,各產品組通過微服務形式進行組織和通信,
每個產品組通常提供一種專門的能力,比如說,可能是結算、支付、付款、營銷等,承擔業務流程中的一個環節,各產品組之間通過介面呼叫(RPC機制)進行通信,以完成業務全流程,
每個產品組內部,不是只有一個代碼倉庫,而是分為多個代碼倉庫,每個倉庫中的代碼承擔了更細分的單一功能,每個負責單一功能的代碼倉庫會被稱為“服務”(這類是最常見的“單倉庫單服務”,也有從一個代碼倉庫中劃分多個服務的,叫做“單倉庫多服務”,后者代碼的耦合性就比較強),每個服務通常有自己的訊息佇列,有自己的資料庫,有自己的配置項,
所有這些服務共同配合、通信,完成業務全流程,就叫做微服務架構,
各職能如何配合來研發產品?
為了理解這個問題,我們需要知道以下問題的答案:
- 一個產品的發展改變,會涉及到哪些職能序列?
- 各序列完成的任務是什么(這點可以參考各職位JD)?
- 各序列之間是如何配合的?
首先,我將圍繞產品的多個職能序列列舉在下方,供大家做個總覽,

以下對這些崗位的作業內容做更詳細的講解和說明:
- 銷售/客服/商務
將這三者歸為一類是因為這三者是直接與外部人員進行接觸的人,他們各自的職責是:
銷售,將商品推銷售賣出去的人;
客服,為客服服務解答疑問的人,售前、售中、售后都需要客服;
商務,為公司業務發展談合作的人, - 產品經理
產品經理接受來自高層、銷售、客服、商務、運營等同學提出的需求,其作業內容是明確以下內容,并督促大家按預期完成,- 產品需要設計成什么樣子才能滿足需求方的要求?
- 完成本次需求實作需要調動哪些產品組?
- 各產品組之間分別需要負責什么改動?
- 各產品預期何時開發,何時測驗,何時上線?
- 商業分析
負責對競品、行業進行調研分析,并完成行業報告,為業務的戰略發展提供支持, - 資料分析
負責建設業務資料指標體系,并從資料指標變化觀察業務例外、洞察行業機會、提出業務改進機會, - 服務端開發工程師/前端工程師/演算法工程師
負責根據產品經理提出的需求,設計具體的技術方案,并完成代碼實作和上線, - 測驗(開發)工程師
負責根據產品需求、技術方案,設計測驗用例驗證需求實作并且代碼無缺陷,開發完成的代碼必須測驗無誤后才能上線, - 運營
產品上線后,運營同學會建設關鍵運營指標,并通過各種手段提高關鍵運營指標,如與用戶做溝通調查, - 運維(開發)工程師
負責代碼上線后,服務器、部署環境方面的維護作業,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/162518.html
標籤:其他
