六年技術(shù)人的轉(zhuǎn)行之路
從程序員到產(chǎn)品經(jīng)理,本文作者收獲頗多,借此文對(duì)個(gè)人經(jīng)歷做個(gè)總結(jié)和復(fù)盤,也希望能夠給大家一點(diǎn)思考和啟發(fā)。
大家好,作者本碩均是計(jì)算機(jī)專業(yè)科班出身,畢業(yè)后一直從事軟件開發(fā)工作,先后經(jīng)歷了Windows開發(fā)、Android開發(fā)、JAVA接口、微服務(wù)及HTML頁(yè)面相關(guān)的開發(fā)工作。
本文作為作者從事技術(shù)開發(fā)工作6年后轉(zhuǎn)崗產(chǎn)品經(jīng)理的一些經(jīng)歷和心路歷程,記錄并分享出來給需要的小伙伴參考,僅作為個(gè)人的經(jīng)歷總結(jié)和復(fù)盤思考,歡迎大家留言討論,一起進(jìn)步。
一、前世
1.1 把不擅長(zhǎng)的事情變成擅長(zhǎng)也是一種能力
在很多年以前,記得剛讀大一的時(shí)候,第一次上C語言實(shí)驗(yàn)課,一段實(shí)驗(yàn)代碼怎么都運(yùn)行不出結(jié)果來,只好求助旁邊看著比較厲害的同學(xué),同學(xué)過來看了看錯(cuò)誤日志,經(jīng)過一番分析,準(zhǔn)確快速地解決了問題(這個(gè)場(chǎng)景相信開發(fā)同學(xué)在日常工作中很常見)。第一次感覺到人和人之間的差距盡然會(huì)這么大,對(duì)于自己毫無頭緒的問題,別人可以這么游刃有余的解決。
佩服之余,更多的是對(duì)自身的反思。有果必有因,經(jīng)過后面不斷的摸索和思考,總結(jié)原因可能是沒有掌握程序調(diào)試的方法技巧;英語底子薄,錯(cuò)誤日志讀不明白;自身興趣和態(tài)度問題等。
不同原因逐個(gè)攻破,在后續(xù)的學(xué)習(xí)工作中,不僅逐步加大了自己對(duì)“寫代碼”“調(diào)試代碼”的實(shí)踐能力,還對(duì)英語進(jìn)行了惡補(bǔ)(當(dāng)時(shí)也是為了考過四六級(jí))。
在畢業(yè)時(shí)不僅編程能力顯著提升,英語水平也提高了,最終以63分的英語考研成績(jī)考入了北京某高校讀取碩士研究生。
1.2 技術(shù)工作的成就感(編寫一次,到處運(yùn)行,控制機(jī)器的那種快感)
第一次接觸商業(yè)軟件開發(fā)是在讀研期間,每一個(gè)小功能的實(shí)現(xiàn),每一次SVN代碼的提交都會(huì)讓我欣喜若狂??粗约簩?shí)現(xiàn)的軟件功能被很多人使用,看著自己寫的代碼在不停地運(yùn)行,不斷地產(chǎn)生數(shù)據(jù),內(nèi)心的成就感油然而生。
自此,未來的幾年都是在代碼的世界里不斷探索,不斷去尋求突破和成就感?;诖?,在畢業(yè)那年順利進(jìn)入了一家知名企業(yè)擔(dān)任Android軟件開發(fā)工程師,自此開始了我的職業(yè)生涯。
(工作后的我也將近胖了20斤,可能是有了收入伙食變好了,也或許是到了該發(fā)胖的年紀(jì)。)
從拿到offer工作近兩年后,由于公司大量使用H5頁(yè)面替代Android原生開發(fā),Android開發(fā)任務(wù)逐步減少。公司提供了兩個(gè)轉(zhuǎn)崗JAVA后端開發(fā)的名額,我毅然決然地轉(zhuǎn)崗的JAVA后端開發(fā),主要是出于兩個(gè)原因:第一,我認(rèn)為Android開發(fā)只是一整套系統(tǒng)開發(fā)的冰山一角,從事后端開發(fā)可以從整個(gè)項(xiàng)目的角度去思考,包括整體業(yè)務(wù)考慮、數(shù)據(jù)庫(kù)設(shè)計(jì)、接口設(shè)計(jì)開發(fā)以及H5頁(yè)面的實(shí)現(xiàn)等;第二,我在讀研期間前后端開發(fā)工作都有涉及過,轉(zhuǎn)崗只需要很少的時(shí)間和學(xué)習(xí)成本。
事實(shí)證明,這次轉(zhuǎn)崗也是非常順利成功,使我較深入理解了企業(yè)級(jí)商業(yè)軟件前后端的開發(fā)模式和工作流程,即便是現(xiàn)在作為產(chǎn)品經(jīng)理,也是受益匪淺。
1.3 轉(zhuǎn)崗產(chǎn)品經(jīng)理的原因
從開始C語言的學(xué)習(xí)到逐步入門軟件開發(fā)行業(yè),然后從單純的軟件開發(fā)工作走出來,我走過了近10個(gè)年頭,也正是因?yàn)檫@樣的年齡關(guān)口使我不得不重新思考未來的職業(yè)規(guī)劃。從典型的軟件開發(fā)轉(zhuǎn)崗到產(chǎn)品設(shè)計(jì)崗,可能是我一條還不錯(cuò)的轉(zhuǎn)型方案。
如果把產(chǎn)品經(jīng)理工作比喻成建造房子,那么程序員的工作就相當(dāng)于是建造房子所必須的木工或泥工,而項(xiàng)目經(jīng)理則相當(dāng)于是包工頭,在規(guī)定的時(shí)間、地點(diǎn)、人力物力有限的情況下,按質(zhì)保量完成房屋建造任務(wù)。
產(chǎn)品經(jīng)理重于“想”,程序員重于“做”,程序員總是在不斷實(shí)現(xiàn)產(chǎn)品經(jīng)理的idea。
在這個(gè)實(shí)現(xiàn)過程中,程序員通過選擇某種或某幾種技術(shù)實(shí)現(xiàn)產(chǎn)品功能,從而獲得功能實(shí)現(xiàn)和技術(shù)提升的成就感。而產(chǎn)品經(jīng)理的成就感則來自于一個(gè)idea從腦海到落地,從上線和用戶服務(wù)中獲得。
做一個(gè)能給用戶帶來價(jià)值或者給企業(yè)帶來效率提升的產(chǎn)品,將會(huì)極大提升產(chǎn)品經(jīng)理的成就感。
二、轉(zhuǎn)型(開發(fā)工作積累與產(chǎn)品思維)
2.1?技術(shù)積累
對(duì)于一個(gè)軟件開發(fā)者來說,如果只是專注于產(chǎn)品業(yè)務(wù)和功能模塊的實(shí)現(xiàn),而不注意個(gè)人技術(shù)矩陣的積累,那么在未來的職業(yè)生涯發(fā)展中可能帶來較大的風(fēng)險(xiǎn)。
在我剛參加工作那會(huì),更多的就是關(guān)注產(chǎn)品業(yè)務(wù),實(shí)現(xiàn)產(chǎn)品功能,對(duì)軟件某些業(yè)務(wù)模塊的理解程度甚至超過當(dāng)時(shí)的一些產(chǎn)品經(jīng)理。后來,我發(fā)現(xiàn),一些資深工程師不僅懂基本的產(chǎn)品業(yè)務(wù),更加厲害的是他們的技術(shù)矩陣和學(xué)習(xí)能力特別強(qiáng),在工作的時(shí)候總是在改進(jìn)方法,使用新技術(shù),在工作之余也是不斷完善自身的技術(shù)架構(gòu),掌握時(shí)下熱門應(yīng)用技術(shù)和框架,比如大數(shù)據(jù)相關(guān)技術(shù)、微服務(wù)系列、docker、一些前端JS框架等。
基于此,我也開始注重個(gè)人技術(shù)積累,嘗試使用新學(xué)的技術(shù),并不斷自學(xué)一些新技術(shù)。這樣的一個(gè)過程,使我極大豐富了自身的技術(shù)架構(gòu),從開始入門的C/C++/C#語言、到中期的Java語言,Android開發(fā)、SSH架構(gòu),SSM架構(gòu)到時(shí)下流行的微服務(wù)架構(gòu)、Vue.js,JQuery等前端框架以及l(fā)inux、數(shù)據(jù)庫(kù)等知識(shí)都有涉及,這都為我后續(xù)的產(chǎn)品經(jīng)理工作打下了良好的基礎(chǔ)。
2.2 產(chǎn)品與業(yè)務(wù)
不記得曾經(jīng)多少次評(píng)審過產(chǎn)品經(jīng)理JIRA上的需求文件,也曾為了完成需求文件的提問KPI而“被迫”進(jìn)行提問。絕大部分的程序員都是不太情愿逐字逐句的去看需求文件,他們會(huì)覺著產(chǎn)品經(jīng)理需求文件太啰嗦。
但是,從產(chǎn)品經(jīng)理的角度看,需求文件描述不到的功能點(diǎn),又會(huì)被開發(fā)吐槽,這個(gè)鍋?zhàn)⒍ㄟ€是要產(chǎn)品經(jīng)理背。所以,一般靠譜點(diǎn)的產(chǎn)品經(jīng)理都會(huì)在需求文件中盡可能描述全面,細(xì)節(jié)描述到位。
曾經(jīng)在老東家做一個(gè)智能組卷的需求,有一個(gè)新入職不久的產(chǎn)品經(jīng)理負(fù)責(zé)這個(gè)需求,而我則負(fù)責(zé)這個(gè)需求的具體編碼實(shí)現(xiàn)。
在做需求評(píng)審的時(shí)候,我發(fā)現(xiàn)他的需求原型上畫了篩選條件,按章節(jié)/知識(shí)點(diǎn)進(jìn)行匹配組卷,但具體的匹配規(guī)則則沒辦法提供。由于可能不懂?dāng)?shù)據(jù)庫(kù)相關(guān)知識(shí),不了解數(shù)據(jù)模型的原因,甚至連章節(jié)、知識(shí)點(diǎn)、試題的對(duì)應(yīng)關(guān)系都搞不明白;知識(shí)點(diǎn)-試題,是個(gè)多對(duì)多的關(guān)系,章節(jié)-試題也是多對(duì)多的關(guān)系。
鑒于此,最終由我來設(shè)計(jì)智能組卷匹配方案的規(guī)則,上線后很好地滿足了一線學(xué)校對(duì)此功能的需求。組卷匹配方案簡(jiǎn)單來說就是個(gè)加權(quán)算法,對(duì)每個(gè)匹配出來的試題結(jié)果進(jìn)行打分,按分值高低進(jìn)行優(yōu)先級(jí)排序。
比如,用戶選擇了三個(gè)知識(shí)點(diǎn),則將匹配出來的試題分為以下幾類:試題剛好滿足知識(shí)點(diǎn)要求且只包含這三個(gè)知識(shí)點(diǎn)(優(yōu)先級(jí)最高)、試題包含知識(shí)點(diǎn)但沒有全覆蓋知識(shí)點(diǎn)(覆蓋率越高,則優(yōu)先級(jí)越高)、試題超出知識(shí)點(diǎn)范圍(超出比例越小,則優(yōu)先級(jí)越高),無匹配知識(shí)點(diǎn)試題(優(yōu)先級(jí)最低)。
作為一個(gè)軟件開發(fā)者,每做一個(gè)功能、一個(gè)產(chǎn)品,我都會(huì)去思考這個(gè)功能、產(chǎn)品到底能夠給用戶帶來什么價(jià)值,公司又是如何通過這個(gè)產(chǎn)品來變現(xiàn)的,有沒有可以替代的方案,新方案是不是可以簡(jiǎn)化開發(fā)流程、節(jié)省開發(fā)工時(shí)或者能提升系統(tǒng)性能,甚至可以提升產(chǎn)品的用戶價(jià)值。通過對(duì)需求文件的深入評(píng)審,產(chǎn)品設(shè)計(jì)得到了較好的改進(jìn)。
2.3 項(xiàng)目管理與整體研發(fā)流程
在幾年的軟件開發(fā)過程中,經(jīng)常負(fù)責(zé)多個(gè)需求的開發(fā)對(duì)接工作。通過對(duì)各個(gè)需求文件的工時(shí)評(píng)估及人員工作分配和管理,到最終的測(cè)試上線,讓我掌握了基本項(xiàng)目管理能力。當(dāng)然,我也自學(xué)了一些項(xiàng)目管理的理論知識(shí)。
同時(shí),作為新員工導(dǎo)師,對(duì)新入職員工進(jìn)行必要的技術(shù)及業(yè)務(wù)流程培訓(xùn),使我對(duì)已有工作進(jìn)行梳理和總結(jié)的同時(shí)建立了與新員工的良好友誼,這些革命的友誼也將是未來持續(xù)發(fā)展的星星之火。
此外,我也積極參與公司號(hào)召的技術(shù)、業(yè)務(wù)分享會(huì),也曾作為技術(shù)分享主講人做過公司內(nèi)部的技術(shù)分享會(huì)。
三、今生
3.1 產(chǎn)品經(jīng)理工作內(nèi)容
轉(zhuǎn)崗產(chǎn)品經(jīng)理后的工作內(nèi)容,做過開發(fā)的同學(xué)相信都比較清楚了,無非就是以下這幾個(gè)方面:
- 需求收集(來源:競(jìng)品分析、運(yùn)營(yíng)需求、老板需求、產(chǎn)品迭代改進(jìn)等);
- 需求分析(去偽存真、優(yōu)先級(jí)劃分);
- 產(chǎn)品設(shè)計(jì)及內(nèi)部評(píng)審(需求提出方、產(chǎn)品同事、分管領(lǐng)導(dǎo)等);
- 需求PRD文檔講解;
- 項(xiàng)目管理(工作量、進(jìn)度、質(zhì)量、性能要求等);
- 產(chǎn)品測(cè)試與驗(yàn)收;
- 產(chǎn)品上線和數(shù)據(jù)分析。
在我轉(zhuǎn)崗產(chǎn)品經(jīng)理近一年的時(shí)間里,上面的所有工作我都經(jīng)歷過,也有一些較為豐富的實(shí)踐經(jīng)驗(yàn),也有一些產(chǎn)品方法論沉淀,在此先不展開說明,后續(xù)抽空再做個(gè)詳細(xì)記錄和總結(jié)。
3.2 產(chǎn)品工作中技術(shù)出身的優(yōu)越性
- 與開發(fā)人員無障礙溝通,可以準(zhǔn)確估算項(xiàng)目工時(shí)及兼任項(xiàng)目經(jīng)理崗位;
- 在需求原型設(shè)計(jì)時(shí),有效考慮需求技術(shù)實(shí)現(xiàn)性和性能問題,給開發(fā)講解需求順暢;
- 較好的需求管理能力,比如需求收集、排序,需求穩(wěn)定性、版本迭代設(shè)計(jì)等方面具有較好的能力;
- 具有較好的信息收集能力(如競(jìng)品數(shù)據(jù)分析)和數(shù)據(jù)分析能力(如統(tǒng)計(jì)報(bào)表分析)。
3.3 轉(zhuǎn)行需要跨過的一些坎
- 需要進(jìn)一步加強(qiáng)組織、協(xié)調(diào)、溝通能力,很多問題困擾太久,要是能盡早溝通,主動(dòng)溝通可能就不是個(gè)問題;
- 需要走出產(chǎn)品技術(shù)實(shí)現(xiàn)細(xì)節(jié),進(jìn)一步拓寬知識(shí)邊界,包括基本的UI、運(yùn)營(yíng)知識(shí),行業(yè)知識(shí)認(rèn)知等;
- 心態(tài)的轉(zhuǎn)變,程序員喜歡做確定的事情,而產(chǎn)品經(jīng)理做的幾乎都是不確定的事情,本身不確定的事情被別人撕,容易出現(xiàn)心理障礙,因此需要擺正心態(tài),積極面對(duì);
- 需要加強(qiáng)產(chǎn)品經(jīng)理的決策能力,要對(duì)需決策內(nèi)容利弊足夠了解,果斷裁決,對(duì)結(jié)果負(fù)責(zé)。
3.4 產(chǎn)品工作的一些體會(huì)
產(chǎn)品工作的成就感雖然沒有程序員敲代碼那么強(qiáng)烈,但是產(chǎn)品經(jīng)理的成就感是更深層次的。一個(gè)好的產(chǎn)品設(shè)計(jì)在滿足用戶需求和體驗(yàn)的情況下,還能為開發(fā)節(jié)省大量的工時(shí),為企業(yè)節(jié)省成本開支。
對(duì)我來說,從無到有完成一個(gè)產(chǎn)品的設(shè)計(jì)、開發(fā)、上線,并對(duì)用戶產(chǎn)生價(jià)值,這種成就感才是最真實(shí)的。
產(chǎn)品經(jīng)理的工作可以讓我更加貼近生活,更多地去思考身邊的人和事,而不是只是鉆在代碼里,兩耳不聞窗外事。慢慢地,我發(fā)現(xiàn)自己和身邊的一切都在改變,因?yàn)槲覀兛创挛锏挠^念變了。
關(guān)于產(chǎn)品經(jīng)理工作相關(guān)總結(jié),后續(xù)我將進(jìn)一步梳理和記錄,期待與各位一起成長(zhǎng)。
作者:李生才;聯(lián)系作者:lscncut@163.com
本文由 @李生才 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載
題圖來自 Unsplash,基于 CC0 協(xié)議
哎 最近也有想轉(zhuǎn)產(chǎn)品的心思,做了7年的技術(shù),覺得前途一片迷茫,每天都在身心疲憊中度過
90天產(chǎn)品體驗(yàn)課:
? 主題:資深產(chǎn)品導(dǎo)師手把手教你成功轉(zhuǎn)崗
? 前美團(tuán)產(chǎn)品專家@小鳳老師
? 業(yè)務(wù)崗位成功轉(zhuǎn)崗產(chǎn)品案例分享!
? 傳授實(shí)用可行的簡(jiǎn)歷寫作與面試技巧
? 原價(jià)99元,特惠1元!
立即點(diǎn)擊預(yù)約聽課>>>http://996.pm/YoRVj
題主可以留個(gè)聯(lián)系方式嗎 最近也在準(zhǔn)備這方面的東西,想請(qǐng)教交流下
內(nèi)部轉(zhuǎn)的? 還是?
分析非常到位,贊
謝謝 ??
加油
謝謝你 ??
同為教育行業(yè)產(chǎn)品經(jīng)理~~我個(gè)人感覺技術(shù)轉(zhuǎn)項(xiàng)目經(jīng)理更有前途
技術(shù)轉(zhuǎn)項(xiàng)目經(jīng)理也蠻不錯(cuò)的,很多大牛也是這么做的,看個(gè)人情況而定
感謝作者大大的分享,讀到這篇文章的您,
如果想具備系統(tǒng)產(chǎn)品知識(shí)技能,
有一套體系化的個(gè)人項(xiàng)目作品,
想工作和求職,都更加的順暢!
那體系化的學(xué)習(xí)訓(xùn)練就很有必要,
點(diǎn)這里,先看看公開課: http://996.pm/7GVQ4