做為一名工程師,免不了與產品經理打交道,如果公司大一些,數據量多一些,還會有數據工程師這個角色。今天會和你主要聊一聊在工作中,產品經理和數據工程師在哪些方面對我們工程師的幫助最大,以及我從他們身上都學到了些什么。
先來說說產品經理我工作過的兩個公司在早期的時候,很多服務器相關的研發組都是沒有產品經理的。這種事在國內公司里比較少見,因為國內大部分產品都是由產品經理來驅動的,但在硅谷很多早期的公司里,這并不算太奇怪,畢竟很多產品經理的職責是工程師兼有的。隨著公司的發展和壯大,每個小組都有了固定的產品經理角色,我接觸的產品經理也就慢慢多了起來。在這個從無到有的過程中,對我幫助最大的是什么呢?我覺得應該是對項目邊界和進度把控。
第一,當一個公司足夠大的時候,雖然自頂而下管理,很多大的目標和方向在公司內保持了一致性,但是還有很多東西是需要討論和確定的。
比如:產品和項目的邊界如何確定,應該由哪個組做;如果兩個組的工作范圍有一定的重合性,如何確保兩個組的工作是互補而不是重復甚至矛盾的;如果兩個組要做的東西有一定的依賴性,在時間安排上如何保證被依賴的部分可以提前完成。
這樣一些跨組協調,雖然技術管理者在一定程度上會有很大的話語權,也會參與所有的討論和決策,但是有產品經理的幫助,他們可以更多把精力放在技術相關的問題上。
第二,不論你是在哪個組,做出來的產品一定是給人用的,使用的人就是你的用戶。他們可能就是公司外部客戶,也可能是公司內部另一個組的工程師。
有客戶就會有需求,當有不同方面的人給你提出不同需求的時候,如何去合理地設定優先級,如何去和那些需求沒有被滿足的組溝通,如何有技巧地擋掉一些不那么重要的需求等等。這些都需要產品經理做大量的工作,讓工程師把時間和精力更加專注地放在最重要最緊急的項目上。
溫馨提示
如果你喜歡本文,請分享到朋友圈,想要獲得更多信息,請關注我。
第三,很多產品經理也會和技術管理者一起,兼任項目管理的職責。小到幫助安排各種定期不定期的會議,負責會議記錄;大到幫助技術管理者一起制定項目的進度表,定期進行工程進度總結匯報等。
那么在這個過程中,技術經理或者技術管理者又給產品經理提供哪些幫助呢?
這包括:對某一個項目或者子項目的技術難度的工作量進行評估;給出多個可能的技術方案,包括長期方案和短期方案,以及每個方案的利弊;對組員能力的評估,知道誰可能去做什么,組里現在是不是有人有經驗或者能力,去負責某個項目,攻克技術點等等。這樣產品經理可以更好地設計產品特征,設定需求邊界。
從產品經理身上,我學了很多東西,這包括了:各種溝通能力,會議、郵件、一對一面談、處理和制定優先級的能力、如何回絕不合理的需求,還有一些項目管理和追蹤的技巧。再來說說數據工程師關于數據工程師的文章很多,我在自己的公眾號和之前的專欄文章(每個工程師都應該了解的: A/B 測試)都略有涉及。這里著重講講他們在工程協作中什么時候和工程師的交互最多,以及在合作中有哪些地方讓我印象深刻。
溫馨提示
如果你喜歡本文,請分享到朋友圈,想要獲得更多信息,請關注我。
硅谷很多項目在產品開發初期就會有數據工程師的參與。
包括如何設計數據實驗,了解產品或者項目是不是達到預期的效果;哪些老的數據和指標( Metrics )是需要監控的,以保證不會影響其他的產品或者項目;哪些地方可以通過數據
模型給出最優方案 —— 這些地方通常是可以使用機器學習的部分。
當然,在很多專門的機器學習應用領域,數據工程師的重要性更加不言而喻。
在產品開發后期,或者產品發布初期,數據工程師會幫助調整各種監控系統或者預警系統,確保當系統出現異常,或者某些用戶行為不在預料之中的時候,工程師們能第一時間了解情況。
與軟件工程師相比,數據工程師有著不同的技術背景,他們的很多能力是和工程師互補的,但是有一件事,是我們可以去學習并為我所用的,那就是對數據的敏感性。