整個IT界可分為13塊大領域

一坨翔發表於2017-09-04


IT
界可以劃分為13個領域

Location:

NanJing
??

Date:

Wed 7 Jun

Time:

9:37 AM

概述:


    IT
領域是一個碩大無比的領域,該領域之大超越了人類社會幾乎其他所有領域比如政法壇
娛樂圈 醫學界 等等.雖然從事IT的人數不是最多的,但其知識技術體系卻龐大得令人窒息,所以對IT領域進行劃分(這裡囊括了一切與IT相關的技術領域)也有許許多多的標準,比如最常見的IOS七層模型,或者在外行人眼裡的三座大山(計算機
軟體 網際網路).但筆者認為這些劃分都是不完美
不完整的,至少他們也得把IOTAR加進去啊.納悶今天我就依照自己的眼光,帶大家重新認識一下IT.這裡既是從物理層面也是從邏輯層面劃分,是多種綜合分類分層方法的結合,IT領域劃分為了13個大塊,每塊還繼續向下劃分為若干個子領域,那麼下面就開始吧(排名不分先後)!


  1. 應用軟體與網際網路服務
    /APP&Internet Service

    1. 應用軟體


1.
終端程式:終端程式指的是在本地執行的程式,無需與伺服器互動,比如office軟體

Adobe
產品 等等,這些都是生活必需品.


2.
指令碼:指令碼程式,app不同的是(通常)沒有完整的gui和體系,主要是為了實現一些輔助功能,專業人士的最愛.


3.
客戶端:與前兩者對應,客戶端軟體就是需要聯網的平臺,比如常見的網路遊戲.

  1. 網際網路服務


1.
社交賬號:不用多說,臉書和推特以及中國的WeChat,以及其餘一大堆社交賬號.個人賬號服務是企業與使用者建立穩定聯絡的重要手段,小編我就有不下20個社交賬號.


2.
雲盤服務:網盤
雲端儲存服務也是非常非常非常重要的IT服務.百度網盤是國內最普及的雲盤.但我最期待的還是網盤的同步機制,有了它能帶給我們這些IT滿滿的幸福.


3.
媒體網站:新聞媒體服務,國內的新浪和網易,國外的雅虎.還包括視訊網站,不用多說了.


  1. 伺服器與資料庫系統
    /server&DBMS

  1. 伺服器


1.linux:Linux
數最流行的伺服器作業系統,因其穩定性而大受歡迎,關於Linux的詳細內容將在作業系統部分呈現.


2.
指令碼/script:中介軟體,通常連線客戶機和資料庫的中間程式,客戶端指令碼有本質區別.

  1. 資料庫系統


1.sql:
資料庫管理系統最常用的就是sql語句了,其上有MySQL
sqlserver
等管理軟體,都是在伺服器端執行的,如果放在web領域,資料庫是在後端工作的.


  1. III.
    網頁語言與瀏覽器/Web&browser
  1. Web語言


‘’’web
領域是最熱門的領域之一,小編也是從業者,目前微信小程式更是一大創舉’’’


   1.html5:
標記語言,並不是程式語言,其實它已經沒有版本號的概念了,因為以後都只叫html就行了,它是向下相容的,意味著多古老的網頁都可以被最新的瀏覽器渲染出來.


   2,css:
前端美工語言,美化頁面,基本沒什麼實用性,當然也可以注入.


   3.JS:
動態頁面指令碼,非常有用.通常網頁小遊戲就是通過JavaScript做出來的,多多學習他!!


  1. 瀏覽器


1.
核心:瀏覽器的存在是一個必然.從某種意義上來說.瀏覽器是客戶端程式&客戶端協議統一化的產物.

2.console:幾乎所有瀏覽器都有console介面來給程式設計師除錯使用.chrome
firefox Safari
console介面都是很完美的.


3.headless browser(CLI):
這時下一代虛無瀏覽器.它沒有圖形化介面,只有一個冷冰冰的命令列介面以及一個第三方驅動.gui意味著後臺執行,同時也意味著高效


4.webdriver:
同上,webdriver就是大多數瀏覽器(包括手機端)的外部介面,供比如說Python
Java
來操縱,以完成自動化測試,滿滿的幸福啊


C.
搜尋引擎


1.SEO:
關於搜尋引擎就不多說哦了,但是SEO(網站優化)是一個熱門行業,想讓你的網站進入搜尋引擎的前端排名只有提升質量,當然也可以競價:),總之只要別讓你的網站被引擎拋棄,成為dark
web(
搜尋不到的網站),都是有救的.


  1. IV.
    黑客與資訊保安/hacker&security
  1. 黑客技術型別


   1.
滲透測試:在字串的轉接中,最常用的手段就是滲透攻擊,無論在B/S還是C/S模式下.


   2.
自動化:自動化攻擊如DDoS攻擊通過自動化程式發動大量攻擊,缺點是穩定性差.


3.
欺騙技術:欺騙手段常常是黑客與使用者的博弈.


  1. 安全


1.
防火牆:Firewall工作在靠近底層,所以對於一些應用上層的攻擊毫無還手之力.


2.
加密:加密技術應該是比較成熟的防禦技術了.分為對稱加密和不對稱加密,RSA,至少在目前,黑客們都不會打攻擊密碼的注意.


3.
斷網:O(_)O哈!懂得.這個手段最安全100%防禦網路攻擊,秒殺防火牆和加密技術.


  1. 底層程式設計與演算法
    /programing&algorithm

  1. 程式語言

1.java

2.c/c++

3.Python

4.C#

5.JS


  1. 演算法


1.
資料結構:我們常見的陣列,,佇列,連結串列,各種樹,地圖,都是資料結構.


2.
物件與方法:幾乎所有程式語言裡都有物件與方法,甚至說,一切都是物件/一切都是方法.


C.
資料型別


1.
:數字/digit,是人對二進位制資料最原始的認識


2.
:字串/string,是在二進位制數字的基礎上進行編碼而得到的能被人類識別的資料.


  3,
:陣列/列表/list,是數和串的組合系列,當然也可以巢狀


4.
:字典/JSON,鍵值對應序列,字典是當下最時尚的陣列型別,在很多領域(包括瀏覽器快取)都有字典的影子.


5.
檔案:儲存在外存中的資料,可以有各種檔案格式,沒得解釋.


  1. VI.
    網路技術與協議/network&protocol

  1. 網路技術


2,tcp/ip:
這是網路路由技術的核心,tcp/ip旗下有無數的自協議,紛繁複雜,共同定義了網際網路!!


  1. 底層協議


1.
路由協議:常用的路由協議有EIGRP
OSPF IS-IS BGP
等等,他們各具特色,各不相同,是子網的核心協議.這個領域的專業認證是思科公司的CCIE系列.


2.
二層協議:位於OSI協議棧的第二層資料鏈路層主要是為了解決連通性,提供穩定的聯通


  1. VII.
    多媒體與編碼/multimedia&coding
  1. 多媒體:這個不用介紹了吧,什麼字元啦,向量圖啦,相片啦,音訊視訊啦都屬於媒體,在未來還會出現更豐富更復雜的媒體,滿足人類的五大感官..
  2. 編碼:這裡指的是字元編碼,字元編碼是介於二進位制數字和字元之間的轉換演算法,幫助人操縱二進位制資料.
  3. 表示層:表示層位於OSI分層結構的第六層,它的主要作用之一是為異種機通訊提供一種公共語言,以便能進行互操作。這種型別的服務之所以需要,是因為不同的計算機體系結構使用的資料表示法不同。說了這麼多,他就是兩個字:編碼.


  1. VIII.
    物理層與硬體/physical
    layer&hardware

  1. OSI
    底層:OSI參考模型第一層就是物理層了,但這一層只是定義了與通訊有關的一些標準,所以主體還是網路.
  2. 計算機硬體

計算機硬體應該是離程式設計師最遠的領域了(也是小編最不喜歡的領域),不過硬體是底層,基層做的不好程式再完美也不好使,所以我們對計算機硬體還是要有一個充分了解的?

1.cpu:中央處理器

2.gpu:顯示卡

3.memory:記憶體

4.hard disk:硬碟/外存

 
5.motherboard:
主機板

6.battery:電池

7.power
adapter:
電源介面卡/變壓器

8.sound card:音效卡

9.input device:輸入裝置

10.output
device:
輸出裝置


  1. 通訊原理


1.
:電纜/雙絞線:傳輸電子訊號


2.
:光纖:傳輸光訊號


3,
:電磁波:空氣傳輸

以上三種傳輸物質都是物理學家眼中的上帝物質”,因為真空速度都是3億米/s,都由頻率定義.IT人把它們拿來傳輸資料真是再cool不過了!


  1. IX.
    作業系統與介面/OS&interface

作業系統的存在是一個必然.OS是軟體但是最底層的軟體.試想,如果沒有作業系統,所有的應用軟體都得從底層,從裸機的機器語言開始寫起,得多費勁,同時還浪費了大量的儲存資源.因此作業系統也是IT界最困難的技術之一,被稱作為IT樹上的第三座大山.


  1. API:API
    介面屬於一種作業系統或程式介面,GUI介面屬於一種圖形作業系統。兩者都屬於直接使用者介面。有時公司會將

    API
    作為其公共開放系統。
  2. 輸入法:除了本地輸入法應用程式文字的輸入功能外,隨著網際網路的發展,不少網際網路公司也推出了基於雲平臺的線上輸入法,可以在瀏覽器上直接呼叫輸入法進行漢字的輸入。
  3. 檔案系統:檔案系統是軟體系統的一部分,它的存在使得應用可以方便的使用抽象命名的資料物件和大小可變的空間。
  4. 輸入輸出裝置:說道I/O,就不得不說起即插即用。隨著新技術的發展,人們已經厭倦使用驅動光碟來安裝新裝置的驅動。而即插即用的新技術的來臨,則解決了這個問題。

E.分類

1.Windows:

2.mac/OSX:

3.Linux:

4.Android

5.IOS


  1. 虛擬化與邏輯層
    /virtualization&logic
  1. 虛擬機器:想必不會陌生.VM並不是新技術.將虛擬機器技術應用到防毒方面,卻是一個防毒業界一直在追求和探索的課題。由於大部分的病毒及木馬都會加密加殼,所以在未啟用的狀態下防毒軟體是無法進行掃描的。而

    虛擬機器防毒技術即是在電腦中創造一個虛擬CPU環境,將病毒在虛擬環境中啟用,根據其行為特徵,從而判斷是否是病毒。所謂虛擬機器技術,就是用軟體先虛擬一套執行環境,讓病毒先在該虛擬環境下執行,從而觀察病毒的執行過程。
  2. 模擬器:計算機模擬是利用計算機進行模擬的方法。利用計算機軟體開發出的模擬器,可以進行故障樹分析等複雜的模擬任務。在優化領域,物理過程的模擬經常與演化計算一同用於優化控制策略。

  3. VR/AR:
    虛擬現實/擴增實境.AR技術在人工智慧、CAD、圖形模擬、虛擬通訊、遙感、娛樂、模擬訓練等許多領域帶來了革命性的變化。


  1. XI.
    遊戲與三維技術/games&3d
  1. 遊戲引擎:把目光鎖定到當今的熱門大作上,遊戲可以說是最複雜的軟體,沒有之一.因為遊戲需要獨特的底層,同時不同遊戲之間的很少有相似之處,因此遊戲作業系統非常難做.雖然PS4等公共遊戲平臺被很多廠商青睞,但是它也只是定義了輸入裝置和少得可憐的API,Windows就更不用說了.

  2. 遊戲分類
    :Um….太多了?不說了
  3. 作業系統/裝置:遊戲(這裡指大型單機遊戲)通常需要獨特的作業系統和輸入裝置,因為不同於辦公和影音娛樂.比如遊戲手柄是一種常見電子遊戲機的部件,通過操縱其按鈕等,實現對遊戲虛擬角色的控制。


  1. XII.
    智慧與深度學習/smart&AI
  1. 深度學習:深度學習的概念源於人工神經網路的研究,後來借其自動化的演算法引入了計算機領域.深度學習是機器學習研究中的一個新的領域,其動機在於建立、模擬人腦進行分析學習的神經網路,它模仿人腦的機制來解釋資料,例如影像,聲音和文字。
  2. 大資料:大資料經常用於分析使用者.大資料分析的產生旨在於IT管理,企業可以將實時資料流分析和歷史相關資料相結合,然後大資料分析並發現它們所需的模型。反過來,幫助預測和預防未來執行中斷和效能問題。進一步來講,他們可以利用大資料瞭解使用模型以及地理趨勢,進而加深大資料對重要使用者的洞察力。
    他們也可以追蹤和記錄網路行為,大資料輕鬆地識別業務影響;
  3. 分散式&雲端計算:同大資料,雲技術要求大量使用者參與,也不可避免的出現了隱私問題。很多使用者擔心自己的隱私會被雲技術收集。正因如此,在加入雲計劃時很多廠商都承諾儘量避免收集到使用者隱私,即使收集到也不會洩露或使用。


  1. XIII.
    物聯網與人造衛星/IOT&GIS

  1. IPv6:
    雖然IPv6在全球範圍內還僅僅處於研究階段,許多技術問題還有待於進一步解決,並且支援IPv6的裝置電非常有限。但總體來說,全球IPv6技術的發展不斷進行著,並且隨著IPv4消耗殆盡,許多國家已經意識到了IPv6技術所帶來的優勢.隨著IPv6的各項技術日趨完美。IPv6成本過高、發展緩慢、支援度不夠等問題將很快淡出人們的視野。
  2. 物聯網:物聯網是在計算機網際網路的基礎上,構造一個覆蓋世界上萬事萬物的“Internet
    of Things”
    。在這個網路中,物品(商品)能夠彼此進行交流,而無需人的干預。其實質是利用射頻自動識別技術,通過計算機網際網路實現物品(商品)的自動識別和資訊的互聯與共享。

  3. GIS:
    地理資訊系統GIS專業學生主要學習地理資訊系統和地圖學、遙感技術方面的基本理論和基本知識,要受到應用基礎研究和技術開發方面的科學思維和科學實驗訓練.
  4. 衛星網:顧名思義,三維網際網路.在未來所有網路都會統一到網際網路,谷歌甚至構劃了一個星際網路,以顧未來的星際遊民.

CopyRight:2017.06@Straying_Dog
from Twitter

??


相關文章