對于產品經理來說焰檩,是否學技術以及學什么樣的技術订框,首先要看學習之后對日常產品工作是否有幫助。
我一向認為国旷,學習新知是要有目的性的茫死,它必須是可以拿來用讓我們變得更好峦萎,或者它可以無形中在影響著我們的生活爱榔,換句話說是要不能帶來物質收益详幽,要不帶來精神收益。對于技術學習來說也是這樣唇聘,決定要不要學習的不是別人都在學迟郎,而是學習技術對你有沒有用 谎亩。
一宇姚、產品經理要不要學技術浑劳?
任何一個互聯網產品都會經歷一個從需求定義到方案設計到編碼實現再到調試糾錯的過程 。
從產品工作角色分工來看衷咽,產品經理主要負責需求定義以及方案設計镶骗,技術人員負責編碼實現躲雅,調試糾錯一般由測試人員和運營人員負責。產品經理要不要學技術這個問題出現在產品經理確定需求及方案設計過程中是否涉及技術邏輯慰于,以及確定需求及方案設計之后交由技術進行編碼實現這個溝通過程中唤衫,懂技術能否提高我們的溝通效率佳励。
1、確定需求及方案過程中是否涉及技術邏輯份帐?
這里說的技術邏輯不是指需求以何種語言來實現楣导,更多是指產品表現層之下的技術邏輯筒繁。
比如用戶需求反饋要增加一個搜索的功能,產品經理這時候所做的工作就不僅是簡單的出個原型和設計圖驮宴,優(yōu)秀的產品經理往往首先會想:
這里建立索引需要從哪些地方獲取數據 堵泽?
哪些數據應該作為目標的命中文本恢总?
這些文本權重怎么處理纹安?
是否需要加上一下非文本數據作為排序依據厢岂?
這些非文本數據怎么安排?
這個搜索的時效性是什么樣塔粒?
是否需要增量消息的機制卒茬?
如果用增量消息的機制是否數據源和搜索引擎的開發(fā)周期要加長扬虚?
這些問題清楚之后,最后要做的才是出需求文檔荸镊,原型和設計圖躬存,此種情況下就要求產品人員懂技術岭洲,以便了解與需求相關的技術邏輯盾剩,避免不合理需求告私。
需求文檔承桥,原型和設計圖是表達產品經理需求的媒介凶异,產品經理更重要的是要以正確的方式設計正確的產品運行邏輯,然后把方案設計交由技術人員進行實現酷麦,而不是單純的告訴技術我要實現某個需求襟衰,看似一個表面層產品需求背后涉及多個層面的運行邏輯瀑晒。
2苔悦、懂技術能否提高我們的工作效率?
我們會經匙颠郑看到網上一些技術人員大吐苦水玖详,其中大部分原因要不是產品經理提的產品需求邏輯行不通把介,要不是產品經理無法說清具體的產品需求。
產品經理的作用是把用戶需求提煉為產品邏輯講給技術人員蟋座,技術人員所做的工作是把產品經理描述的產品邏輯翻譯成計算機能聽懂的語言讓計算機進行實現拗踢,在產品需求傳達過程中就要求產品人員能在產品邏輯正確的情況下,清楚準確地把產品需求傳達給技術人員向臀,這時候產品經理如果懂技術就能站在技術的角度上去思考問題巢墅,在進行溝通時也會兼顧技術邏輯與產品邏輯,提高溝通的效率券膀。
技術是實現產品的基礎君纫,一旦你了解一門技術的邊界在哪里,就不會再天馬行空地提出無法實現的需求芹彬,而與你合作的研發(fā)工程師会喝,也會更愿意配合你,所以對于產品經理來說,技術也應該是一門通識課反璃。
二梧田、確定學技術之后讳癌,產品經理應該學習哪方面的技術旦袋?
不同階段的產品從業(yè)者央拖,學習的內容有所不同袍啡。
1、已經在從事產品工作的同學
對于一個已經在具體崗位上負責某項產品工作的同學來說,這時候的學習技術往往處于兩個目的,一是日常工作需要,另一個是提升自身能力赏胚,如果是工作需要可參照以下的方法典勇,如果是尋求提升請繼續(xù)往下看。
和工作相關:
了解你的產品需要哪些技術
搞清幾種所需技術之間的關系
了解其中每種技術的基本邏輯
用產品邏輯推技術邏輯搔驼,然后用技術邏輯反推產品邏輯
已經從事產品工作的同學學習技術并不是要求你會敲代碼囊嘉,而是要明白產品背后的技術邏輯,明白技術能用來做什么博其,明白如何更好的融合技術來實現自己對于產品的想法傻寂, 以及在提出需求時能從技術角度評估技術實現成本。
2浪汪、準備從事產品工作的同學
產品經理崗位要求上并沒有要求懂技術,更看重的是是否具有用戶思維钉迷,邏輯能力是否清晰,有技術背景的會是加分項但不是決定因素身害,技術邏輯可以在日常工作中學習淮悼。當然如果你決定從事互聯網方面的工作,最起碼要知道一些專業(yè)術語堰汉,比如緩存、JS腳本、Ajax 守伸、數據庫、存儲過程和二、BI等等名詞到底是什么東西惯吕? 如果有心想要學習一些技術知識,那么請重點觀看下文虎韵。
平時我們所說的技術主要指開發(fā)技術衬吆,分為前端技術和后端技術蟀架。對于想要成為產品經理的同學可以學習一些前端相關的知識片拍,前端相關知識相對來說注重前端呈現煌集,不像后端特別追求性能,并且前端有自身的設計規(guī)則 捌省,對產品設計有很大的幫助苫纤。
(1)前端技術:HTML/CSS/JavaScript
HTML:超文本標記語言,標準通用標記語言下的一個應用纲缓,主要用于表現層卷拘,產品經理最好懂HTML,注意不是HTML5祝高,當然要是懂H5就更好了栗弟,HTML是最基本的網頁腳本語言,有時候看不懂某個頁面的邏輯時褂策,可以點擊右鍵屬性—“查看網頁源代碼”來看一看横腿。
CSS(Cascading?Style?Sheets)?:一種用來表現HTML或XML(標準通用標記語言的一個子集)等文件樣式的計算機語言。學習時重點了解CSS框模型斤寂、選擇器種類耿焊,以及定位模式等等。
JavaScript :一種直譯式腳本語言遍搞,是一種動態(tài)類型罗侯、弱類型、基于原型的語言溪猿,內置支持類型钩杰。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分诊县,廣泛用于客戶端的腳本語言讲弄。
前端類語言學習可以從這三種語言入手,前端類的編程語言比較注重呈現的效果依痊,這一點在產品設計階段需要關注到避除;前端頁面的展現離不開服務器和數據庫的支持,這就需要用到后端技術。
(2)后端技術:php/python/java
php:是一種創(chuàng)建動態(tài)交互性站點的強有力的服務器端腳本語言瓶摆。?PHP?是免費的,并且使用廣泛凉逛。是時下熱門的后端語言。
python:python不是專用語言群井,應用范圍比較廣状飞,目前常用于運維中的腳本,網站開發(fā)书斜,學習Python诬辈,對數據分析能力方面也是一個顯著的提升,對于數據分析方面菩佑,有時候你可能需要各種Excel表格自晰,各種公式羅列,甚至當數據量過大的時候稍坯,對于數據的分析還會造成阻礙,而通過Python搓劫,只需要簡單的做一些基礎的命令行瞧哟,便可以輕松獲取相關的數據 , 能極大的提高工作效率枪向。
Java:一種可以撰寫跨平臺應用程序的面向對象的程序設計語言勤揩,廣泛應用于PC、數據中心秘蛔、移動電話和互聯網陨亡,有意從事安卓相關職業(yè)的同學可以學習。
無論是前端還是后端語言深员,只需要知道技術邏輯即可负蠕,如果想深入學習,動手敲一些代碼是一個不錯的方式倦畅。
3遮糖、所有在做產品經理的或者想從事產品工作的
除了前后端語言,無論是已經在從事產品工作的同學還是準備要從事產品工作的同學叠赐,都應該了解一些常用的技術欲账,了解這些技術能極大的方便日常產品工作的開展。
移動產品:
了解動態(tài)靜態(tài)語言的區(qū)別芭概,
了解什么叫 SDK赛不、封裝;
了解什么是 MVC 結構模型罢洲;
了解在純技術上前端和后端如何區(qū)分踢故;
了解什么是 API;
了解常用的數據庫類型及其優(yōu)缺點 ;
看得懂每年的 WWDC 和 Google I/O畴椰。
pc端產品:
了解基本的Box模型概念
了解DOM概念
了解同步/異步的概念
了解前端常用的框架臊诊,知道它們各自的優(yōu)缺點和適用環(huán)境
了解移動環(huán)境和 PC 環(huán)境的區(qū)別對前端開發(fā)的影響
項目側:
了解什么叫構建 集成
知道SVN和Git 的使用是為了解決什么問題
試著通過實踐學會使用git,甚至了解 git-flow
了解常見的持續(xù)集成工具
解發(fā)布流程
確定產品經理是否該學技術以及學什么技術之后斜脂,接下來關于有關學習渠道的問題我就不在這里啰嗦了抓艳,感興趣的可以關注我的微信平臺。
最后強調一下帚戳,產品經理要忌諱對技術的深入鉆研玷或,因為那樣的話容易導致從技術工程師的角度出發(fā),在進行產品設計時往往會走向誤區(qū)片任,另外就算對技術有所了解偏友,在和技術人員溝通的時候也應該尊重技術人員的看法,術業(yè)有專攻对供,產品經理不能偏離自己的職業(yè)定位位他,最重要的還是要懂用戶心理,懂用戶需求产场,懂市場需求鹅髓。
?