最近有很多想轉(zhuǎn)行的小伙伴咨詢我產(chǎn)品經(jīng)理要不要懂技術(shù),自己不懂技術(shù)可以做產(chǎn)品經(jīng)理么?這個(gè)疑問我相信大多數(shù)小伙伴都會有,今天我們就來聊聊這個(gè)話題。 產(chǎn)品經(jīng)理要不要懂技術(shù)? 如果要問產(chǎn)品經(jīng)理要不要懂技術(shù),那我覺得要。產(chǎn)品經(jīng)理懂技術(shù)可以帶來以下好處: 1、有利于鍛煉你的邏輯思維能力。 2、懂技術(shù)的產(chǎn)品經(jīng)理不會被開發(fā)忽悠。 3、有利于你和開發(fā)人員的溝通,但是注意別畫蛇添足,畢竟你已經(jīng)轉(zhuǎn)行了,沒有別人專業(yè),說不定你懂的技術(shù)都已經(jīng)過期了。 4、如果你是數(shù)據(jù)型產(chǎn)品經(jīng)理你最好對數(shù)據(jù)精通一點(diǎn),不然很難做。 什么是數(shù)據(jù)產(chǎn)品? 簡單來講,就是以數(shù)據(jù)為主要自動化產(chǎn)出的產(chǎn)品形態(tài)。這里強(qiáng)調(diào)自動化產(chǎn)出概念,是為了區(qū)分像 Gartner 之類的數(shù)據(jù)研究咨詢公司,跟類似 GrowingIO 這種實(shí)時(shí)互聯(lián)網(wǎng)分析產(chǎn)品相比。顯然,他們的報(bào)告也可以理解為以數(shù)據(jù)為主要產(chǎn)出的產(chǎn)品,但并不具備自動化產(chǎn)出的特性。 明確了概念后,我們就可以對它拆分細(xì)化。從用戶群體來區(qū)分,可以分為三類: ● 企業(yè)內(nèi)部使用的數(shù)據(jù)產(chǎn)品,如自建 BI 和推薦系統(tǒng); ● 針對所有企業(yè)推出的商業(yè)型數(shù)據(jù)產(chǎn)品,如 Google Analytics 和 GrowingIO; ● 用戶均可使用的 Google Trends 和淘寶指數(shù)等等。 你不了解數(shù)據(jù)庫,你不了解算法,你不知道如何實(shí)現(xiàn)的,你和技術(shù)聊起來只能一臉懵逼 這些都是數(shù)據(jù)型產(chǎn)品,而且現(xiàn)在產(chǎn)品經(jīng)理這么多,以后的數(shù)據(jù)型產(chǎn)品經(jīng)理很吃香,大家可以多學(xué)習(xí)技術(shù),利于以后的轉(zhuǎn)崗。 技術(shù)要學(xué)到什么程度? 懂知道如何實(shí)現(xiàn)的,一段代碼給你你知道大致啥意思,但是你不應(yīng)會寫出來。維持在常識的范疇。 如果你學(xué)習(xí)太多,你就會陷入程序員的思維,會覺得這也實(shí)現(xiàn)不了,那也實(shí)現(xiàn)不了,但是不學(xué)習(xí)吧, 你的邏輯思維無法鍛煉,無法和程序員有效的溝通,所以我們就要能看懂,大致知道是干什么的,代碼是如何實(shí)現(xiàn)的,但是不要求你能寫出來。 產(chǎn)品經(jīng)理要學(xué)習(xí)的技術(shù)有哪些? 1、前端
通常瀏覽器訪問的網(wǎng)頁被稱為web頁,每一個(gè)web頁都有一個(gè)唯一的地址,不同的地址組合在一起,通過鏈接之間相互跳轉(zhuǎn),最終形成一個(gè)網(wǎng)站系統(tǒng),我們使用的各種網(wǎng)站,需要通過網(wǎng)站的域名進(jìn)入,所謂的域名就是每一個(gè)網(wǎng)站的唯一地址,例如百度的域名是:“baidu.com”,當(dāng)我們在瀏覽器里面輸入www.baidu.com,這個(gè)域名的時(shí)候,通過域名解析器,將域名解析成IP地址,通過這個(gè)IP地址找到服務(wù)器的IP,找到服務(wù)器以后,就會在服務(wù)起里面找到相關(guān)的文件,如下圖(看不清可點(diǎn)擊放大查看): 實(shí)際工作中我們不僅能看到http//www.baidu.com這樣的鏈接。還會看到這樣的鏈接,比如:https://www./aa/bb/c.png ,這種我們叫做url。其實(shí)url分為3個(gè)部分,第一部分是互聯(lián)網(wǎng)協(xié)議,也就是https://,全稱是超文本傳輸協(xié)議,是互聯(lián)網(wǎng)的基本協(xié)議,字面意思是通過該協(xié)議我們就可以在互聯(lián)網(wǎng)上傳遞文字以外的其他內(nèi)容,例如:網(wǎng)頁、音樂、圖片等。第二部分是資源所在的服務(wù)器IP地址,為了方便識別,ip地址通常被替換成域名。第三部分是資源的具體路徑,也就是域名后斜杠的部分,這部分內(nèi)容和文件夾的層級結(jié)構(gòu)類似,不同的結(jié)構(gòu)間通過斜杠進(jìn)行區(qū)分,在上面的例子中我們就識別了一個(gè)名為C.png的圖片在互聯(lián)網(wǎng)的唯一地址,由于url具備唯一性的特點(diǎn),所以在互聯(lián)網(wǎng)上是不能用同一個(gè)url標(biāo)識兩個(gè)資源的。也就是說,我們通過url肯定可以定位到唯一的一個(gè)資源。 (其中baidu.com是域名,前面的http只是互聯(lián)網(wǎng)協(xié)議,“www“表示萬維網(wǎng),是一個(gè)網(wǎng)頁地址前綴,域名的參在只是為了使用者更加方便的記憶,域名實(shí)際上是將一個(gè)數(shù)字化的IP進(jìn)行了表達(dá)方式的轉(zhuǎn)換,)
如果把骨架比作html,那css則是人穿的衣服,html全程是超文本標(biāo)記語言,超文本的意思是他所能表現(xiàn)的內(nèi)容不僅僅是文本,還可以是圖片、鏈接、音樂等文字元素,標(biāo)記語言是對html的特性的一種描述,HTML語言語法結(jié)構(gòu)是通過一個(gè)個(gè)的標(biāo)簽標(biāo)記體現(xiàn)的。大致的結(jié)構(gòu)如下: <html> <head></head> <body> </body> </html> 第一個(gè)head標(biāo)簽是指標(biāo)簽的開頭,第二個(gè)帶斜線的標(biāo)簽表示標(biāo)簽的結(jié)尾,頭部的內(nèi)容就放在頭尾標(biāo)簽之間。 主體部分用<body></body>表示,網(wǎng)頁的內(nèi)容全部放在body標(biāo)簽下,整個(gè)網(wǎng)頁的內(nèi)容都會放在一個(gè)頂層標(biāo)簽<html></html>下,這就是大致的結(jié)構(gòu)。我們隨便打開一個(gè)網(wǎng)頁按一下F12鍵,就可以看到這樣子的一個(gè)代碼。 那人不能只有骨架,不穿衣服啊,所以這個(gè)時(shí)候就引申出第二個(gè)概念,css。css全稱是層疊樣式表,是一種將網(wǎng)頁內(nèi)容和網(wǎng)頁樣式分離的技術(shù)。簡單的說css給只有內(nèi)容的html頁面穿衣服,讓html頁面好看起來,像我們平時(shí)所看到的左對齊,右對齊就是css的一種應(yīng)用。 那還有js。html和css組成的頁面是靜態(tài)的,那如何讓我們的頁面呈現(xiàn)動態(tài)效果,這個(gè)時(shí)候就輪到j(luò)s登場了,比如我們在網(wǎng)頁上看到的banner自滾動,就是通過js來實(shí)現(xiàn)的。 2 后端
1) C#/Java:這兩者都是名聲顯赫的程序設(shè)計(jì)語言,功能強(qiáng)大且完善。但入門難度也比較高,復(fù)雜。 2)PHP:PHP最早是Personal Home Page的縮寫,后來更名為Hypertext Preprocessor,就是超文本預(yù)處理器。PHP的優(yōu)勢是可以被嵌入html語言,所以實(shí)用性強(qiáng)、入門簡單、容易上手,但缺點(diǎn)同樣很多,因?yàn)槭情_源沒有標(biāo)準(zhǔn)框架,等等吧。 3)Ruby:Ruby是一種面向開發(fā)者的語言,語法簡單(“懂英語的人都能學(xué)會”——張?jiān)唬?,注重人性化,而不是一味從機(jī)器的角度著想。所以Ruby的優(yōu)點(diǎn)就是易懂易上手,開發(fā)效率高,但數(shù)據(jù)量大時(shí)性能不足。 4)Node.js:這是基于Javascript的一種語言,適合有前端基礎(chǔ)的人進(jìn)入后端使用;采用異步編程模型,處理高并發(fā)時(shí)有性能優(yōu)勢。 5)Lisp:號稱業(yè)界最強(qiáng)的編程語言沒有之一,更多是Geek和科學(xué)家們的鐘愛。有興趣可以去多了解一下,作為入門科普就不多研究了。 6)無后端:一些移動應(yīng)用初期可以沒有后端,實(shí)現(xiàn)項(xiàng)目的快速啟動。無后端(noBackend)致力于讓構(gòu)建一個(gè)應(yīng)用的過程變得更簡單,實(shí)際上是通過前端代碼抽象成后端接口。可用的工具有Facebook Parse, Google Firebase以及國內(nèi)的LeanCloud。
數(shù)據(jù)庫是一種存儲數(shù)據(jù)的永久空間,通過一種特殊的方式把數(shù)據(jù)存儲在硬盤,數(shù)據(jù)按照一定的規(guī)則存儲,可以對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行增刪改查。比方說你去圖書館,每一本書就可以看成一個(gè)數(shù)據(jù),通過圖書的索引就可以查找到你想看的圖書,整個(gè)圖書儲存在地方就可以看成數(shù)據(jù)庫。 數(shù)據(jù)庫種類 1、關(guān)系型數(shù)據(jù)庫 關(guān)系型數(shù)據(jù)庫中所有的數(shù)據(jù)基本上都是有關(guān)聯(lián)的,通過一個(gè)數(shù)據(jù)和其他的一個(gè)數(shù)據(jù)進(jìn)行有效的關(guān)聯(lián),舉個(gè)例子,比如下圖可以根據(jù)班級的ID找到對應(yīng)的班級名稱。 關(guān)系型數(shù)據(jù)庫的好處就是查詢數(shù)據(jù)比較快,如果你把所有的數(shù)據(jù)都放到一個(gè)地方,你會發(fā)現(xiàn)查詢的會非常非常的慢,如果是幾萬條數(shù)據(jù)也還好,如果是上億條數(shù)據(jù),你都放在一個(gè)表里面,找就要找?guī)酌腌姡业揭院笤亠@示到網(wǎng)頁中又要幾秒鐘,這個(gè)時(shí)候你會發(fā)現(xiàn)你打開一個(gè)網(wǎng)頁是空白的,除開網(wǎng)絡(luò)原因的話,就是數(shù)據(jù)庫設(shè)計(jì)不合理,這個(gè)時(shí)候我們就必須用這種關(guān)系型數(shù)據(jù)庫來設(shè)計(jì)它,常見的關(guān)系型數(shù)據(jù)庫有MySQL、ORACLE、SQL Server. 1)MySQL:MySQL的優(yōu)點(diǎn)是體積小、速度快、成本低,是很多中小型網(wǎng)站的首選,MySQL由于其開源的特性,對于不想花錢又想定制的企業(yè)來說,是首選。 2)ORACLE:Oracle的應(yīng)用,主要在傳統(tǒng)行業(yè)的數(shù)據(jù)化業(yè)務(wù)中,比如:銀行、金融這樣的對可用性、健壯性、安全性、實(shí)時(shí)性要求極高的業(yè)務(wù);零售、物流這樣對海量數(shù)據(jù)存儲分析要求很高的業(yè)務(wù)。而且由于Oracle對復(fù)雜計(jì)算、統(tǒng)計(jì)分析的強(qiáng)大支持,在互聯(lián)網(wǎng)數(shù)據(jù)分析、數(shù)據(jù)挖掘方面的應(yīng)用也越來越多。 Oracle 與 MySQL 的區(qū)別的話也是主要體現(xiàn)在這里,Oracle 無論是功能,還是服務(wù)方面都擁有更加強(qiáng)大的商業(yè)支持,復(fù)雜的管理與權(quán)限設(shè)定等(默認(rèn)下安裝的時(shí)候就提供了多種的管理角色),而 MySQL 顯得更加親民,小巧,使用方便(默認(rèn)下就一個(gè) root 作為管理角色,當(dāng)然你可以根據(jù)需要來創(chuàng)建新的角色)。 所以 Oracle 比較適合復(fù)雜的傳統(tǒng)企業(yè)等機(jī)構(gòu),比如政府,銀行等,而 MySQL 更適合互聯(lián)網(wǎng),以及中小型企業(yè),功能和性能上他們各有千秋,無法一概而語說哪個(gè)更好,不過從互聯(lián)網(wǎng)的歡迎度來看免費(fèi)的 MySQL 是最受歡迎的數(shù)據(jù)庫軟件。 3)SQL Server:微軟的產(chǎn)品,高度集成,windows系統(tǒng)整套安裝下來就齊活了,缺點(diǎn)是比較不安全。 2、非關(guān)系性數(shù)據(jù)庫 非關(guān)系型數(shù)據(jù)庫就是一種相對松散且可以不按照按照嚴(yán)格的結(jié)構(gòu)規(guī)范進(jìn)行儲存的數(shù)據(jù)庫,非關(guān)系型數(shù)據(jù)庫一般叫做NoSQL。主要用于內(nèi)容緩存,處理大量數(shù)據(jù)的高訪問負(fù)載,也用于一些日志系統(tǒng)等等,常用的非關(guān)系型數(shù)據(jù)庫有MongoDB和couchDB。 在非關(guān)系型數(shù)據(jù)庫中,我們使用鍵值對的方式表示和儲存數(shù)據(jù),什么是鍵值對?就是“key-value'的形式,例如: { 'ID':'001' 'country':'china' 'capital':'Beijing' } 優(yōu)點(diǎn):查詢速度快. 缺點(diǎn):數(shù)據(jù)無結(jié)構(gòu)化,通常只被當(dāng)作字符串或者二進(jìn)制數(shù)據(jù)。
這里面說一個(gè)SQL 語句。SQL的讀和寫 在大數(shù)據(jù)時(shí)代,產(chǎn)品經(jīng)理幾乎天天都要和數(shù)據(jù)打交道,數(shù)據(jù)的來源有很多,但大部分肯定都是存儲在數(shù)據(jù)庫里面的,這時(shí)要做分析數(shù)據(jù)的話,數(shù)據(jù)分析能力是體現(xiàn)在拿到數(shù)據(jù)之后的,前提是你要拿到數(shù)據(jù),這時(shí)就和SQL有關(guān)系了。 大公司數(shù)據(jù)倉庫建設(shè)比較完備,有較為完善的數(shù)據(jù)管理系統(tǒng),且有專門的數(shù)據(jù)維護(hù)人員,俗稱BI或者DA,即做商業(yè)智能和數(shù)據(jù)處理加工的。在這種條件比較優(yōu)越的公司,常規(guī)的取數(shù)需求都可以提交給這些專業(yè)人士處理,如日常的分析報(bào)表、項(xiàng)目開展所需要的基礎(chǔ)數(shù)據(jù)等,只要說明清楚取數(shù)邏輯和所需要的字段就可以了。但平時(shí)的一些產(chǎn)品分析所需數(shù)據(jù)的獲取,以及一些指標(biāo)考核項(xiàng)的數(shù)據(jù)就需要你自己動手了。好一點(diǎn)的情況下,你可以央求BI給你寫一個(gè)SQL語句出來,然后根據(jù)需要你自己改改;次一點(diǎn)的情況下,BI會將一些表結(jié)構(gòu)說明給到你,然后你自己去組織表關(guān)聯(lián)取數(shù);最差的情況就是啥都沒有,你自己去取數(shù)系統(tǒng)里面摸索著取數(shù)。而在小公司,產(chǎn)品經(jīng)理可以讓開發(fā)人員幫你取數(shù),但你要是頻繁需要取數(shù)的,我想你也不好意思老開口,畢竟會影響開發(fā)人員的本職工作。自己動手豐衣足食,而且因?yàn)樾」緮?shù)據(jù)系統(tǒng)建設(shè)不完善,最好的情況就是上面說的第二種,有表結(jié)構(gòu)說明給你參考。 上面這些場景就要求產(chǎn)品經(jīng)理需要懂SQL語言。這里首先是要能看懂SQL,比方說你是求別人幫你取數(shù)的,但看了數(shù)據(jù)總感覺不對,這時(shí)你就需要去看看人家寫的SQL對不對,畢竟你自己才最清楚取數(shù)需求是什么??炊税l(fā)現(xiàn)有錯(cuò)誤的地方,還要會改,特別是別人給你一段有相似取數(shù)功能的SQL語句時(shí),要能手動改改之后適合你自己的取數(shù)需求。其次是要知道怎么寫SQL,這就要求產(chǎn)品經(jīng)理懂得SQL語言的語法和一些常用的函數(shù),比如日期函數(shù)、格式轉(zhuǎn)換函數(shù)、數(shù)學(xué)函數(shù)、字符串函數(shù)等等,最常見和最基本的都要掌握和靈活運(yùn)用。 個(gè)人強(qiáng)烈建議產(chǎn)品經(jīng)理同行們都學(xué)習(xí)一下SQL,這樣在日常工作當(dāng)中會方便很多。需要注意的是,SQL語言有T-SQL(Transact-SQL)和PL/SQL(Procedural Language/SQL)兩種,需要根據(jù)不同的數(shù)據(jù)庫類型,有針對性的去學(xué)習(xí)。比如說產(chǎn)品采用的是SQLServer數(shù)據(jù)庫,那就需要學(xué)習(xí)T-SQL;如果采用的是Oracle或者M(jìn)ysql數(shù)據(jù)庫,就需要學(xué)習(xí)PL/SQL,兩種語言在語法上差別比較大,大部分情況下都不能混用。另外Oracle和Mysql數(shù)據(jù)庫在應(yīng)用PL/SQL的時(shí)候,會有一些函數(shù)有使用上的差異,需要注意一下。有人會說現(xiàn)在還有一些非關(guān)系型數(shù)據(jù)庫,如MangoDB之類的,這種數(shù)據(jù)庫基本不支持SQL語言去查詢,而且里面存儲的都是非關(guān)系型的數(shù)據(jù),也不需要查詢出來做分析。
服務(wù)器辨別用戶是通過Cookie和Session實(shí)現(xiàn)的。 1)Cookie:Cookie是一種數(shù)據(jù),它由服務(wù)器生成,發(fā)送到你的瀏覽器,然后由瀏覽器保存到本地的某個(gè)文件夾里,等你下次再登陸這個(gè)網(wǎng)站時(shí),瀏覽器就會把你的Cookie發(fā)送給服務(wù)器,這時(shí)服務(wù)器就知道了“啊原來又是你丫”。一條Cookie的生命一般是一個(gè)輪回,就是當(dāng)你第二次登錄網(wǎng)站時(shí),第一次登陸的那條Cookie會被覆蓋;但也可以指定周期,比如“一個(gè)月內(nèi)自動登陸”這種情況…… 2)Session:Session實(shí)際上是一種時(shí)間的概念,就是你打開一個(gè)網(wǎng)站到關(guān)閉這個(gè)網(wǎng)站之間的時(shí)間。這段時(shí)間里,你在網(wǎng)站上的動作都被當(dāng)做Session保存在服務(wù)器中,比如說“返回上一個(gè)瀏覽頁面”這種動作,就是由Session實(shí)現(xiàn)的。Session保存在服務(wù)器上,關(guān)閉了網(wǎng)站怎么辦?你的Session會被編上號,以SessionID的形式發(fā)送到瀏覽器,以Cookie的形式保存在本地,這就是Cookie和Session的親密合作。 當(dāng)然各個(gè)網(wǎng)站的策略不太一致,下次瀏覽某網(wǎng)站時(shí),可以留意下自己的操作行為是如何被記錄的。 3 移動開發(fā) 開發(fā)移動應(yīng)用程序主要分為以下三種情況: 1)原生:指的是完全基于移動平臺寫代碼(比如iOS平臺支持Xcode和Objective-C,安卓平臺支持Eclipse和Java),看上去外觀最好,用起來性能最佳,實(shí)現(xiàn)的功能最多,當(dāng)然也就比較費(fèi)工夫。適合對速度、性能特別敏感的應(yīng)用,如拍照、視頻類,通常開發(fā)周期為4-6周; 2)HTML5:使用標(biāo)準(zhǔn)的Web技術(shù)(通常是HTML5、JavaScript和CSS),可以只編寫一次就跨平臺運(yùn)行,更快做跨屏適配,效果很酷炫,但也有一些功能的局限,通常開發(fā)周期為1-2周; 3)RN:React Native (簡稱RN)是Facebook于2015年4月開源的跨平臺移動應(yīng)用開發(fā)框架,是Facebook早先開源的UI框架 React 在原生移動應(yīng)用平臺的衍生產(chǎn)物,目前支持iOS和安卓兩大平臺。 RN使用Javascript語言,類似于HTML的JSX,以及CSS來開發(fā)移動應(yīng)用,因此熟悉Web前端開發(fā)的技術(shù)人員只需很少的學(xué)習(xí)就可以進(jìn)入移動應(yīng)用開發(fā)領(lǐng)域,介于H5和原生之間,熱更新一下就行,就像你在游戲中看到的更新插件。 3)混合式:就是將HTML5嵌入到原生器中,集成了以上兩者的優(yōu)點(diǎn)和缺點(diǎn)。適合已有web端產(chǎn)品,想以最低成本遷移到移動端,通常開發(fā)周期為3-4周。 產(chǎn)品經(jīng)理如何學(xué)習(xí)技術(shù)? 我之前也報(bào)一本書啃,然后還是不明白,漸漸的看不下去,而且那些書都是專業(yè)書籍。后來我發(fā)現(xiàn)了一個(gè)路子,我先學(xué)習(xí)基礎(chǔ)視頻(其實(shí)這些教學(xué)視頻我在私密課程中有提供),然后再去看書,慢慢我就能看懂了。最后在實(shí)際工作過程中遇到不懂的技術(shù)問題,我就會主動請教開發(fā),現(xiàn)在基本的技術(shù)概念和原理都難不倒我了。 如果你有時(shí)間,也可以敲一遍代碼,這樣你的印象更深刻,對技術(shù)的理解也會更深。 PS: 轉(zhuǎn)發(fā)此篇文章到朋友圈或者是產(chǎn)品經(jīng)理群,并截圖發(fā)給微信chanpin628,可以找我領(lǐng)取一份MRD文檔。 NOTE:為了不錯(cuò)過每一篇干貨文章,順手星標(biāo)或者置頂一下吧,這樣我就更容易出現(xiàn)在你的微信里,畢竟我們從不說廢話。 |
|