這十幾年由於信息產業迅猛發展,互聯網企業如日中天,動不動就年入百萬的薪資讓不少屌絲朋友一躍成為社會的中產。小編也是其中的受益者。我的不少朋友,畢業的時候就加入了大家現在耳熟能詳的 BAT、滴滴、美團、小米、快手、頭條,如今買房買車,日子過得都蠻滋潤。畢業沒兩年,薪資差距就比傳統行業高出幾倍不止,因此不少傳統行業的從業者最近也蠢蠢欲動,要入互聯網的坑。

阿里巴巴總部
說到入坑,互聯網相愛相殺的兩大崗位莫非是程序員和產品經理了。這兩個崗位都屬於產品研發崗,也是互聯網企業需求量最大的崗位。小編是程序員入行,現如今做產品經理,可以跟大家聊聊這兩個崗位的有哪些異同。

西二旗「後廠村」百度大廈
從崗位屬性來講,程序員是開發人員,傳說中「寫代碼的」。產品經理負責用戶需求的調研,設計產品流程和產品形態。具體不展開說,看一看 BOSS 的 JD 要求,相信大家也都能明白。簡單點兒說,如果拿蓋房子來比喻,程序員就是蓋樓的農民工(因此他們經常自己自黑「碼農」),產品經理有點兒包工頭的性質(崗位自帶「經理」屬性,曾讓不少菜鳥誤以為此崗位特牛叉)。

某公司招聘程序員的要求
從工作流程上說,程序員是產品經理的下游,因為你得先有需求,有產品設計才能開發吧,不然程序員怎麼知道要寫什麼樣的代碼,上線什麼功能呢?所以,程序員的活兒一般都是產品經理派。但程序員的上級卻不是產品經理,所以吧職場上的互相撕逼就避免不了了,程序員說產品的文檔寫的邏輯有問題,產品經理告狀說程序員開發的程序到處是 bug。

某公司招聘產品經理的要求
根據最近小編轉產品的經驗來看,兩個崗位確實有不少差異,我也經歷了很長一段「難受」的日子。
首先,兩個崗位看待問題的角度不同。
程序員看問題容易陷入細節。你跟程序員講一個什麼事兒,他很容易就陷入到考慮如何實現的細節上去。因此程序員比較實際,總在考慮如何實現一個需求,或者某系統的工作原理如何如何。甚至平時工作和生活都會拿一些計算機的術語來思考問題,比如一排隊就會考慮到多線程;一等電梯就考慮電梯的各種運行狀態轉換。所以程序員思維更善於「填坑」。
而產品經理陷入細節則是大忌。產品經理要求對問題有更全面的認識。設計產品的時候一定要極力避免考慮實現層面的問題,避免陷入一個點而不能自拔。產品經理對能力要求更加全面,要考慮商業模式、產品設計、運營管理等一系列問題,因為哪個環節走不通,都意味著產品是失敗的。產品思維更善於「挖坑」。
你是擅長「挖坑」呢還是「填坑」呢?
第二,工作產出形式不同。
程序員交付的一般就是代碼片段啦。但衡量程序員工作質量的好壞,還不能看誰寫代碼寫的多。而是看誰寫的好,代碼可讀性、可維護性、健壯性強。但其實這些也不太容易衡量。不過程序員的產出一般還是比較明顯的,比如,某個 bug 影響了用戶的正常使用,某程序員噼里啪啦一頓敲鍵盤,就把這功能改好了,你看,這個工作產出是不是挺明顯的?
產品經理一般就是各種開會,加寫文檔。所以最直接的形式就是產出各種文檔,什麼MRD,PRD,各種流程管理等各種文檔。這個工作效果就更不好衡量了。一般年終就看負責的產品對用戶的影響有多大,如果是大產品就衡量今年咱們賣了多少錢。
第三,職業發展路徑和定位不同。
程序員的職業終極就是 CTO, 產品經理就是 CEO。當然也有人說是送外賣。我的夢想是當CEO,所以我就去乾產品了。
兩個崗位看起來差異很大,但殊榮同歸,其實兩者還是有很多相同點的。
無論是產品經理還是程序員對邏輯思維能力要求都很高。因為兩者都在做產品研發,物理世界還是講邏輯的,邏輯能力差肯定是都做不好的。
還有一點就是學習能力,這兩者都需要一直學習新東西,因為技術的更新換代很快,而且技術做的好還要有更廣闊的技術視野,這就要求程序員不停的學習。當然,一般干這個的都拿學習當樂趣的,不怕學新東西,就怕都是陳舊的技術。產品經理也要不斷更新自己的知識樹,這個崗位更加要求知識的廣度,如果不能快速學習,是很難適應互聯網行業日新月異的發展的。

致敬 Jobs
最後,殊途同歸,發展更高水平後,還是看問題的解決能力,畢竟 CTO 和 CEO 本身的界限也沒那麼明顯。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/318649.html