初入行PM必備:大白話告訴你計算機基礎知識

PM要不要懂技術,這是個老掉牙的問題,入行3個月來,與RD溝通時,越來越發現:同樣一件事情,溝通完成之後,覆盤便發現,懂技術的話,和rd溝通更省時、省力,當然,也不會被RD忽悠的原地打轉,無法推進任何工作。當然,這裏的懂技術並非要你知道代碼如何寫,而是功能是如何實現的,這點很關鍵。

so問題來了,既然要懂技術,那麼,需要懂得哪些技術呢?計算機基礎知識、前端、後端的知識是必不可少的。不過,對於轉行的PM來說,這些也是最頭痛的,神馬HTTP、Javascript、Java,各種概念。今天就用小白的語言翻譯下基礎知識,不喜勿噴。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

1、HTTP協議、TCP/IP協議

計算機通過網絡傳遞信息,但客戶端到服務端是如何通信的呢?和國家與國家、企業與企業間的合作類似,少不了要簽署各種協議,所以就有了TCP/IP協議(傳輸控制協議/因特網互聯協議)。顧名思義,TCP/IP 協議定義了兩方面的標準:電子設備如何連入因特網,數據如何在它們之間傳輸。

緊接着,在TCP協議基礎之上HTTP協議建立起來了(HTTP議即超文本傳輸協議,初衷是爲了發佈和接收HTML頁面的)。當瀏覽器需要從服務器獲取網頁數據的時候,發起HTTP請求。HTTP通過TCP建立起與服務器的連接通道,而IP則是服務器的地址,HTTP請求通過通道到達服務器地址(IP地址),獲取服務器頁面數據,服務器按照一定格式予以響應。

說到此,就不得不提URL了,也就是我們平時說的網址(互聯網上的每個文件都有一個唯一的URL,它包含的信息指出文件的位置以及瀏覽器應該怎麼處理它)。

2、URL

URL具體格式如下:scheme://host:port/path/document?query#fragment,即http協議/域名:端口/虛擬目錄,即路徑/文件名(?#/)參數部分#錨

舉個例子:http://www.woshipm.com/category/pmd,人人都是產品經理的網址。

(1)scheme:通信協議,負責告知瀏覽器採用哪種協議打開文件,常用的http、ftp等。例子中的http:屬於該部分;

(2)host:域名,也就是 IP 地址。例子中的www.woshipm.com爲該部分;

(3)port:端口號,可省略,省略時使用方案的默認端口,如http的默認端口爲80。例子中的端口號省略;

(4)path:虛擬目錄,即路徑。由零或多個”/”符號隔開的字符串,一般用來表示主機上的一個目錄或文件地址。例子中的category爲路徑;

(5)document:文件名部分,從域名後的最後一個“/”開始到“?”爲止,是文件名部分,如果沒有“?”,則是從域名後的最後一個“/”開始到“#”爲止,是文件部分,如果沒有“?”和“#”,那麼從域名後的最後一個“/”開始到結束,都是文件名部分。例子中最後的pmd屬於該部分;

(6)query:查詢,可省略,用於給動態網頁傳遞參數。可有多個參數,用”&”符號隔開,每個參數的名和值用”=”符號隔開。例子中無此項。

(7)fragment:錨點。簡單說就是信息片斷,用於指定網絡資源中的片斷。例如一個網頁中有多個名詞解釋,可使用fragment直接定位到某一名詞解釋。例子中無此項。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

學習前端的這些知識,瞭解每一種語言的規則,從而瞭解產品前端的頁面是如何實現的、交互的方式有哪些,掌握前端功能、交互實現的方式方法。PS:雖然不需要你完全會寫這些代碼,但至少要知道頁面效果、交互是通過什麼方式來實現的。

so,學習前端技術,HTML、CSS、Javascript、json這幾類必不可少。幾者的關係如下:HTML負責網頁的內容;CSS負責內容的呈現樣式,即修飾內容;Javascript主要負責頁面的動態效果,如數據的驗證、異常提醒、改變頁面內容等幾個部分,也就是讓頁面動起來;JSON則主要負責其中數據的交換。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

HTML

HTML(Hyper Text Markup Language),一種描述網頁的語言,我們平時看到的網頁大多都是通過HTML實現的。HTML使用一系列的標籤來定義頁面如何處理文字、圖片、鏈接、視頻等等內容,而瀏覽器通過讀取這些標籤,然後呈現出來。HTML標籤固定的格式爲<標籤> 內容</標籤>。eg:

簡單瞭解下各標籤的含義,也就能瞭解HTML到底能做哪些事情,實現哪些效果。常見的標籤有:

  • 標題,用 <h1> – <h6> 等標籤來定義;
  • 段落,用 <p> 標籤來定義;
  • 表格,用<table> 定義;
  • 鏈接,用 <a> 標籤來定義的;
  • 圖像,用 <img> 標籤來定義的;
  • 樣式,用<style>標籤來定義;
  • ……

CSS

有了內容,如何呈現就需要CSS了。CSS定義HTML的樣式,樣式包括:背景(背景顏色、背景圖片等)、文本(顏色、字符間距,對齊文本,裝飾文本,對文本進行縮進)、文字(大小、加粗、風格(如斜體)和變形)、鏈接、列表、表格(表格顏色、高度寬度、內部邊框等等)、輪廓。簡單說,word中的開始菜單欄的所有功能基本都屬於樣式。

CSS 語言的規則由兩個主要的部分構成:選擇器,以及一條或多條聲明。選擇器通常是您需要改變樣式的 HTML 元素,即所有代碼。聲明則規定屬性和值,每條聲明由一個屬性和一個值組成。

Javascript,屬於網絡的腳本語言

頁面中的動態效果就要依靠JavaScript了, 它常常被網頁用來改變頁面內容、驗證表單、檢測瀏覽器、創建cookies、異常提醒等等。 在HTML 頁面中插入 JavaScript,一般都在 <script> 與</script> 標籤之間。

JavaScript 中的所有事物都是對象,包括字符串、數字、數組、日期等等。對象是擁有屬性和方法的數據。屬性是值,方法是可執行的動作。(這塊比較枯燥,沒想更容易理解的方法)

Json

Json主要處理數據,是一種輕量級的文本數據交換格式。它使用 JavaScript 語法來描述數據對象,所以咯,它和JS語法相同,熟悉了JS,JSON自然很容易就明白了。Json語法規則如下:數據在名稱/值對中,並由逗號分隔。花括號保存對象,方括號保存數組。

舉個栗子:

以上這四種語言的內容不止這些,這裏只是拋磚引玉,簡單和大家聊聊每種語言最基本的規則而已。熟悉每種語言的規則,隨便打開一個頁面,大致可以知道哪部分代碼是幹什麼用的,實現什麼效果,做到這一點就OK了。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

服務器

Server,計算機的一種,是爲客戶機(client)提供服務的高性能的計算機。和普通電腦不同的是,服務器面向的整個網絡的用戶,24h不間斷工作,在多用戶多任務的環境下,所以需要極高的穩定性。此外,在處理能力、安全性、可靠性、可用性、可擴展性、可管理性方面也十分強悍。

此外,服務器有很多類型,按照應用功能來劃分,服務器一般分爲文件服務器、打印服務器、域控制服務器、數據庫服務器、郵件服務器、WEB服務器等等。服務器價格一般比較昂貴,所以一般大型的公司都會自己搭建服務器,普通的企業一般租用服務器。

數據庫

Database,簡單說就是存放、管理數據的倉庫。一般分爲關係型數據庫、非關係型數據庫兩種,前者最爲常見。

關係型數據庫,處理表與表間的結構,是由二維表(表的形式類似於excel)及其之間的聯繫組成的一個數據組織。常用的關係型數據庫有MySql,Oracle等。MySql最基本的操作:增刪改查,大家可以自學,多多練習,灰常簡單。

非關係型數據庫:以對象爲單位數據結構。這一類型,平時用的較少,所以大家可以專攻關係型的數據庫哦

緩存

計算機處理數據時,考慮到數據存儲空間的壓力、查找速度、數據使用率等等,所以就有了緩存。

緩存(數據交換的緩衝區,即Cache),簡單說就是存儲數據的臨時地方,存儲一些高頻數據的副本。可以這樣理解,當某一硬件要讀取數據時,首先從緩存中查找需要的數據,找到了就直接執行,找不到的話再從內存中找。由於CPU的緩存的運行速度比內存快得多,所以緩存的目的就是提高響應速度,減少服務器壓力。

緩存無處不在, 有瀏覽器端的緩存、服務器端的緩存、數據庫的緩存等等。比如我們Andirod手機清理的緩存,指的就是這個。

cookie、session

大家可還記得之前講過的http協議,也就是超文本傳輸協議,定義瀏覽器如何打開文件的規則。但http協議是一個無狀態的協議,前後請求沒有任何關係。簡單說,服務器無法判斷前後兩次請求來自於同一臺客戶端。
so,就有了Cookie和Session。兩者都爲了用來保存狀態信息,是爲了解決HTTP無狀態的問題而生的。只不過,Cookie將狀態保存在客戶端,Session將狀態保存在服務器端。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章