這是一篇寫給沒有技術(shù)背景的產(chǎn)品經(jīng)理看的文章轨功。要深入學(xué)習(xí)的牢酵,請(qǐng)另外參照對(duì)應(yīng)領(lǐng)域大神的指引。
小女不才谊却,計(jì)算機(jī)專業(yè)畢業(yè)柔昼,實(shí)習(xí)剛開始也做過一小段時(shí)間的開發(fā),從前端到后臺(tái)到數(shù)據(jù)庫(kù)略有接觸炎辨,所以對(duì)技術(shù)那點(diǎn)事兒比非計(jì)算機(jī)專業(yè)的童鞋要稍微懂得多點(diǎn)捕透。從開發(fā)角度講,我一定是個(gè)不合格的程序猿碴萧;從產(chǎn)品的角度講乙嘀,我還能算懂70%技術(shù)的產(chǎn)品汪。今天就來寫寫破喻,作為產(chǎn)品經(jīng)理虎谢,你需要懂哪些技術(shù)。
先問:產(chǎn)品經(jīng)理為什么要懂技術(shù)曹质?
對(duì)技術(shù)了解不多的產(chǎn)品經(jīng)理們婴噩,在日常工作中擎场,會(huì)不會(huì)遇到以下問題:
1)需求評(píng)審時(shí),你說讳推,一個(gè)星期應(yīng)該能完成吧顶籽。開發(fā)給你一個(gè)白眼玩般,說银觅,不行,一個(gè)星期你來寫坏为,這至少得三個(gè)星期究驴,陷入尷尬……。無法評(píng)估一個(gè)功能的技術(shù)實(shí)現(xiàn)難度匀伏。
2)測(cè)試提過來一個(gè)bug洒忧,比如收藏列表的價(jià)格顯示和商詳頁(yè)不一致?你搞不清問題的根源够颠,不知道該找客戶端同事還是后臺(tái)同事修復(fù)熙侍,只能先問前端再問后端。不能快速定位反饋對(duì)象履磨,無形中浪費(fèi)了許多時(shí)間蛉抓。
3)與開發(fā)溝通時(shí),總是會(huì)聽到接口剃诅,API巷送,傳參數(shù)返回等聽起來很懵逼的技術(shù)專業(yè)詞匯,云里霧里插不上話矛辕,感覺自己是個(gè)局外人笑跛。需要花大量功夫去了解清楚,降低溝通效率聊品。
因此飞蹂,作為一名產(chǎn)品經(jīng)理,懂技術(shù)是非常必要的翻屈。這樣才能和開發(fā)工程師有效溝通晤柄,對(duì)實(shí)際開展產(chǎn)品工作有非常大的益處。
但也不至于要去學(xué)一門編程語(yǔ)言妖胀,會(huì)寫代碼芥颈。真正掌握一門編程語(yǔ)言需要大量的精力和時(shí)間,還容易陷入到各種技術(shù)細(xì)節(jié)赚抡。懂前后端的數(shù)據(jù)交互和底層數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)爬坑,足矣。專業(yè)的事情交給專業(yè)的人來做涂臣,寫代碼到底還是工程師該干的活兒盾计。
再問:技術(shù)的底層架構(gòu)售担?
一個(gè)完整的項(xiàng)目由客戶端(前端)和服務(wù)端(后端)組成。
1.前端
前端分為網(wǎng)頁(yè)前端(H5)和移動(dòng)客戶端前端(native)署辉,移動(dòng)客戶端又分為Android族铆、IOS或微信小程序等。
我們需要理解H5和Native這兩種技術(shù)方案在實(shí)現(xiàn)難度哭尝、工作量哥攘、資源投入上的區(qū)別,以決定具體用哪種方案材鹦?
H5的開發(fā)成本更低逝淹,且在工作量上只需要H5工程師開發(fā)一遍;如果是原生系統(tǒng)(native)開發(fā)桶唐,那至少需要Android和iOS工程師各自開發(fā)一遍栅葡,工作量和資源投入要高。在快速試錯(cuò)和需要靈活應(yīng)變的場(chǎng)景下尤泽,H5的技術(shù)方案不失為一種好的選擇欣簇。
除此之外,跟前端開發(fā)在溝通過程中坯约,還會(huì)高頻聽到“組件”熊咽、“寫死”或“接口”等詞。
組件:是自定義的HTML+CSS+JavaScript重新組合鬼店,把多次出現(xiàn)的頁(yè)面网棍,反復(fù)出現(xiàn)的功能封裝到一起成一個(gè)組件,以便用的時(shí)候可以直接調(diào)用妇智,避免出現(xiàn)大量重復(fù)性代碼滥玷。類似我們用Axure畫原型圖時(shí)的母版,在很多頁(yè)面上都使用時(shí)巍棱,我們直接拖出來用就好惑畴。
簡(jiǎn)單講下什么是HTML、CSS和JavaSript航徙。HTML如贷、CSS、JavaScript是前端編程語(yǔ)言三件套到踏。
以房屋裝修來解釋:
HTML就是搭了房屋的框架杠袱,告訴你哪里是臥室、廚房窝稿、客廳楣富,擺了幾張沙發(fā)和桌子。CSS就是設(shè)計(jì)房屋的樣式伴榔,比如墻壁刷成綠色纹蝴,桌子是正方形的庄萎。JavaScript就是整個(gè)房間的電網(wǎng)和智能家居,比如你一按按鈕塘安,燈就亮了糠涛;一按開關(guān),空調(diào)就打開了兼犯。
以具體某一頁(yè)面來解釋:
看到的圖片忍捡、文字都是一個(gè)個(gè)的HTML元素,然后頁(yè)面的背景顏色免都、圖片大小锉罐,按鈕位于整個(gè)頁(yè)面的什么位置帆竹,這就是CSS做的绕娘。JavaScript實(shí)現(xiàn)內(nèi)部的邏輯,比如按鈕點(diǎn)擊之后怎么處理栽连,界面之間如何跳轉(zhuǎn)险领,什么時(shí)候刷新信息,如何請(qǐng)求數(shù)據(jù)秒紧。
想要學(xué)習(xí)了解的話推薦w3cschool绢陌。
(百度搜索w3cschool或者h(yuǎn)ttp://www.w3school.com.cn/sql/index.asp)
寫死:我們看到的前端頁(yè)面有靜態(tài)頁(yè)面數(shù)據(jù)顯示,也有動(dòng)態(tài)頁(yè)面數(shù)據(jù)顯示熔恢。寫死指的是靜態(tài)數(shù)據(jù)脐湾,動(dòng)態(tài)數(shù)據(jù)通過前端請(qǐng)求后臺(tái)接口獲得。寫死的優(yōu)點(diǎn)可以減少和服務(wù)端的請(qǐng)求次數(shù)叙淌。缺點(diǎn)是后期如有擴(kuò)展秤掌,對(duì)于已經(jīng)發(fā)出去的老版本就無法更改了。
我最近做的一個(gè)功能鹰霍,由于之前前端寫死了闻鉴,就只能添加到新版本上,老版本無法兼容茂洒,所以哪些東西可以寫死孟岛,必須要評(píng)估,否則后期如需修改督勺,就是給自己挖坑渠羞。
2.什么是接口?前后端數(shù)據(jù)如何交互智哀?
先來一段按慣例放上次询,但可跳過不看的百科介紹:
API,英文全稱Application Programming Interface盏触,翻譯為“應(yīng)用程序編程接口”渗蟹。是一些預(yù)先定義的函數(shù)块饺,目的是提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼雌芽,或理解內(nèi)部工作機(jī)制的細(xì)節(jié)授艰。——百度百科
用自己的話理解世落,接口就是封裝好了某些功能的一段代碼淮腾,給前端調(diào)用,我們不需要知道這些功能具體是怎樣實(shí)現(xiàn)的屉佳,我們只需要按照接口協(xié)議調(diào)用即可谷朝。(接口具體如何實(shí)現(xiàn)是后臺(tái)開發(fā)干的活兒)
舉個(gè)生活中的例子,喝水武花。
當(dāng)你喝水的時(shí)候圆凰,你只需要打開水龍頭,拿一個(gè)杯子去接就可以了体箕。你根本不用關(guān)心水龍頭的水是從哪里來的专钉,經(jīng)歷過怎樣的凈化,加多少壓強(qiáng)等等細(xì)節(jié)累铅,你只需要學(xué)會(huì)如何去“調(diào)用水龍頭”也就是學(xué)會(huì)“使用水龍頭”這一簡(jiǎn)單的動(dòng)作跃须,就可以完成你想要完成的功能——喝水,你不需要學(xué)習(xí)更加專業(yè)的知識(shí)娃兽。
問:那前端如何調(diào)用這個(gè)接口菇民?我們就不得不提到接口文檔。
接口文檔由后端編寫投储,在實(shí)際開發(fā)過程中第练,也會(huì)和前端同事協(xié)商修改。正式開發(fā)前轻要,后端開發(fā)會(huì)把接口文檔寫好复旬,這樣才好開展工作。
接口一般有哪些關(guān)鍵要點(diǎn)冲泥?
1驹碍、接口描述:這個(gè)接口的作用和意義,以及相關(guān)的規(guī)則
2凡恍、接口地址:以網(wǎng)址的形式展現(xiàn)志秃,通過發(fā)送請(qǐng)求給這個(gè)網(wǎng)址來對(duì)接口進(jìn)行交互操作。
3.請(qǐng)求方法:常用的有post和get兩種方式嚼酝,一個(gè)是讀接口(常用get浮还、一個(gè)是寫接口(常用post)
4、請(qǐng)求參數(shù):請(qǐng)求該接口時(shí)闽巩,需提供的參數(shù)钧舌,例如參數(shù)屬性:名稱担汤、支付方式、是否必填等
5洼冻、返回參數(shù):接口正常響應(yīng)后崭歧,返回的內(nèi)容
6、錯(cuò)誤碼:對(duì)接口的錯(cuò)誤用碼進(jìn)行歸類撞牢,以便能快速找到錯(cuò)誤原因率碾,解決問題
7、實(shí)例:實(shí)際調(diào)用時(shí)的響應(yīng)的內(nèi)容
后端定義好URL屋彪,前端按照規(guī)定的格式傳遞請(qǐng)求參數(shù)調(diào)用接口所宰,接口會(huì)把數(shù)據(jù)返回給前端,前端拿到這些數(shù)據(jù)再去實(shí)現(xiàn)具體的功能畜挥。
以一段具體的代碼為例來看前后端的數(shù)據(jù)交互
3.數(shù)據(jù)庫(kù)表仔粥,字段
接口雖然做了很多工作,但最主要是“增砰嘁、刪件炉、查勘究、找”矮湘。這四項(xiàng)操作是對(duì)數(shù)據(jù)庫(kù)的操作。
數(shù)據(jù)庫(kù)就是一張張的數(shù)據(jù)表口糕。每個(gè)數(shù)據(jù)表是由表名缅阳、表中的字段和表的記錄三個(gè)部分組成。后臺(tái)開發(fā)常講的設(shè)計(jì)數(shù)據(jù)表結(jié)構(gòu)就是定義數(shù)據(jù)表文件名景描,確定數(shù)據(jù)表包含哪些字段十办,各字段的字段名、字段類型及寬度超棺。
通俗講向族,把數(shù)據(jù)表理解成excel表就好了,數(shù)據(jù)表名對(duì)應(yīng)excel的表名棠绘,每行記錄對(duì)應(yīng)excel表格的每行(行)件相,每個(gè)字段對(duì)應(yīng)excel表格的屬性(列)。
對(duì)我們產(chǎn)品而言氧苍,我們需要了解的是有哪些核心功能表夜矗,核心功能表也是主表,這些表中大概有哪些字段让虐,表與表之間的關(guān)聯(lián)紊撕,可以很大地幫助我們了解需求的實(shí)現(xiàn)難度。
數(shù)據(jù)表和excel表的區(qū)別是:數(shù)據(jù)表有一個(gè)很重要的概念——主鍵和外鍵赡突。主鍵保證了數(shù)據(jù)的唯一性对扶,外鍵保證了數(shù)據(jù)的完整性区赵。
主鍵是能確定一條記錄的唯一標(biāo)識(shí),比如浪南,一條記錄包括身份證號(hào)惧笛,姓名,年齡逞泄。身份證號(hào)是唯一能確定你這個(gè)人的患整,其他都可能有重復(fù),所以喷众,身份證號(hào)是主鍵各谚。
外鍵用于與另一張表的關(guān)聯(lián)。是能確定另一張表記錄的字段到千,用于保持?jǐn)?shù)據(jù)的一致性昌渤。比如,A表中的一個(gè)字段憔四,是B表的主鍵膀息,那他就可以是A表的外鍵。
以訂單表和商品表為例了赵。
訂單表里order_id是主鍵潜支,可以識(shí)別唯一訂單記錄,商品表里product_id是主鍵柿汛,可以識(shí)別唯一商品記錄冗酿,但product_id在訂單表里就是外鍵了,用于訂單表和商品表的關(guān)聯(lián)络断。
有些公司裁替,如果產(chǎn)品需要自己跑數(shù)據(jù)的話,也需要懂些簡(jiǎn)單的SQL貌笨,比如弱判,我以前在美團(tuán)時(shí),每個(gè)星期需要自己跑數(shù)據(jù)锥惋,把數(shù)據(jù)結(jié)果下載到excel表格昌腰,再用透視表做數(shù)據(jù)分析等。
這時(shí)候要學(xué)一些簡(jiǎn)單的sql基礎(chǔ)查詢語(yǔ)句了净刮,比如select...from...where...group by...order by...left join...right join剥哑。再會(huì)一些average,sum淹父,min株婴,max當(dāng)然更好啦。
同樣的,w3cshool也是可以學(xué)習(xí)的困介。
到此大审,差不多結(jié)束了。有了這些知識(shí)座哩,相信會(huì)大大提高和開發(fā)的溝通效率徒扶。
最后想說的是:
產(chǎn)品經(jīng)理懂技術(shù)不是絕對(duì)的,學(xué)習(xí)技術(shù)的目的不在于具備技術(shù)能力根穷,而是要掌握技術(shù)思維姜骡;通過技術(shù)思維和產(chǎn)品思維的結(jié)合,發(fā)揮綜合產(chǎn)品能力屿良,不管是在產(chǎn)品思考還是產(chǎn)品決策上圈澈,技術(shù)思維的補(bǔ)充都會(huì)為產(chǎn)品經(jīng)理提供更加清晰和落地的思路。最終還是要回歸到產(chǎn)品的本質(zhì)上尘惧,通過產(chǎn)品創(chuàng)造用戶價(jià)值和商業(yè)價(jià)值康栈。
對(duì)于產(chǎn)品經(jīng)理而言,理解需求喷橙、完善邏輯才是謀生的飯碗啥么。經(jīng)濟(jì)學(xué)講相對(duì)優(yōu)勢(shì),對(duì)需求的理解才是產(chǎn)品崗相比其他崗位的相對(duì)優(yōu)勢(shì)贰逾。懂不懂技術(shù)悬荣,只是在產(chǎn)品內(nèi)部的相對(duì)優(yōu)勢(shì),就像懂運(yùn)營(yíng)的產(chǎn)品也比其他產(chǎn)品更有優(yōu)勢(shì)似踱。
現(xiàn)在自己獨(dú)立負(fù)責(zé)訂單組(其他還有用戶組隅熙、商品組、活動(dòng)組……)核芽,組里的每位同事都表現(xiàn)出了很好的配合度與參與感,大家共同朝著一個(gè)方向努力的感覺讓我每天上班都元?dú)鉂M滿酵熙,自然咯轧简,就會(huì)忙些。這兩周在刻意鍛煉自己減少外部依賴匾二。(比如哮独,遇到問題或待確認(rèn)點(diǎn)時(shí),自己先嘗試解決察藐,不再去找丹飛確認(rèn))
文章差不多都是在來回的地鐵上寫皮璧,拖拖拉拉一個(gè)星期才出一篇的效率,也會(huì)讓我有點(diǎn)小郁悶分飞,讓我的胖友們又久等啦悴务。看了下文章的字?jǐn)?shù),快4000讯檐,所以羡疗,能夠看完的,都是真愛别洪,愛你們叨恨。
線下活動(dòng)預(yù)計(jì)1月的第一個(gè)星期開展,到時(shí)見~
?/ END.
產(chǎn)品經(jīng)理挖垛,文藝女青年一枚痒钝,白天工作,晚上碼字痢毒,愛美午乓,愛跑步,愛旅行闸准,愿我手寫我心益愈,余生不將就