① 產品經理怎麼和程序員打交道【3】
經常有人問我:「嗨,費傑你好!請問阿里巴巴的需求文檔怎麼寫?「,但很少聽到人談:「嗨,哥們你好!請問產品經理怎麼和程序員打交道?」你回去稍微琢磨了一下,心裡就會得到下面三種情況:1) 很多產品經理之前就是程序員,所以非常了解程序員是什麼樣的一個狀態;2) 很多產品經理還停留在關注自己產品規劃、設計本身,缺乏對團隊配合的思考;3) 很多產品經理,其實是有和程序員打交道的實踐技巧、心得的,但沒有重視和分享。事實上在很多產品研發體系下,產品經理和程序員因為思考方式、關注范圍、職能職責的差異,導致了溝通上的困難。如何更好的與程序員建立起一座暢通的橋梁也是每位產品經理需要思考的問題。一般情況下,產品經理和程序員溝通困難大概的原因:�0�21、得到信息不對稱;�0�2�0�2產品經理得到的信息一般集中在:商業需求、商業策略、戰略方向、產品規劃、運營數據、整體營收、目標任務等方面。產品經理往往在根據公司現階段的情況,以及市場的競爭情況,做一些產品策略或者一些產品的方案的策劃、發起、實施。
所以這個過程中,產品經理扮演的角色是翻譯:「市場需求、商業需求」,成為:「產品需求」,所有的信息全部圍繞需求本身。為什麼要做需求?怎麼做需求?先做什麼需求、後做什麼?基於怎麼樣一個思路去推送產品進行實施、從一個利益平衡獲得空間增長指標後達到另外一個利益平衡。程序員不一樣,很多時候程序員得到的信息是:有一個需求,可能是小需求、產品需求、或大到項目需求,然後得到一系列需求列表,然後產品經理會讓程序員看:「需求」哪些通過code改改就可以實現,哪些是需要開發可以實現,哪些是技術或構架或因為成本的原因不能實現。
所以在這個過程中,程序員扮演的角色是翻譯:「產品需求」,成為:「技術語言」的評估,所有的信息全部圍繞開發需求本身。如何開發這些需求?是溝通資料庫增加欄位?調用介面?開發新的介面?需要開發組件?重新構架引擎?來實現滿足或支撐這些需求?那這個時候問題來了,很多情況下我們只是把程序員當做一個寫代碼,通過編程語言來操作計算機完成需求的工具了。�0�22、溝通語言不對稱;�0�2�0�2說到兩者溝通的語言,這肯定是困擾產品經理本身的。產品經理的語言是:「描述「、」形容「,我也見過很多產品經理,很多人的需求文檔就是漫天飛舞的文字,一整段的描述+描述,不要說程序員看不清,可能過段時間連自己都看不清楚。除了書面語言,產品經理的溝通語言也是含糊的,沒有太多的邏輯去組織,很多時候總是試圖去述說一個需求,被程序員的一個計算機術語而打斷。程序員的語言,更偏向於技術化。很多產品經理做過技術,有技術背景,但是還有很多產品經理不懂得技術。所以在這個時候,程序員在解說或回答一個需求的時候,會把自己習以為常的變數、函數、實現方式說出來。於是很多產品經理聽到:「Sdk、webshell、select、api、組件、插件、控制項「等等的時候會雲里霧里,那這個時候問題來了,很多情況下我們總站在自己的立場上、自己的世界裡認為別人也懂自己在說什麼?實際呢?大家都是聽得一半一半,溝通沒有徹底到位。�0�23、思考角度不對稱�0�2�0�2產品經理思考的角度在於產品本身,對技術的細節、技術的性能沒有太多的發言權。很多產品經理要是的實現的業務邏輯,不管程序員是採用:c++ 、java、php、Python、找開源代碼改的,還是自己寫的都沒有關系。程序員只要在約定的時間里,把約定的業務邏輯開發出來就可以,產品經理不去會考慮目前伺服器的配置、程序員手上任務的配置、技術能力的情況,要的是結果。而且很情願的認為團隊中的工程師都是世界上最好的工程師,想做什麼都可以做,對因為技術原因而不能支持實現需求不能接受。程序員思考的角度有點區別,我也看到不到程序員本身對產品追求完美對需求的背景、意義去研究了解;但很多程序員還是停留在自己接單子任務一樣來一個做一個的境界,做好了自己玩自己的。程序員考慮程序實現的方式同樣的一個請求是get還是post,程序員考慮代碼的性能,從而採取不一樣的方案去實現需求,考慮請求並發量壓力和安全性。但是很多情況下,程序員對技術的理解會導致有一些業務需求滿足不了,不是因為不能實現,是因為實現了覺得是廢代碼,或者構架不完美了。那這個時候問題來了,很多情況下到底傾斜誰的立場上思考問題?我之前也會碰到很多情況程序員就程序的角度說業務需求不合理,產品經理說程序員消極罷工、霸得蠻。�0�24、考核標准不對稱;�0�2�0�2誰也不尿誰,哼!你能把我怎麼樣。產品經理和程序員有為完全溝通或誤會的時候,極端情況下,有一方會罷工。這個時候主要是2個角色的各個考核標准不一樣,所以在很多情況下顯得非常的無奈。產品經理很可能考核的是方案和上線的時間、產品上線後的數據;而工程師考核的是程序的性能、很多時候產品經理催的急要的急,但程序員每天的時間有限,還是得慢慢構架慢慢開發,程序員開發時間少了,未知的執行BUG沒考慮過是要負責的。這個時候問題又來了,產品經理天天干著急!咋辦?以上是我結合幾年來的工作經驗總結出來的,當然這4大因素把很多共性的因素概況進來了。當然過程中還是會因為很多產品經理或程序員本身(個性)的溝通技巧、態度、情商等因素導致的溝通不倡,影響了彼此之間的默契。其實仔細的分析一下,產品經理和程序員打交道的過程中不管是共性的因素還是個性的因素,也不是想像中那麼困難。通過一些努力之後,我們總是會找到一些快速和程序員建立溝通橋梁的辦法。我個觀點如下:�0�21、 要看到項目層面,不要只看需求本身。�0�2�0�2上面說到的幾點不管是:「信息不對稱「、」溝通的語言不對稱「、」思考角度不對稱「還是」考核的標准不對稱「是我們常見的幾個客觀隱私。把幾個因素抽取出來剖析,發現還是由於我們站問題的視角的高度不一致造成的。產品經理只是看到自己得到了商業的需求,策劃了產品的需求,接下來會把很多事情拋給程序員做了,那還是站在需求方的角色中。那如果真正的是站在意識層面的項目經理的角度,這個時候看待問題的視眼會廣很多。這個時候你就想著為了做這個項目這個需求,程序員是不是明白了為什麼要做?是不是對這哪些需求的優先順序有了重要的認識?作為產品經理我用怎麼樣一種表達方式程序員更明白?是不是需要把時間點等劃定?目前程序員的資源和伺服器情況允許他們能做的空間是多大?怎麼樣才能拉動他們的積極性更好的完成這個項目?適當的時候,需要幫助程序員做哪些申請或讓步?對產品經理來說,同樣張羅一件事情,同樣會了得到一個結果,但是中間的過程很可能是完全不一樣的。所以因為思考角度僅僅從做完一個需求死磨硬泡上升到,站在項目的角度去考慮各個關節的風險點、時間點,得到的效果是完全不一樣的。�0�22、從理解程序員開始,換位思考會更好。�0�2�0�2一直在問一個問題:「程序員是什麼一群人?「就和問自己:」產品經理是什麼一群人?「一樣,有點好笑、有點幼稚。從小工到專家,從CSDN到走出軟體作坊,發現很多很多非常優秀的程序員的心聲。程序員是什麼樣一群人?像切西瓜一樣一刀一刀切:寫php的寫Java的寫windows C的寫liunx C的寫C++的編程水平一般的編程水平還行的編程水平牛逼的編程水平大師級的構架牛的資料庫牛的勤奮的懶於思考的不會JavaScript的積極的喜歡鑽研的……好像都不太合適,因為你找不到解決和工程師溝通的好的辦法。而且這些很多是外在的條件,隨隨都在改變。看到很多朋友一年之間經歷幾個大項目水平突然猛進,態度、一些特點也變得完全不一樣。這個時候你需要的是了解和掌握程序員,作為職場的人,和我們一樣的人共同需要的一些特點。如下4點:1) 是不是特別想被肯定、獲得尊重;理解、肯定、尊重。這3個詞或許非常的空但確確實實是一個非常好的方子。靜下心來走近程序員,聽聽他們的心聲、他們的抱怨,或許產品經理和程序員的距離將不再是那麼遙遠。雖然很多時候我們講德行說尊重,但真正領悟到心裡、落實到行動、表現在態度上的完全不一樣的。真正,你是不是一言、一行本真理解、肯定、尊重程序員的,程序員是有感知的。2) 是不是想給產品提供自己的建議,而不是僅僅做一個編程的機器;很多程序員對產品非常熱愛、對產品有獨特的想法,但多數又局限於技術情節對產品的建議常常被忽視。相信很多程序員都希望參與產品,通過自己的專長改變產品,進而打磨出一款完美的產品。所以產品經理也可以適當的給程序員一點發揮的空間,特別是在技術創新、產品需要技術驅動的方面,在商業可控的層面讓程序員發揮排頭兵的作用。這樣程序員會開足馬力投入到開發實施的過程中。3) 是不是不僅僅和人任務指派,需求更多的和諧的人與人之間的溝通建立。產品經理和程序員兩者之間沒有一個良好的溝通,只是基於做與不做,做好做不好,什麼時候做好,這樣的功利性溝通肯定是不可靠的。往往兩者因默契不夠,或一方因溝通技巧不足、對待工作態度不夠積極,造成矛盾。建立一個人與人之間的良好溝通,幫助產品經理或程序員更好的認知對方、了解對方,這樣無論是在平時的溝通過程,還是在項目的合作過程中更好的促進了解、達成共致都會有一個前提保障。4)是不是需要別人的幫助,讓他在非技術領域獲得真知。看到很多產品經理朋友和程序員打成一片,和程序員一天聊天、抽煙、一起下班打游戲、打球,甚至有些時候產品頭腦風暴的時候要去幾個有產品情節的工程師參與前期的討論,效果都不錯。可能這些現象從另外一個層面來解決我們上面的一些疑惑。3、產品經理要改善心智,不斷自我學習。�0�2�0�2最近突然覺得說得想的,有點像哲學。群里的一個朋友說了, 其實哲學就是我們生活一些事情表現出來的道路。產品經理跟程序員打交道也好,對待生活也好,我個人認為是產品經理對哲學的認識、理解、應用。產品經理越往下走,拋開產品技能本身不談,沉澱商業以及人脈資源,都是需要以一種良好、可靠的思維方式去支撐的,也就是所說的心智模型。很多時候產品經理改善心智可以不斷的增強一些事物的判斷。如:遇到程序員的拒絕的、不行的理由,這個時候你通過分析起碼要判斷得出來,這個是程序員隔個人的態度問題,還是流程問題,有一點微妙的。所以產品經理需要不斷的學習,學習提高軟技能。說到學習,回應這篇《產品經理怎麼樣和程序員打交道》中,程序員常用的一些技術原理、技術術語得去學習一下、研究一下。Right? OK, End !
② 程序員是做什麼的
程序員一般的工作是從事程序開發、程序維護。
程序員是從事程序開發、程序維護的專業人員。一般將程序員分為程序設計人員和程序編碼人員,軟體從業人員分為初級程序員、中級程序員、高級程序員(現為軟體設計師)、系統分析員,系統架構師,測試工程師六大類。具體工作職責如下:
1、負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。
6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。
7、負責相關技術文檔的擬訂。
8、負責對業務領域內的技術發展動態。
(2)產品程序員擴展閱讀:
職業要求
一般的程序員都有四年的在專業領域的學習,需要一個在程序領域的學士學位獲得者,不論是數學方面的還是工程方面的都是可以的。
大約有20%的人在這一領域的計算機科學和工程學擁有更高的學位。還有很小一部分程序員是自學的,盡管一些專業性的學校或者綜合大學可以提供,但是也需要一些別的途徑來提供相關的人才。
盡管學歷是比較重要的,但是公司經常把重點放在應聘者的工作經驗上,很多剛從大學畢業的大學生雖然有引人注目的學位證書,但是他們找不到工作是因為他們缺乏經驗。
一個程序員雖然沒有正規的學歷,但是如果一個人擁有程序設計的深厚知識背景或者豐富的工作經驗的話,那麼他的機會要比有學歷的應屆畢業生大得多。
對於職業程序員,另外一個重要的方面就是,程序員需要不斷提升自己的業務技術,他的技術必須一直保持在一個較高的水平,並且要不斷發展,程序員也要尋找貿易的機會,要參加研討會,在周刊上發表文章和接受職業教育,這些使程序員在自己的領域中分級或者不斷並排前進。
③ 程序員到底是干什麼的
程序員是從事程序開發、程序維護的專業人員,一般常說的程序員就是前端開發工程師或後端開發工程師。
其中Web前端開發主要是針對互聯網應用系統Web前端產品的設計和開發,實現html/css,Javascript,以及JSP頁面的輸出;配合開發人員進行代碼的調試、bug修復、瀏覽器兼容性調優;實現網站頁面特效、JS效果;對網站的頁面進行優化。
前端開發的工作內容就是將美工設計的效果圖的設計成瀏覽器可以運行的網頁,並配合後端做網頁的數據顯示和交互等可視方面的工作內容。
而後端開發工程師的日常工作為寫注釋文檔、和產品對接需求、設計方案、開發、修bug等等。其中開發和修bug是工作中最常乾的,所以程序員們也經常調侃自己就是碼代碼的。
程序員崗位職責
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。
6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。
7、負責相關技術文檔的擬訂。
8、負責對業務領域內的技術發展動態進行分析研究。
④ 產品經理和程序員,如何避免矛盾
產品實現是你的目的,為了這個目的不必太講究。
做了一陣子之後我有了自己對於與程序員相處的方法論,對這句話並不苟同,我還是傾向於把事做好的同時也能把話說好,雖然我現在也能深刻的領會到當時leader的核心意思是產品本身是第一位的。
接下來我就闡述下自己的一些心得:
產品經理與程序員最大的矛盾在於——改需求。這牽涉兩個問題,一個是如何盡量地做足前期工作,盡量把需求細化,需求做的足夠扎實就會大大減少改需求的次數,這是產品本職工作,不屬於溝通問題;另一個問題就涉及如何溝通了,就是需求無論如何確實要改。這個時候有一點很重要就是努力與程序員(或者開發經理)達成共識,比如「我們的目的是要做最好的xxAPP」、「這個功能對於我們的目的來說是必不可少的」等,然後再來談詳細的需求點,程序員也就會逐步認可改需求這件事情。(還有一點很重要的就是,如果無論如何也達不成一致,也有必要反思這個需求是否真的有改的必要?)
用數據和客戶來幫你增加底氣。在談論某項功能實現的時候,產品經理經常會碰見程序員消極被動不願意做,或者質疑這么做有沒有道理的時候,採取需求依據的數據和真實的客戶需求是能有效推進的好辦法。比如「80%的同類產品都有這個功能」、「每周都能收到幾個客戶對某某問題的反饋」,一般來說程序員是能夠接受這種說服的。
試著多用詢問的語氣。讓程序員感到他是專業的,他是能夠解決這個問題的,要依仗他才能做的更好。這會無形中賦予他一種責任感(因為你把問題拋給了他,他就隱形中負有解決這個問題的責任),在傳達出意願的同時也避免了話語的生硬,讓程序員感受到對其職業技能的尊重。
注重日常交往。日常生活中交個朋友,比如一起打球、打游戲,聊聊電影和漫畫,實在是沒有共同語言就經常沖他賣個萌、攪個基、撒個嬌、講個笑話。這樣,大家都是朋友了,不看工作職責的那一半看交情的那一半,溝通起來也會順暢很多。
總結:有很多時候產品的產生不完全是靠嚴格的流程和規章制度誕生的,也需要很多溝通的潤滑。能夠開開心心地把產品做出來最好,但是最終我們還是不能離開產品實現這個 標的物。
⑤ 為什麼產品經理工資比程序員高
產品經理是個浮躁的行業,為什麼這么講?遇到過很多產品經理,其實只會個Axure,對產品的用戶需求、習慣等等不是很了解,就開始把我一個產品的生命了,其實很多時候是老闆在把握!
見過10個產品經理,優秀的也就1-2個,大部分是混子日的,但是要的薪資卻不低,所以整個行業,缺的不是產品經理,而是優秀的產品經理!
這就造成企業在招聘產品經理時候,非常謹慎,一邊面對不斷上升的成本,大量求職人員漫天要價,一邊面對無人可用,招聘人員動不動不合適離職,產品經理這種崗位真是需要個3-5個月時間磨合才能看到人員真正的實力。
所以在招聘市場,產品經理的薪資大致可以分三個層面
1、基礎層,萬元左右,主要是面對工作時間很端的產品經理,產品助理設置,這類基本干不出什麼活兒,做個幫手吧!
2、骨幹層,15K~25K之間,這類基本具有五年以上產品經理經驗,非常熟悉產品經理的工作工具,但是對行業的認知相對不足,或者在莫一方面具有一定的不足,無法全面的把握產品的整個過程。這類人員很多屬於老闆的產品實施工具。
3、核心領導層,30K~以上,這個基本是這類產品的主要架構人員,對行業、產品有充分的認知,並且有很好的理解、溝通、表達能力,可以全面梳理、管理、運營產品的生命線。相對非常少!並且對程序、產品等比有的程序員還熟悉。
你說是不是有的比程序員工資還高呢!
⑥ 程序員和產品經理究竟哪條路更好
如果你本身喜歡寫代碼,那麼我覺得程序員的工作挺好的,未必要做產品經理。程序員主要是和機器、代碼打交道,工作難,但是邊界清晰、可控,事情比較聚焦。我並不建議大家都要去做產品經理。
寫代碼是純手工業勞動,大家平時用的各種互聯網產品,都是程序員一行一行代碼寫出來的,還要考慮代碼的邏輯,解決各種Bua等等。如果想做好程序員,就一定要熱愛寫代碼這件事。優秀的程序員,都能夠從自己的工作里獲得樂趣。我認識很多優秀的程序員朋友,我非常尊重他們,而且也特別佩服他們的能力,還有對於工作的熱情。
產品經理要解決的問題的要更綜合、更廣。例如要考慮用戶需求,考慮市場、業務情況,還要考慮和設計、運營、研發之間的配合。
有一些人適合做產品經理,有一些人不適合。我也不太建議大家一窩蜂都去做產品經理。我建議就像做產品一樣,你要大膽假設、小心求證。如果要做產品經理,就多了解這方面的信息,多試試,然後看看自己適不適合。
無論是學生,還是想轉行的人,往往的問題在於糾結太多,想的太多,嘗試太少。如果你想做程序員,那你先寫寫代碼,先做出一些東西,除了看你自己適不適合之外,也能夠成為你找工作時的籌碼。如果你想做產品經理,那麼多試試做做產品,哪怕是虛擬的項目,增加自己的經驗和感知,也能夠成為找工作時的籌碼。
所以,並不存在說產品經理或者程序員到底哪個更好,相比很多行業和職位,產品經理和程序員這
兩個職位都應該是非常好的了。做的事都有意思,工資待遇也都高。
關鍵在於你自己適合哪個,這個問題歸根結底別人沒法回答你,得靠你自己通過了解更多知識來做出判斷。
⑦ 產品經理和程序員哪個工資高
方向都不一樣吧!產品經理是策劃工作,程序員是開發工作,當然兩種工作的邏輯能力,都非常重要!這是基礎,不是區分人才等級的關鍵。
我覺得更多的是解決問題的能力,才是區分頂級、優秀、一般、普通人才的標志。
產品經理做的是未來的工作,因為他要思考一款產品,滿足用戶的需求,公司活不活下去,產品策劃真的很重要,錢砸錯了,影響是非常巨大的……
程序員做的是現在的工作,他要努力實現產品,繼而跟運營、市場聯動,實現產品增長,這樣就有現金流……尤其對於軟體產品,需要經得住大眾的考驗,都是bug的產品是絕對沒有前途的。
如果簡單粗暴來比較兩個崗位,感覺很不公平,很多人會以為產品經理會更高級?大錯特錯,技術圈水那麼深,誰還給誰打下手啊。重要的是,發現現象背後的本質,才是最重要的。技術人員會有很多開發項目的機會,多思考一下商業價值吧!
⑧ 做產品經理還是程序員
產品經理沒有實權,基本上很多小公司產品經理就是一個人,要與設計,程序,市場,銷售,客服,各個部門溝通,而且如果產品沒做好肯定產品經理是責 任第一人。如果有一個好老闆撐腰還可以,否則很難混下去。所以這也是很多國外ceo就是直接就管產品的原因,否則根本沒有執行力, 同級別如何管? 這也是國內很多企業產品做的爛的重要原因, 產品經理實際就是打雜的。
技能要求高。 技術肯定要,設計其實也要,否則無法做原型設計。還有就是細節要求,最重要的就是大方向要把握好。否則一個完美的產品沒有市場也不行。word ppt excel 精通更是家常便飯、思維導圖、原型工具/還要不停的研究新產品。如果遇到思維活躍經常變化的領導,做PPT做到吐,本來如果寫程序寫的多還有點用。PPT做那麼多根本沒用,浪費腦細胞。
產品經理前途渺茫,除非你自己想創業,否則產品經理實際沒有太多升職空間,國內的產品總監很多都是市場或運營的人來管的。做產品的很少會做到總監級別。當然國內騰訊還是很看重產品這個職位的,但其他的公司基本沒有看重產品的。
產品經理加班的確比程序員少,但是產品發布測試的時候,也是忙死,否則自己設計的產品非功能技術性問題其他人測不出來問題在哪。
程序員以前的地位不行,但現在很多公司已經意識到技術的重要性,程序員的薪資范圍實際上限比產品高很多,60萬年薪不算什麼,國外公司年薪100萬也是有可能的。產品職位基本沒可能。
現在世界已經不同了,程序員不再是苦力了,以前國內是渠道,銷售、市場為王,產品、程序、設計都是苦力。現在產品做不好根本沒人用,銷售在忽悠也 不行了。最後實現都是技術問題。而且現在例如 apple store 發行渠道成本很低,只要能做出來好產品不愁賣不出去,微博上一傳就一大堆用戶。程序員自己創業不是夢想,程序員一個配合一個設計產品就能做出來,產品經理 就不行,畢竟自己不會技術就做不出來。
不創業也可以靠編程序活一輩子,一個團隊可能只有一個產品經理或沒有,但程序員肯定要有兩三個,程序員市場需求比產品大很多。隨著年齡提高程序員的經驗壁壘比產品高很多。
程序員可以對產品經理說 「這個因為技術問題做不出來」 但產品經理無法對老闆說「這個ppt因為我能力不行做不出來」。
最後還有程序員可以靠自己想做的技術,例如NB的技術到達人生夢想,而產品實際上都是從抄襲,在抄襲,最後創新也是技術創新帶來的產品。
⑨ 程序員,產品和運營,那個更苦逼
在國內是程序員最苦逼。產品或運營只要想個功能需求出來,後面就都是程序員的活兒。
⑩ 產品經理和程序員工資哪個高
一般情況下產品經理的工資會比較高一點的,但是要看每個公司的情況,有些公司程序員的工資也不低