作為互聯(lián)網(wǎng)B端產(chǎn)品運營扛拨,運營的產(chǎn)品往往是強技術(shù)導(dǎo)向的矮烹,無論是云服務(wù)麻养、還是垂直領(lǐng)域的單個產(chǎn)品(如智能客服等),其產(chǎn)品邏輯诺舔、技術(shù)支持都需要有足夠的技術(shù)知識做儲備鳖昌。
而作為沒有技術(shù)背景的產(chǎn)品運營,無論是在品牌推廣低飒、用戶運營方面许昨,都遇到了不少技術(shù)知識短缺的挑戰(zhàn)。但摸爬滾打一年多褥赊,現(xiàn)在再來看糕档,不知不覺已經(jīng)對接口、組件拌喉、寫死速那、聯(lián)調(diào)、打包尿背、部署等以前陌生的詞熟悉起來端仰。
這里記錄一下結(jié)合書籍看到了,產(chǎn)品運營必懂的基礎(chǔ)技術(shù)知識田藐。
一荔烧、互聯(lián)網(wǎng)主流技術(shù)
1、服務(wù)器操作系統(tǒng)Linux:使用最廣泛汽久,是一款免費的操作系統(tǒng)鹤竭,比如windows和OS X。
2景醇、網(wǎng)上支付的技術(shù)保障協(xié)議openssl:開源且強大的安全套接字層密碼庫臀稚,是一個基于密碼學(xué)的軟件開發(fā)包。
3三痰、數(shù)據(jù)庫標(biāo)桿MySQL:開源數(shù)據(jù)庫管理系統(tǒng)烁涌,每天使用互聯(lián)網(wǎng)的大量數(shù)據(jù)都存儲在數(shù)據(jù)倉庫里苍碟。
4、服務(wù)器溫床Apache:服務(wù)器運行軟件系統(tǒng)撮执。
5微峰、工程師造物利器Eclipse:提供給軟件開發(fā)人員進行軟件開發(fā)的工具,主要使用Java語言系統(tǒng)開發(fā)抒钱。
二蜓肆、主流編程語言
1、C語言:面向過程的語言谋币,開啟了現(xiàn)代編程語言發(fā)展的序幕
2仗扬、Java語言:面向?qū)ο蟮恼Z言,靈活性更高且易于學(xué)習(xí)理解
3蕾额、PHP:腳本語言早芭,以文本形式保存,輕量化且靈活
4诅蝶、ObjectiveC和swift:ios系統(tǒng)使用的語言
三退个、編程語言中的數(shù)據(jù)類型
1、整型 “int”:不帶小數(shù)點的數(shù)字
2调炬、字符型“char”“string”“nsstring”:可以代表任意內(nèi)容
3语盈、浮點型“float”“double”:帶小數(shù)點的數(shù)字
4、是非判斷“布爾型”:true 對應(yīng)1和 false對應(yīng)0缰泡。
四刀荒、編程語言的邏輯結(jié)構(gòu)
1、條件判斷if else
2棘钞、條件選擇swith case
3缠借、循環(huán)操作while/do while
五、數(shù)據(jù)結(jié)構(gòu)
1宜猜、數(shù)組:同一數(shù)據(jù)類型的集合
2烈炭、棧:漢諾塔結(jié)構(gòu)“后進先出”
3、隊列:先進先出
4宝恶、樹:樹上的數(shù)據(jù)
六符隙、數(shù)據(jù)庫
數(shù)據(jù)庫運行在服務(wù)器中,類似于一個數(shù)據(jù)存儲倉庫垫毙,數(shù)據(jù)按一定規(guī)則存儲霹疫,可以對數(shù)據(jù)進行增刪改查的操作。
1综芥、關(guān)系型數(shù)據(jù)庫
基于關(guān)系模型的數(shù)據(jù)庫丽蝎,關(guān)系模型表達現(xiàn)實世界中實體和實體之間的各種關(guān)系。
主流的關(guān)系型數(shù)據(jù)庫有MySQL、SQLserve屠阻、oracle红省、DB2等
(1)數(shù)據(jù)庫表:通過二維表來表達表與表之間的關(guān)系
(2)數(shù)據(jù)庫操作語言SQL:結(jié)構(gòu)化查詢語言
(3)數(shù)據(jù)庫索引:數(shù)據(jù)表的目錄
2、非關(guān)系型數(shù)據(jù)庫
相對松散且可以不按照嚴(yán)格的結(jié)構(gòu)規(guī)范進行存儲的數(shù)據(jù)庫国觉。主流的非關(guān)系型數(shù)據(jù)庫有MongoDB和CouchDB吧恃。
3、數(shù)據(jù)庫存儲和恢復(fù)
(1)數(shù)據(jù)庫物理上是位于服務(wù)器的數(shù)據(jù)磁盤中麻诀,劃分索引區(qū)和數(shù)據(jù)區(qū)
(2)新數(shù)據(jù)存入:首先在索引區(qū)建立索引痕寓,然后數(shù)據(jù)存儲在數(shù)據(jù)區(qū)
(3)刪除數(shù)據(jù):邏輯上刪除,物理上不會立刻完成蝇闭,并沒有真正刪除呻率。為了保險可以將數(shù)據(jù)進行特殊標(biāo)記。
七呻引、客戶端技術(shù)
1礼仗、客戶端是指普通用戶使用的終端
2、Android系統(tǒng):
(1)基于linux開發(fā)逻悠,在應(yīng)用開發(fā)層使用Java語言進行開發(fā)元践。所有代碼開源,各個廠商可以深度定制蹂风,但是由于型號差異太大卢厂,需要對多種屏幕進行適配乾蓬。
(2)開發(fā)工具eclipse惠啄、Android studio
(3)控件view、button任内、textview撵渡、editview、imageview死嗦、textview趋距、gridview等
(4)android應(yīng)用打包及發(fā)布:android應(yīng)用開發(fā)完成后,需要被打包成一個擴展名為apk的文件越除,打包時需要使用特殊的簽名文件為這個安裝包簽名节腐;發(fā)布Android應(yīng)用是個體力活,因為android應(yīng)用系統(tǒng)有上百個摘盆,更新版本也要在上百個應(yīng)用系統(tǒng)上更新翼雀。
2、IOS系統(tǒng):
(1)基于unix的操作系統(tǒng)孩擂,使用蘋果自家的開發(fā)語言objective-c和swift開發(fā)狼渊;ios系統(tǒng)是閉源系統(tǒng),統(tǒng)一版本以保障蘋果軟件生態(tài)完整性类垦。
(2)控件uiview狈邑、uibotton等城须。
(3)iOS應(yīng)用打包及發(fā)布:通過Xcode完成,上傳app store后需要等待蘋果審核人員對應(yīng)用進行測試和審核米苹,一般為一周左右糕伐;也可以發(fā)布內(nèi)部測試版本,蘋果開發(fā)者證書分為個人開發(fā)者驱入、公司開發(fā)者赤炒、企業(yè)開發(fā)者
3、web網(wǎng)頁:由HTML亏较、CSS以及動態(tài)交互技術(shù)組成的web前端技術(shù)
八莺褒、服務(wù)端技術(shù)
1、接口:
(1)定義數(shù)據(jù)傳輸?shù)囊?guī)則叫接口雪情,每個接口都處理一個功能邏輯
(2)數(shù)據(jù)接口構(gòu)成通常是key-value的形式遵岩,也就是鍵值對,鍵代表某一個數(shù)據(jù)字段所表達的意思巡通;值是這個數(shù)據(jù)字段的內(nèi)容
(3)兩種常用的數(shù)據(jù)接口結(jié)果jason和xml
2尘执、開發(fā)語言:
PHP和Java(常用的Java開發(fā)平臺JavaEE)、node.js宴凉;還有以python為主的服務(wù)端技術(shù)和以C#語言為主的asp.net等多種服務(wù)端技術(shù)
3誊锭、服務(wù)端技術(shù)比起客戶端技術(shù),要求更高弥锄、難度更大
4丧靡、服務(wù)端的基本架構(gòu)
(1)服務(wù)端被叫做云端,云服務(wù)器指物理機房托管在第三方籽暇,而不用自建機房温治;每個機房由應(yīng)用服務(wù)器纫谅、數(shù)據(jù)庫服務(wù)器浇辜、交換機该肴、網(wǎng)絡(luò)端口和外網(wǎng)光纜構(gòu)成输硝。
(2)負載均衡服務(wù)器:將同時進來的大量訪問請求根據(jù)應(yīng)用服務(wù)器的忙碌程度進行動態(tài)調(diào)度唠摹。
(3)API服務(wù)器:根據(jù)不同的客戶端請求進行相應(yīng)的業(yè)務(wù)邏輯處理花吟,并將處理完的結(jié)果返回給客戶端萄喳。
(4)數(shù)據(jù)庫服務(wù)器:運行后端數(shù)據(jù)庫洞焙,會有多臺數(shù)據(jù)庫服務(wù)器同時運行寒矿,為了數(shù)據(jù)的安全性突琳,在多臺數(shù)據(jù)庫服務(wù)器上存儲同一份數(shù)據(jù)
(5)上線:開發(fā)完的系統(tǒng)部署到公網(wǎng)服務(wù)器上;傳統(tǒng)互聯(lián)網(wǎng)時代需要自建機房劫窒,機房還需要備用電源和冷卻系統(tǒng)本今,如果服務(wù)器壓力過大會出現(xiàn)溫度上升導(dǎo)致服務(wù)器宕機和損壞
(6)運維:對服務(wù)器的整體維護和優(yōu)化
九、中臺
自從近期騰訊組織結(jié)構(gòu)調(diào)整以來,中臺的概念越來越受到重視冠息。那究竟什么是中臺挪凑,中臺就是“企業(yè)級能力復(fù)用平臺”。阿里云說的小前臺大中臺逛艰、以及騰訊云的技術(shù)中臺躏碳,都是將企業(yè)內(nèi)部的技術(shù)能力整合抽象,以更好支持新業(yè)務(wù)的發(fā)展散怖,畢竟在互聯(lián)網(wǎng)行業(yè)菇绵,快速就是密碼。
我記得以前看過一個段子镇眷,說不懂開發(fā)的運營咬最,找ios工程師解決安卓的問題,鬧出笑話欠动。B端產(chǎn)品運營相對于C端來說永乌,在技術(shù)方面的要求比C端產(chǎn)品運營高得多,這是挑戰(zhàn)也是機遇具伍,一起加油~