为什么不懂技术的人可以做产品经理(下)?
之前分享了產(chǎn)品經(jīng)理要不要學(xué)習(xí)技術(shù),以及前后端相關(guān)的技術(shù)知識:為什么不懂技術(shù)的人可以做產(chǎn)品經(jīng)理?這次接著跟大家分享數(shù)據(jù)庫、SQL等相關(guān)技術(shù)知識,并在最后告訴大家該如何學(xué)習(xí)技術(shù),接下來開始今天的分享。
數(shù)據(jù)庫
數(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ī)酌腌?#xff0c;找到以后再顯示到網(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ù)。
SQL語句
這里面說一個(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ù)需求是什么。看懂了發(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ù)器如何辨別用戶是誰?
服務(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í)這些技術(shù)學(xué)習(xí)視頻我在再給私密學(xué)員的教學(xué)中都有提供),然后再去看書,慢慢我就能看懂了。最后在實(shí)際工作過程中遇到不懂的技術(shù)問題,我就會主動請教開發(fā),現(xiàn)在基本的技術(shù)概念和原理都難不倒我了。
如果你有時(shí)間,也可以敲一遍代碼,這樣你的印象更深刻,對技術(shù)的理解也會更深。
最后,我建立了各大城市的產(chǎn)品交流群,想進(jìn)群小伙伴加微信:yw5201a1??我拉你進(jìn)群。
關(guān)注微信公眾號:產(chǎn)品劉?可領(lǐng)取大禮包一份。
··················END··················
今日研報(bào):攜程集團(tuán)與世界旅游及旅游業(yè)理事會(WTTC)聯(lián)合發(fā)布《旅游流行趨勢洞察》報(bào)告,公眾號后臺回復(fù)“?旅游趨勢”,即可下載完整PDF文件。
RECOMMEND
推薦閱讀
面試題,你有看過啥產(chǎn)品經(jīng)理書籍嘛?
手把手教你做B端產(chǎn)品經(jīng)理
用Axure制作一個(gè)PRD文檔(結(jié)尾分享模板)
手把手教你編寫接口需求文檔
點(diǎn)擊“閱讀原文”
查看更多干貨
總結(jié)
以上是生活随笔為你收集整理的为什么不懂技术的人可以做产品经理(下)?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: stack容器
- 下一篇: 产品经理必看:终于有人把数据指标讲明白了