從事產(chǎn)品經(jīng)理這一職業(yè)將近3年娱两,一直沒有系統(tǒng)化地去學(xué)習(xí)技術(shù)體系,讓我很是慚愧闻丑。恰巧在亞馬遜看到本書漩怎,如獲至寶,于是便買下來通讀嗦嗡,發(fā)現(xiàn)書中的內(nèi)容完完全全覆蓋到了我工作中接觸到的技術(shù)知識(shí)點(diǎn)勋锤,可以說是對(duì)我認(rèn)知的一種鞏固。有產(chǎn)品行業(yè)的老司機(jī)曾嫌棄該書侥祭,認(rèn)為這本書沒什么營(yíng)養(yǎng)叁执。的確這本書后半部分有一定的車轱轆話,然而一本書是否有價(jià)值矮冬,因人而異谈宛。這本書就是針對(duì)那些不怎么懂技術(shù)又想把產(chǎn)品做好的“0-3歲”產(chǎn)品人及準(zhǔn)產(chǎn)品人準(zhǔn)備的。
在通讀兩遍后胎署,我替大家淬煉了沒有廢話的部分吆录,將其整理成筆記分享給需要的朋友,將會(huì)分為3期發(fā)布琼牧。
書名:《產(chǎn)品經(jīng)理必懂的技術(shù)那點(diǎn)事兒》
作者:唐韌
出版社:中國(guó)工信出版集團(tuán)/電子工業(yè)出版社
1.產(chǎn)品思維與技術(shù)思維
1.1 ?產(chǎn)品經(jīng)理為什么要懂技術(shù)
思維模式差異:
在實(shí)際工作做不難發(fā)現(xiàn)恢筝,當(dāng)產(chǎn)品經(jīng)理與工程師就某一個(gè)具體問題進(jìn)行討論時(shí),雙方站在各自角度就問題進(jìn)行分析和討論巨坊,固有知識(shí)結(jié)構(gòu)的差異導(dǎo)致思維模式和視角的差異撬槽,工程師通常就是路徑推理的技術(shù)思維,產(chǎn)品經(jīng)理通常是用戶場(chǎng)景的產(chǎn)品思維趾撵。
從職能角度解釋為什么產(chǎn)品經(jīng)理要懂技術(shù):
對(duì)產(chǎn)品經(jīng)理這一職能來說侄柔,需要掌握更多的語(yǔ)系,因?yàn)楫a(chǎn)品經(jīng)理是信息的銜接者鼓寺,在一個(gè)產(chǎn)品項(xiàng)目中起到信息中樞的作用勋拟,產(chǎn)品經(jīng)理需要與老板勋磕、業(yè)務(wù)人員妈候、市場(chǎng)人員、設(shè)計(jì)師挂滓、工程師等進(jìn)行合作苦银,他們有各自不同的背景和溝通方式,要求產(chǎn)品經(jīng)理具備與不同職能的人打交道的能力赶站。對(duì)于合作最為密切的工程師來說幔虏,這就要求產(chǎn)品經(jīng)理具備一定的技術(shù)知識(shí),在于工程師合作和溝通時(shí)需要切換至技術(shù)語(yǔ)系贝椿。
1.2 ?產(chǎn)品經(jīng)理和工程師分別是干什么的
產(chǎn)品經(jīng)理:產(chǎn)品職能屬于信息上游想括,負(fù)責(zé)發(fā)現(xiàn)并定義需求,將用戶需求通過具體的產(chǎn)品功能設(shè)計(jì)呈現(xiàn)為用戶可用的產(chǎn)品烙博,包括需求分析瑟蜈、功能定義烟逊、原型設(shè)計(jì)等。
工程師:技術(shù)職能屬于信息下游铺根,負(fù)責(zé)從技術(shù)實(shí)現(xiàn)角度評(píng)估產(chǎn)品設(shè)計(jì)宪躯,設(shè)計(jì)技術(shù)方案,最終將產(chǎn)品設(shè)計(jì)實(shí)施落地為用戶可用的產(chǎn)品位迂。
作為產(chǎn)品經(jīng)理访雪,需要了解一個(gè)技術(shù)團(tuán)隊(duì)中各個(gè)職能分別是做什么工作的,下圖所示為一個(gè)常規(guī)技術(shù)團(tuán)隊(duì)的組織結(jié)構(gòu)和基本職能分布掂林。
CTO(首席技術(shù)官)是管理和領(lǐng)導(dǎo)的角色臣缀,是技術(shù)團(tuán)隊(duì)的負(fù)責(zé)人,統(tǒng)籌技術(shù)和產(chǎn)品相關(guān)工作的開展泻帮。
產(chǎn)品設(shè)計(jì)包括了產(chǎn)品本身的功能和流程設(shè)計(jì)肝陪,同時(shí)也包括產(chǎn)品的交互和視覺設(shè)計(jì)。在大公司里刑顺,交互和視覺設(shè)計(jì)分工比較明確氯窍,職能更細(xì)。在創(chuàng)業(yè)公司里蹲堂,產(chǎn)品經(jīng)理通常承擔(dān)了產(chǎn)品功能流程設(shè)計(jì)和交互設(shè)計(jì)狼讨,視覺設(shè)計(jì)一般由專業(yè)的設(shè)計(jì)師負(fù)責(zé)。產(chǎn)品設(shè)計(jì)師在整個(gè)工作流中類似建筑規(guī)劃總設(shè)計(jì)師柒竞,負(fù)責(zé)設(shè)計(jì)整體藍(lán)圖政供。
研發(fā)板塊是技術(shù)團(tuán)隊(duì)的主要構(gòu)成部分,一般是人數(shù)最多的職能板塊朽基,研發(fā)分為前端開發(fā)和服務(wù)端開發(fā)布隔,前端開發(fā)又可細(xì)分為Android開發(fā)、iOS開發(fā)稼虎、Web前端開發(fā)等衅檀,服務(wù)端開發(fā)可以細(xì)分為應(yīng)用接口開發(fā)、數(shù)據(jù)庫(kù)開發(fā)等霎俩。雖然都屬于開發(fā)人員哀军,但是同樣是術(shù)業(yè)有專攻,每個(gè)開發(fā)人員都有各自負(fù)責(zé)的技術(shù)領(lǐng)域打却,當(dāng)然也有跨技術(shù)領(lǐng)域的工程師杉适,比如既能做前端開發(fā)又能做服務(wù)端開發(fā)的。
技術(shù)團(tuán)隊(duì)通常都有一個(gè)架構(gòu)師柳击,架構(gòu)師是一個(gè)高級(jí)技術(shù)職位猿推,一般是一位具有豐富經(jīng)驗(yàn)和技術(shù)能力的技術(shù)人員,架構(gòu)師負(fù)責(zé)系統(tǒng)的整體架構(gòu)和規(guī)劃捌肴,類似于建筑實(shí)施總設(shè)計(jì)師蹬叭,設(shè)計(jì)整體實(shí)施方案毯侦。
測(cè)試是保證產(chǎn)品高質(zhì)量上線發(fā)布的保障職能,測(cè)試具體可以細(xì)分為黑盒測(cè)試和白盒測(cè)試具垫。
黑盒測(cè)試是指一般的功能測(cè)試侈离,測(cè)試人員會(huì)從用戶視角對(duì)產(chǎn)品進(jìn)行全方位多角度的使用,模擬出各種可能出現(xiàn)的用戶場(chǎng)景對(duì)產(chǎn)品進(jìn)行全流程測(cè)試筝蚕。
白盒測(cè)試是比黑盒測(cè)試更進(jìn)一步的測(cè)試卦碾,白盒測(cè)試會(huì)深入到代碼層面進(jìn)行測(cè)試,使用測(cè)試用例對(duì)某一代碼模塊進(jìn)行測(cè)試起宽,白盒測(cè)試對(duì)測(cè)試人員的要求更高洲胖。測(cè)試人員類似建筑工程中的質(zhì)檢人員,負(fù)責(zé)對(duì)實(shí)施的工程進(jìn)行質(zhì)量控制和把關(guān)坯沪,對(duì)于不合格的部分進(jìn)行標(biāo)注并返工處理绿映,測(cè)試通常有一套嚴(yán)格的測(cè)試標(biāo)準(zhǔn),叫測(cè)試用例腐晾,測(cè)試用例覆蓋越全叉弦,測(cè)試所覆蓋的可能性問題就越全,更有利于遍歷所有可能的問題藻糖。
運(yùn)維是對(duì)系統(tǒng)進(jìn)行持續(xù)穩(wěn)定運(yùn)轉(zhuǎn)的保障職能淹冰,需要持續(xù)監(jiān)控和優(yōu)化系統(tǒng)的運(yùn)行狀態(tài),比如對(duì)帶寬的監(jiān)控巨柒、對(duì)系統(tǒng)負(fù)載能力的監(jiān)控和優(yōu)化等樱拴。運(yùn)維類似于建筑工程中的交付保障部門,對(duì)交付后的產(chǎn)品進(jìn)行持續(xù)維護(hù)洋满,當(dāng)出現(xiàn)問題時(shí)及時(shí)響應(yīng)并處理晶乔。運(yùn)維是系統(tǒng)工程,而且是持續(xù)進(jìn)行的工作牺勾,對(duì)系統(tǒng)的要求是7×24小時(shí)全天候無故障運(yùn)行正罢。
我們每天所使用的各種互聯(lián)網(wǎng)產(chǎn)品能正常工作,一方面是在開發(fā)和測(cè)試階段解決問題禽最,另一方面就是在后期運(yùn)維階段持續(xù)保障腺怯。例如,當(dāng)用戶量或訪問量達(dá)到一定階段后川无,運(yùn)維需要提高服務(wù)器的處理能力,所以運(yùn)維是產(chǎn)品的后勤保障虑乖。
以上各職能相互配合懦趋,為產(chǎn)品的整個(gè)生命周期服務(wù)。
1.3 ?產(chǎn)品設(shè)計(jì)中需要注意的技術(shù)邊界
技術(shù)邊界是指在現(xiàn)有技術(shù)水平之下疹味,可以被實(shí)施運(yùn)用的有限范圍仅叫。對(duì)于產(chǎn)品設(shè)計(jì)者來說帜篇,在設(shè)計(jì)產(chǎn)品時(shí)需要了解技術(shù)邊界在哪兒,需要知道什么樣的設(shè)計(jì)在今天能被滿足诫咱,但同時(shí)也不要受制于技術(shù)邊界笙隙,想象的空間無限大,在思考層面需要無邊界坎缭。
1.4 ?工程師的思考方式:“工程思維”
工程思維往往是理性的邏輯思維竟痰,從實(shí)現(xiàn)的難易程度和系統(tǒng)的角度去定義產(chǎn)品和設(shè)計(jì)產(chǎn)品。
1.5 ?入門產(chǎn)品經(jīng)理的思考方式:“功能思維”
功能思維是從軟件產(chǎn)品本身角度出發(fā)的思維模式掏呼,是從系統(tǒng)功能的角度來評(píng)判產(chǎn)品的完整性和實(shí)用性坏快。
1.6 ?高階產(chǎn)品經(jīng)理的思考方式:“產(chǎn)品思維”
產(chǎn)品思維是一種結(jié)合工程思維、功能思維及商業(yè)思維的綜合思維模式憎夷,包括對(duì)商業(yè)目標(biāo)的理解莽鸿、對(duì)目標(biāo)用戶及用戶使用場(chǎng)景的理解。在充分理解商業(yè)戰(zhàn)略的前提下來完成產(chǎn)品定義和產(chǎn)品設(shè)計(jì)拾给,通過了解產(chǎn)品所圍繞的業(yè)務(wù)場(chǎng)景去提升產(chǎn)品的可用性和易用性祥得,改善業(yè)務(wù)體驗(yàn)和產(chǎn)品體驗(yàn),提升整體的用戶體驗(yàn)蒋得。
產(chǎn)品思維其實(shí)可以大大簡(jiǎn)化產(chǎn)品工作啃沪,按《用戶體驗(yàn)要素》一書的觀點(diǎn),整個(gè)產(chǎn)品體系從下往上分為戰(zhàn)略層窄锅、范圍層创千、結(jié)構(gòu)層、框架層和表現(xiàn)層入偷,如下圖所示:
最下層的戰(zhàn)略層決定了業(yè)務(wù)和產(chǎn)品需要實(shí)現(xiàn)什么目標(biāo)追驴,為誰(shuí)和什么場(chǎng)景服務(wù),范圍層需要定義清楚在既有戰(zhàn)略的基礎(chǔ)上做哪些東西來實(shí)現(xiàn)戰(zhàn)略目標(biāo)疏之,結(jié)構(gòu)層需要基于范圍層的內(nèi)容完成基礎(chǔ)信息架構(gòu)和交互設(shè)計(jì)殿雪,框架層完成我們能看得到的界面設(shè)計(jì),表現(xiàn)層則是視覺表現(xiàn)設(shè)計(jì)锋爪,讓產(chǎn)品看起來更友好丙曙。一個(gè)完整的產(chǎn)品定義和設(shè)計(jì)過程都需要經(jīng)歷這5個(gè)階段。
2.互聯(lián)網(wǎng)技術(shù)與產(chǎn)品
2.1 ?互聯(lián)網(wǎng)技術(shù)發(fā)展史
互聯(lián)網(wǎng)技術(shù)一直在更新?lián)Q代其骄,產(chǎn)品形態(tài)也在持續(xù)演進(jìn)亏镰。縱觀互聯(lián)網(wǎng)技術(shù)發(fā)展歷史拯爽,大致可以分為三個(gè)階段索抓,如下圖所示:
2.3 ?互聯(lián)網(wǎng)開源社區(qū)和技術(shù)
互聯(lián)網(wǎng)的基礎(chǔ)技術(shù)大部分都是開源的,所謂開源,就是開放源代碼逼肯,開源技術(shù)可以被任何人耸黑、任何組織以無償?shù)姆绞街苯邮褂谩?/b>互聯(lián)網(wǎng)產(chǎn)品本質(zhì)上都是由一行行的代碼構(gòu)筑起來的,這些代碼組成了一些通用的技術(shù)平臺(tái)篮幢。這些通用的技術(shù)平臺(tái)往往由一些對(duì)技術(shù)癡迷而且有奉獻(xiàn)精神的人群維護(hù)著大刊,以開放源代碼的方式共享給互聯(lián)網(wǎng)產(chǎn)品的生產(chǎn)者和使用者。例如三椿,風(fēng)靡全球的技術(shù)社區(qū)GitHub就是一個(gè)完全由技術(shù)人員參與并維護(hù)的線上開源社區(qū)缺菌。
2.3.1 ?使用最廣泛的服務(wù)器操作系統(tǒng):Linux
我們每天都在接觸Linux,如今使用廣泛的Android手機(jī)其底層系統(tǒng)使用的就是Linux赋续,世界上很多超大型計(jì)算機(jī)使用的操作系統(tǒng)也是Linux男翰。谷歌、百度纽乱、淘寶通過Linux為我們提供著每天都使用的互聯(lián)網(wǎng)服務(wù)蛾绎。Linux是一款免費(fèi)的操作系統(tǒng),操作系統(tǒng)提供人與計(jì)算機(jī)交互的界面鸦列。
Linux系統(tǒng)應(yīng)用得非常廣泛租冠,可以安裝和運(yùn)行在各種計(jì)算機(jī)硬件設(shè)備中,比如臺(tái)式計(jì)算機(jī)薯嗤、智能手機(jī)顽爹、平板電腦、路由器及大型計(jì)算機(jī)或者超級(jí)計(jì)算機(jī)骆姐。Linux系統(tǒng)以可靠镜粤、安全、穩(wěn)定玻褪、可擴(kuò)展的特性在互聯(lián)網(wǎng)技術(shù)領(lǐng)域得以廣泛應(yīng)用肉渴。Linux系統(tǒng)內(nèi)核發(fā)布后,因其開源的特性和不受商業(yè)軟件版權(quán)的限制带射,被全世界的技術(shù)人員持續(xù)完善和更新同规。
2.3.2 ?網(wǎng)上支付的基礎(chǔ)保障協(xié)議:OpenSSL
如今OpenSSL被運(yùn)用到互聯(lián)網(wǎng)產(chǎn)品的各個(gè)領(lǐng)域,比如我們習(xí)以為常的在線支付窟社、網(wǎng)銀券勺、電商網(wǎng)站及門戶網(wǎng)站和電子郵件等。今天我們能在互聯(lián)網(wǎng)上進(jìn)行在線購(gòu)物交易及網(wǎng)上業(yè)務(wù)灿里,在數(shù)據(jù)加密和安全性保障上都?xì)w功于OpenSSL关炼。
OpenSSL全稱Open Secure Sockets Layer,是一個(gè)開源且強(qiáng)大的安全套接字層密碼庫(kù)钠四。最初由Eric A. Young和Tim J. Hudson在1995年開發(fā)盗扒,后來由OpenSSL開發(fā)組持續(xù)維護(hù)更新跪楞。OpenSSL是一個(gè)基于密碼學(xué)的軟件開發(fā)包缀去,具備完整的加密算法和數(shù)據(jù)加密功能侣灶,是網(wǎng)絡(luò)通信及數(shù)據(jù)完整性的一套安全協(xié)議,通過OpenSSL可以為數(shù)據(jù)在互聯(lián)網(wǎng)的傳播提供安全保障缕碎,使數(shù)據(jù)以加密安全的方式進(jìn)行傳輸褥影,防止核心保密數(shù)據(jù)被竊取或者監(jiān)聽。
2.3.3 ?數(shù)據(jù)庫(kù)標(biāo)桿:MySQL
我們每天使用的互聯(lián)網(wǎng)產(chǎn)品產(chǎn)生大量的數(shù)據(jù)咏雌,金融交易平臺(tái)采用MySQL作為數(shù)據(jù)庫(kù)引擎凡怎,電商網(wǎng)站會(huì)使用MySQL來存儲(chǔ)商品信息。
MySQL是一個(gè)開源數(shù)據(jù)庫(kù)管理系統(tǒng)赊抖,屬于關(guān)系型數(shù)據(jù)庫(kù)统倒。MySQL以開源的方式提供給互聯(lián)網(wǎng)應(yīng)用使用。MySQL的適用性非常廣泛氛雪,為C房匆、C++、Java报亩、PHP等主流開發(fā)語(yǔ)言提供了使用接口浴鸿,使基于任何技術(shù)語(yǔ)言開發(fā)的系統(tǒng)都可以使用MySQL作為數(shù)據(jù)庫(kù)。
2.3.4 ?服務(wù)器的“溫床”:Apache
Apache為我們每天訪問的網(wǎng)站提供著最基礎(chǔ)的容器支持弦追,是一款服務(wù)器運(yùn)行軟件系統(tǒng)岳链,Apache HTTP Server(簡(jiǎn)稱Apache)是Apache軟件基金會(huì)(Apache Software Foudation)維護(hù)的一個(gè)開放源代碼的網(wǎng)頁(yè)服務(wù)器項(xiàng)目。它可以運(yùn)行在大多數(shù)計(jì)算機(jī)操作系統(tǒng)中劲件,以期跨平臺(tái)掸哑、快速、簡(jiǎn)單的特性被廣泛使用零远,也是主流的Web服務(wù)端軟件之一苗分。
2.3.5 ?工程師的造物利器:Eclipse
Eclipse是一個(gè)開放源代碼的基于Java的可擴(kuò)展開發(fā)平臺(tái)。Eclipse本身是一組開發(fā)服務(wù)框架的合集遍烦,簡(jiǎn)單說俭嘁,Eclipse是提供給軟件開發(fā)人員進(jìn)行軟件開發(fā)的工具。很多實(shí)用Java語(yǔ)言的系統(tǒng)都使用Eclipse作為開發(fā)工具來開發(fā)服猪,現(xiàn)在供填,Eclipse不僅僅是Java開發(fā)工具,還可以進(jìn)行C罢猪、C++和PHP語(yǔ)言的軟件開發(fā)近她。Eclipse已經(jīng)逐漸形成了一個(gè)集大成的開發(fā)工具平臺(tái),作為軟件開發(fā)人員的利器膳帕,大大提高了軟件開發(fā)人員的工作效率粘捎,也讓整個(gè)開發(fā)和集成過程變得更加精簡(jiǎn)薇缅。
2.4 ?互聯(lián)網(wǎng)產(chǎn)品技術(shù)架構(gòu)
互聯(lián)網(wǎng)產(chǎn)品技術(shù)架構(gòu)整體分為兩部分,分別是前端和服務(wù)端攒磨,前端和服務(wù)端通過中間網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸泳桦。前端就是用戶使用的客戶端,包括最初使用個(gè)人電腦通過瀏覽器進(jìn)行網(wǎng)頁(yè)瀏覽娩缰,現(xiàn)在通過智能手機(jī)使用APP進(jìn)行一系列操作灸撰。服務(wù)端包括應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù),應(yīng)用服務(wù)器用來部署服務(wù)端程序拼坎,處理前端請(qǐng)求并進(jìn)行服務(wù)響應(yīng)浮毯,數(shù)據(jù)庫(kù)用來存儲(chǔ)數(shù)據(jù),服務(wù)器通過專門與數(shù)據(jù)庫(kù)進(jìn)行交互的程序?qū)?shù)據(jù)庫(kù)進(jìn)行讀寫操作泰鸡。
2.3節(jié)提到的各種開源技術(shù)债蓝,在互聯(lián)網(wǎng)產(chǎn)品技術(shù)架構(gòu)中的各個(gè)環(huán)節(jié)都會(huì)被用到,比如服務(wù)器可以使用Linux作為系統(tǒng)來運(yùn)行服務(wù)端程序盛龄,前端與服務(wù)端通過網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸可以使用OpenSSL進(jìn)行數(shù)據(jù)加密與安全保護(hù)饰迹,可以使用MySQL進(jìn)行數(shù)據(jù)存儲(chǔ),可以使用Apache服務(wù)作為網(wǎng)頁(yè)服務(wù)提供運(yùn)行容器讯嫂,前端和服務(wù)端的程序可以使用Eclipse進(jìn)行開發(fā)蹦锋,以上都是對(duì)具體技術(shù)的具體運(yùn)用。當(dāng)然欧芽,每一個(gè)環(huán)節(jié)都可以選擇其他技術(shù)莉掂,例如在數(shù)據(jù)庫(kù)的選擇上還可以使用甲骨文退出的oracle數(shù)據(jù)庫(kù)。
- 未完待續(xù) -