俗話說,藝多不壓身。
或許放在在其他身份上,這句話要辯證看待;但對(duì)于產(chǎn)品汪,那是真真兒地適用。首先,你要明白自身從事的領(lǐng)域,其市場是怎么運(yùn)作的,這需要數(shù)年的經(jīng)驗(yàn)積累;然后呢,你要懂心理學(xué),要懂行為學(xué),更要懂經(jīng)濟(jì)學(xué);說不定哪天你的產(chǎn)品國際化了,你還要懂幾門外語和民風(fēng)民俗...當(dāng)然,設(shè)計(jì)、開發(fā)方面的知識(shí)也是必不可少的,這其中又要涉及到很多東西。
總體來說,我將產(chǎn)品汪應(yīng)該具備的技能分為硬技能與軟技能兩個(gè)方面,硬技能多指工具,軟技能多為認(rèn)知。硬技能又大致分為四種:策劃技能、開發(fā)技能、設(shè)計(jì)技能與運(yùn)營技能;軟技能則分為經(jīng)驗(yàn)、見解、視野、執(zhí)行力與邏輯性四個(gè)方面。今天先講講開發(fā)技能。
產(chǎn)品汪應(yīng)當(dāng)具備哪些開發(fā)技能,程序猿最有發(fā)言權(quán);因此,我特意采訪了一些猿友:“你認(rèn)為產(chǎn)品經(jīng)理應(yīng)該掌握哪些開發(fā)技能或者開發(fā)知識(shí)?”答復(fù)如下:
A:“對(duì)開發(fā)流程要非常清楚,如果涉及到客戶端和服務(wù)端的合作,應(yīng)該非常了解服務(wù)端和客戶端是怎么工作的,分別具備哪些開發(fā)優(yōu)勢和局限性,畢竟PM才是核心?!?/p>
B:“1、學(xué)習(xí)基本視圖控件的結(jié)構(gòu),知道自帶的系統(tǒng)顯示方式;2、了解ios系統(tǒng)本身特性;3、了解系統(tǒng)動(dòng)畫表現(xiàn)”
C:“越多越好,網(wǎng)站的至少能寫html,手機(jī)能獨(dú)立發(fā)布簡單應(yīng)用?!?/p>
D:“流程圖,能夠知道哪些東西應(yīng)該在服務(wù)端做哪些應(yīng)該在客戶端做?!?/p>
E:“了解 安卓的頁面設(shè)計(jì)規(guī)范”
F:“把PC客戶端,網(wǎng)頁,移動(dòng)分清楚就好了”
G:“我希望PM了解:1、客戶端和服務(wù)端各自的區(qū)別,這樣在碰到問題時(shí),能夠找對(duì)負(fù)責(zé)人。2、能夠了解內(nèi)、中、外、公,這四個(gè)網(wǎng)段各自的權(quán)限級(jí)別??蛻舳诉@里內(nèi)容比較多,比如兼容性,比如會(huì)不會(huì)用瀏覽器自帶的一些調(diào)試工具。這樣更便于分析問題?!?/p>
H:“我覺得,如果PM發(fā)現(xiàn)項(xiàng)目中某個(gè)問題后,應(yīng)該要自已能夠區(qū)分出這是前端的問題還是后端的問題,不需要任何一個(gè)問題都問一下這個(gè)是前端修改還是后端”
I:“1、了解項(xiàng)目整體的需求,了解數(shù)據(jù)流程(需求的把控);2、增加新的功能要考慮會(huì)對(duì)現(xiàn)有的數(shù)據(jù)流程產(chǎn)生什么影響(整體流程的把控);3、測試,測試不止是輸入正確的流程數(shù)據(jù),也需要輸入一下奇奇怪怪的數(shù)據(jù)進(jìn)行測試(測試程序的健壯性);4、要換位思考,系統(tǒng)是給那些對(duì)象使用的,功能操作是否方便合理(產(chǎn)品的體驗(yàn))”
……嘛,暫且忽略這些猿猿對(duì)汪汪的要求有多大的差異性,我們先試著按梯度劃分一下PM應(yīng)當(dāng)具備的開發(fā)技能框架:
第一階段:明確問題歸屬,避免流程混亂;
清晰準(zhǔn)確的流程是開發(fā)效率的最大保障。后端除了問題,你跑到前端爭論;客戶端除了問題,你跑到服務(wù)端那里反饋。來來回回,會(huì)耽誤很多時(shí)間。這也是開發(fā)人員最討厭產(chǎn)品人員地方。那么,怎樣提升呢?
其實(shí),這并不需要專門去學(xué)習(xí)什么,單純靠經(jīng)驗(yàn)的積累就可以掌握了;當(dāng)然,平時(shí)體驗(yàn)產(chǎn)品時(shí)多思考數(shù)據(jù)、頁面元素、功能邏輯各自在前后端的歸屬,就能迅速提高并加深理解了。
第二階段:掌握一些簡單的調(diào)試、測試工具,幫助程序更精準(zhǔn)地發(fā)現(xiàn)問題;
剛?cè)肼殨r(shí),發(fā)現(xiàn)bug很興奮,屁顛屁顛地跑到程序猿面前:“你看,你看,這里有問題!”然后演示給他看?;仡^想來,簡直不能再業(yè)余了。作為產(chǎn)品汪,你要做的,不是發(fā)現(xiàn)問題,而是精準(zhǔn)地描述問題。以移動(dòng)端開發(fā)為例:假如你發(fā)現(xiàn)了一個(gè)bug,不要急著上報(bào);首先你要能精準(zhǔn)地描述出bug出現(xiàn)的位置,出現(xiàn)的頻率,再現(xiàn)的步驟、影響的范圍、影響的機(jī)型、有無牽扯到其他功能邏輯、可能的改善方法等;你描述的越是精準(zhǔn)詳盡,程序猿改起來的效率就越高。這就要求產(chǎn)品汪一要對(duì)產(chǎn)品邏輯有著非常深刻的認(rèn)知,不能停留在表層;二要掌握一些測試手段;
所謂測試手段,主要是web端的一些調(diào)試,各位自行百度;
移動(dòng)端在權(quán)限許可的前提下,多利用一些測試網(wǎng)站,如百度MTC,Testin;
第三階段:對(duì)各平臺(tái)的設(shè)計(jì)準(zhǔn)則要有所了解,甚至熟知;
如今主流的三大移動(dòng)平臺(tái):Android、iOS、WP,各有各的設(shè)計(jì)準(zhǔn)則;盡可能地按照各自的平臺(tái)準(zhǔn)則進(jìn)行設(shè)計(jì),不僅能最大程度地保證用戶體驗(yàn),還能節(jié)省不小的開發(fā)成本。在iOS上整一個(gè)安卓的界面,我保證你會(huì)收獲程序猿十足的厭惡感。
這方面三個(gè)平臺(tái)官網(wǎng)都有公開文檔,作為產(chǎn)品汪,要盡量多地掌握。
第四階段:掌握一些開發(fā)語言,能夠編寫簡單的應(yīng)用程序或網(wǎng)頁應(yīng)用;
這算是進(jìn)階要求了。偉大的喬幫主曾經(jīng)說過:“這個(gè)國家的每個(gè)人都應(yīng)該學(xué)習(xí)如何編程,因?yàn)樗棠闳绾稳ニ伎肌!闭麄€(gè)世界都能用二進(jìn)制描述和解析,然而你還不會(huì)編程..扯遠(yuǎn)了,先不說世界,單從開發(fā)效率來看,產(chǎn)品汪掌握一門開發(fā)語言也是十分必要的,因?yàn)樗茏屇惚M可能地靠近程序猿的思維,從而避免在溝通上出現(xiàn)問題。
相信C應(yīng)該是大部分童鞋的必修課,如果你還在上學(xué),請(qǐng)學(xué)好它,很重要;
另外,可以選擇自學(xué)Java;H5和Swift足夠簡單,也是不錯(cuò)的選擇。
以上是開發(fā)技能的部分,漫漫長路,我也在不斷修習(xí)。產(chǎn)品這條路,越往下走,發(fā)現(xiàn)自己越水。真誠希望能和各路大牛交流學(xué)習(xí)。