? ? ? 不懂技術(shù)是產(chǎn)品人在和開發(fā)對話時遇到的最大的阻礙。如果產(chǎn)品一點兒都不懂技術(shù)的話仅讽,當(dāng)開發(fā)高談闊論時,你在一旁以泰勒展開式懵逼臉和開發(fā)四目相對组哩,心理活動可能是:“我是誰处渣?我在哪伶贰?他在說啥罐栈?嗯?琅翻?柑贞?”,此時開發(fā)一點辦法都沒有钧嘶,只能長嘆一口唉呀。
????????所以為了讓產(chǎn)品和開發(fā)之間的溝通更有效闸拿,和我一起瘋狂洗劫技術(shù)知識吧!
1 思維篇
?產(chǎn)品汪面試被拒新荤,從面試官得到的反饋絕大部分理由是產(chǎn)品思維薄弱。產(chǎn)品思維就是從用戶苛骨、痛點、價值俐筋、體驗吼野、收益、商業(yè)價值等多方面考量的思考方式瞳步,側(cè)重點在用戶價值。而程序猿的技術(shù)(工程)思維抱怔,側(cè)重于問題的解決和功能實現(xiàn)嘀倒,考慮架構(gòu)和開發(fā)成本?屈留。思維方式的不同测蘑,側(cè)重點不同,分析產(chǎn)品需求的切入點也不同勇蝙。
產(chǎn)品汪一般都是以大家熟知的用戶體驗五要素來進(jìn)行層層剖析的挨约,從戰(zhàn)略層思考需求有無用戶價值味混,市場是紅海還是藍(lán)海诫惭,是否符合公司的產(chǎn)品定位;在范圍層思考做哪些業(yè)務(wù)馆衔;在結(jié)構(gòu)層分析資源結(jié)構(gòu);在框架層梳理業(yè)務(wù)流程哈踱、功能結(jié)構(gòu)梨熙、信息結(jié)構(gòu),功能的布局咽扇;在表現(xiàn)層分析以什么色彩、交互來展現(xiàn)產(chǎn)品树埠。
技術(shù)人員則是從框架層切入嘶伟,數(shù)據(jù)庫設(shè)計、接口設(shè)計九昧、交互實現(xiàn)等。
????????了解二者之間的思維差異癌别,是進(jìn)行有效溝通的重要前提蹋笼。
2 基礎(chǔ)篇
了解這些技術(shù)知識,讓你有問題不迷路剖毯,避免找錯人的尷尬瞬間。
1擂达、前端
????????主要職責(zé)是負(fù)責(zé)前端展示,當(dāng)我們打開一個網(wǎng)站時谍婉,肉眼可見的都是前端工程師管轄范圍镀钓,涉及的主流技術(shù)為HTML、CSS丁溅、JS、VUE妓柜、Node.js等等。HTML是標(biāo)記類語言棍掐,CSS是在HTML的基礎(chǔ)上進(jìn)行樣式修改的標(biāo)記類語言,HTML+CSS實現(xiàn)靜態(tài)頁面作煌,JS則能實現(xiàn)交互動作,形成動態(tài)頁面奏寨,比如下圖彈出的下拉菜單效果鹰服。
2、后端
????????主要是邏輯功能實現(xiàn)悲酷,通過接口向前端返回數(shù)據(jù)。涉及的技術(shù)太多了笼踩,自行百度吧哈哈亡嫌。
????????小劇場:
????????小明發(fā)現(xiàn)前端一個功能的提示錯誤,找前端挟冠,前端小哥“這是后端返回的數(shù)據(jù),不是我控制的”肋僧,心里想找錯人了吧?? 小明轉(zhuǎn)而走向后端小哥嫌吠,后端小哥后背一寒掺炭,“當(dāng)初產(chǎn)品沒說返回什么結(jié)果啊”?哦這鍋我不背,產(chǎn)品沒說啊涧狮。
3么夫、數(shù)據(jù)庫肤视、服務(wù)器、客戶端
??????舉個栗子腐螟,小明去米其林餐廳恰飯殊鞭,這時服務(wù)員給你菜單(前端展示)遭垛,你在菜單上勾勾選選操灿,將最后的選定的菜單提交給服務(wù)員(提交一個表單)泵督,服務(wù)員將你最終點的菜——白開,點菜票子給后廚(處理信息)救鲤,后廚收下票子(完成一個表單的存儲)給你準(zhǔn)備好白開秩冈,服務(wù)員給你呈上(返回結(jié)果)本缠。
小明就相當(dāng)于是客戶端,是觸發(fā)響應(yīng)的一側(cè)丹锹;服務(wù)員就相當(dāng)于是服務(wù)器芬失,進(jìn)行信息處理;后廚就相當(dāng)于是數(shù)據(jù)庫啦棱烂。
客戶端和數(shù)據(jù)庫之間是通過接口傳數(shù)據(jù),那么要準(zhǔn)確無誤的收發(fā)數(shù)據(jù)必定要遵循一定的協(xié)議哩治,接口的形式有兩種:JSON和XML衬鱼,我們只有可以閱讀接口文檔,知道里面的內(nèi)容就好馁启。
JSON接口代碼格式如下:
var country=
{
name:"中國"
provinces:[
{name:"黑龍江"芍秆,citys:{city:["哈爾濱","大慶"]}}翠勉,
{name:"福建",citys:{city:["福州","廈門"对碌,"泉州","莆田"]}}
]
}
可以得到傳遞的信息是國家怀读、身份骑脱、城市。
XML接口實現(xiàn)相同數(shù)據(jù)的格式為:
中國?</name>
?<name>福建?</name>
<citys>
福州
...
? ??</province>
</country>
所以可以看出來叁丧,JSON標(biāo)準(zhǔn)更簡潔。
數(shù)據(jù)庫分為關(guān)系型數(shù)據(jù)庫(SQL)和非關(guān)系型數(shù)據(jù)庫(NoSQL)蚊锹,像我們常聽說的MySQL稚瘾、Oracle就是屬于關(guān)系型數(shù)據(jù)庫,非關(guān)系型數(shù)據(jù)庫代表有Redis摊欠、MongoDB等。
關(guān)系型最大的特點就是實物一致性铅协。適用于要求一致性比較高的系統(tǒng)摊沉,比如銀行系統(tǒng)狐史,但讀寫性能較差说墨。比如“小明,技術(shù)姜贡,996”棺棵。
非關(guān)系型對一致性要求不到熄捍,讀寫性能較好母怜。像微博余耽、facebook這類網(wǎng)頁應(yīng)用苹熏,允許一定時間間隔,讀寫能力要求高袱耽,適用NoSQL干发。
????????這里推薦書籍《必知必會SQL》,爭取可以自己敲SQL語句铐然;關(guān)于HTTP協(xié)議,可以看《圖解HTTP協(xié)議》,前兩章即可跨琳。
3 技術(shù)術(shù)語
【偷小懶,直摘參考文章3】
接口:不同服務(wù)器進(jìn)行數(shù)據(jù)交互的通道
API:網(wǎng)頁常用接口格式
TCP:網(wǎng)絡(luò)傳輸協(xié)議
HTTP劫持:HTTP傳輸數(shù)據(jù)被第三方修改
SDK:客戶端或?qū)ν獾某S媒涌诟袷?/p>
CDN:內(nèi)容分發(fā)系統(tǒng)桂敛,將源站內(nèi)容緩存到離用戶最新的節(jié)點
DNS:域名解析溅潜,將用戶輸入的內(nèi)容轉(zhuǎn)換成IP地址
CNAME記錄:別名,可以把一個域名解析到另一個域名
SLB:負(fù)載均衡滚澜,讓多臺服務(wù)器保持相同壓力
Cookie:客戶端記錄信息
Session:服務(wù)端記錄信息
Token:服務(wù)端返回給客戶端的令牌,以便于客戶端免密登錄
前后端分離:頁面和數(shù)據(jù)分開返回給請求方
互踢:同一平臺借浊,在不同設(shè)備萝招,登錄同一賬號蚂斤,先登錄的賬號被踢出
泛域名:在一個域名根之下的槐沼,所有未建立的子域名集合
回源HOST: 源站所對應(yīng)的主機(jī)站點
過濾參數(shù):用戶請求URL中捌治?后的參數(shù)
請求:向另一端索要信息或數(shù)據(jù)纽窟,所以需先發(fā)起請求
丟包:通信數(shù)據(jù)包丟失
拉取:用戶端向服務(wù)端獲取數(shù)據(jù)的過程
并發(fā):多個事件同時進(jìn)行
進(jìn)程:服務(wù)器中運行的程序
進(jìn)程掛掉了:進(jìn)程運行出錯被系統(tǒng)終止
拉起進(jìn)程:讓系統(tǒng)執(zhí)行指定程序
線程:一個進(jìn)程里构韵,可以有多個線程趋艘,在分配的資源區(qū)域內(nèi)可以多線程運行。比如我在邊聽歌邊在別人主頁里評論瓷胧。
單點:只有一個服務(wù),通常不安全
防盜鏈:檢驗客戶端URL來驗證其合法性
宕機(jī):服務(wù)器死機(jī)
上報:數(shù)據(jù)從客戶端上報到服務(wù)端
心跳:用戶端每隔幾秒上傳一次數(shù)據(jù)杂数,稱為一次心跳
存量:某個時間段已有的數(shù)量
增量:某個時間段新增的數(shù)量
MVC/MVP:程序框架設(shè)計模式
4 測試術(shù)語
提測:提交測試瘸洛,通過公司內(nèi)部系統(tǒng)將需求提交給測試人員
復(fù)測:再次測試;
復(fù)現(xiàn):再次呈現(xiàn)的bug反肋;
bug的常見類型: 功能測試、兼容性測試罕邀、壓力測試养距、偶發(fā)性bug;
debug:修改bug棍厌;
測試用例:測試人員編制的一組測試輸入、執(zhí)行條件以及預(yù)期結(jié)果的用例
參考文章:
[1]https://baijiahao.baidu.com/s?id=1629130300193146452&wfr=spider&for=pc
[2]https://www.zhihu.com/question/302732543?sort=created
[3]https://zhuanlan.zhihu.com/p/54266673?utm_source=wechat_session
這篇文章興許有許多不嚴(yán)謹(jǐn)阳液、不完善之處揣炕,歡迎批評賜教。
題圖源自Unsplash畸陡,基于CC0協(xié)議虽填,表情包源自網(wǎng)絡(luò)曹动。僅做學(xué)習(xí)交流使用,侵刪墓陈。