1. 程式人生 > >這篇文章一定是酒鬼程式設計師寫的!

這篇文章一定是酒鬼程式設計師寫的!

摘要
IT中有很多術語實在是不理解啊?其實很簡單,舉例來看就簡單多了!
IT術語的通俗理解

01

大家喝的是啤酒,這時你入座了……
你自帶酒水,這叫BYOD。
你給自己倒了杯可樂,這叫低配置。
你給自已倒了杯啤酒,這叫標準配置。
你的同事給你倒了杯白酒,這叫推薦配置。
你給自己倒了杯茶水,這茶的顏色還跟啤酒一樣,這叫木馬。
你給自己倒了杯可樂,還滴了幾滴醋,不僅顏色跟啤酒一樣,而且不冒熱氣還有泡泡,這叫超級木馬。
你假裝喝酒,實際上偷偷倒掉,這叫ARP欺騙。

02

人到齊了,酒席開始了……
你先一個人喝了一小口,這叫單元測試。
你跟旁邊的人說哥們咱們隨意,這叫交叉測試。
但是他說不行,這杯要乾了,這叫壓力測試。
於是你說那就大家一起來吧,這叫內部測試。
這個時候boss向全場舉杯了,這叫公開測試。

03

菜過三巡,你就不跟他們客氣了……
你向對面的人敬酒,這叫p2p。
你向對面的人敬酒,他回敬你,你又再敬他……,這叫tcp。
你向一桌人挨個敬酒,這叫令牌環。
你向對面的人敬酒,這叫單播。
你說咱桌的一起喝一個,這叫組播。
你說只要是兄弟就乾了這杯,這叫廣播。
可是你的上司聽了不高興了,只有兄弟麼,罰酒三杯。這叫炸彈。
可是你的下級mm聽了不高興了,我喝一口,你喝一杯,這叫惡意攻擊。
有一個人過來向這桌敬酒,你說不行你先過了我這關,這叫防火牆。
你的小弟們過來敬你酒,這叫一對多。
你是boss,所有人過來敬你酒,這叫伺服器。
你是boss,一堆人過來給你敬酒,每人一杯,你一下子就不省人事了,這叫DDoS。

04

酒是一樣的,可是喝法是不同的……
你喝了一杯,boss喝了一口,這叫c#。
你喝了一杯,mm喝了一口,這叫vb。
你喝了一杯,你大哥喝了半杯,這叫c++。
你喝了半杯,你小弟喝了一杯,這叫彙編。
你喝了一杯,你的搭檔也喝了一杯,這叫c。

05

酒是一樣的,可是喝酒的人是不同的……
你越喝臉越紅,這叫頻繁分配釋放資源。
你越喝臉越白,這叫資源不釋放。
你已經醉了,卻說我還能喝,叫做資源額度不足。
你明明能喝,卻說我已經醉了,叫做資源保留。
你喝一段時間就上廁所,這叫cache。

06

酒過三巡,你也該活動活動了……
你一桌一桌的走,這叫輪巡。
你突然看到某一桌的漂亮mm,走了過去,這叫優先順序。
你去了坐下來就不打算走了,這叫死迴圈。
你的老大舉杯邀你過去,你只好過去,這叫啟用事件。
你向一桌敬酒,他們說不行不行我們都喝白的,於是你也喝白的,這叫本地化。
你喝一段時間就上廁所放水,這叫快取不足。
你向boss敬酒,可是boss被圍了起來,你只能站在外圈,這叫排隊。
你終於到了內圈,小心翼翼的向前一步,這叫訪問臨界區。
你拍著boss的肩膀說哥們咱們喝一杯,這叫越界。
你不知喝了幾圈了,只會說兩個字,幹了,這叫udp。
可是還有人拿著酒瓶跑過來說,剛才都沒跟你喝,這叫丟包。

07

喝酒喝到最後的結果都一樣……
你突然跑向廁所,這叫捕獲異常。
你在廁所吐了,反而覺得狀態不錯,這叫清空記憶體。
你在臺面上吐了,覺得很慚愧,這叫程式異常。
你在boss面前吐了,覺得很害怕,這叫系統崩潰。
你吐到了boss身上,只能索性暈倒了,這叫硬體休克。
你回家向老婆保證一年之內不再喝酒,這叫SLA。

比較常用的開發工具有哪些?

團隊協作:WinCVS、TortoiseSVN、TortoiseHG
文字比較:Beyond Compare
文字編輯:UltraEdit、EmEditor、Notepad3、Vim、Emacs
網路抓包:Wireshark、Ethereal
設計工具:Viso、Rational Rose、PowerDesigner、DRwin
專案管理:Project、ClearQuest、ClearCase
問題跟蹤:Bugzilla、Jira、TestDirector
資料庫客戶端:Toad、PL/SQLDeveloper
遠端工具:winscp、flashfxp、SecureCRT、putty、Xmanager
虛擬機器:Vmware、Oracle VMVirtualBox
壓力測試工具:WinRunner、LoadRunner、Jmeter、webbench、ab(apache)
linux/unix有哪些的發行版本?

Suse Linux、Red HatLinux、Ubuntu Linux、Centos Linux、Debian Linux、Gentoo Linux、IBM Aix、Sun Solaris、HPUnix等
比較流行的資料庫有哪些?

Oracle、SQL Server、IBM DB2、Sybase、MySQL、PostgreSQL等
比較流行的嵌入式資料庫有哪些?

BerkeleyDB、hsqldb、SQLite、Derby等
比較流行的分散式記憶體快取/NoSQL有哪些?

Memcached、Cassandra、Redis、MongoDB、Hypertable等
一個開發團隊的組織架構?

專案經理、產品經理、系統架構、開發人員、測試人員、美工等

IT行業的一些專業術語

SDK:SDK(SoftwareDevelopment Kit,即軟體開發工具包)一般是一些被軟體工程師用於為特定的軟體包、軟體框架、硬體平臺、作業系統等建立應用軟體的開發工具的集合。
中介軟體:中介軟體是一種獨立的系統軟體或服務程式
IDE:整合開發環境
OOP:面向物件程式設計(Object Oriented Programming,OOP,面向物件程式設計)是一種計算機程式設計架構。
OOS:即開源軟體(Opensource software),它被定義為描述其原始碼可以被公眾使用的軟體,並且此軟體的使用,修改和分發也不受許可證的限制
API:API(Application Programming Interface,應用程式程式設計介面)是一些預先定義的函式,目的是提供應用程式與開發人員基於某軟體或硬體的以訪問一組例程的能力,而又無需訪問原始碼,或理解內部工作機制的細節。
BUG:程式中的缺陷或者漏洞。
DBMS:資料庫管理系統(database management system)
NoSQL:NoSQL,指的是非關係型的資料庫。隨著網際網路web2.0網站的興起,傳統的關係資料庫在應付web2.0網站,特別是超大規模和高併發的SNS型別的web2.0純動態網站已經顯得力不從心,暴露了很多難以克服的問題,而非關係型的資料庫則由於其本身的特點得到了非常迅速的發展。
SOA:面向服務的體系結構(Service-OrientedArchitecture,SOA)
GUI:圖形使用者介面(Graphical User Interface,簡稱GUI,又稱圖形使用者介面)是指採用圖形方式顯示的計算機操作使用者介面。
OS:作業系統(OperatingSystem,簡稱OS)
SQL:SQL(Structured Query Language)結構化查詢語言,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關係資料庫系統。
UML:UML(Unified Modeling Language的縮寫)統一建模語言,是用來對軟體密集系統進行視覺化建模的一種語言。
URL:統一資源定位符(URL,英語UniformResourceLocator的縮寫)也被稱為網頁地址,是因特網上標準的資源的地址。
URI:Web上可用的每種資源-HTML文件、影象、視訊片段、程式等-由一個通用資源標誌符(Universal ResourceIdentifier,簡稱"URI")進行定位。
HTML:文字標記語言,即HTML(Hypertext Markup Language),是用於描述網頁文件的一種標記語言。
HTML5:也是HTML,在原來HTML4基礎上增加了更多標籤。
XML:XML(ExtensibleMarkup Language)即可擴充套件標記語言,它與HTML一樣,都是SGML(StandardGeneralized Markup Language,標準通用標記語言)。
YAML:YAML是"YAMLAin’t Markup Language(YAML不是一種標記語言)"的縮寫。
RIA:RIA(Rich Internet Applications)富網際網路應用,具有高度互動性、豐富使用者體驗以及功能強大的客戶端。
瘦客戶端:瘦客戶端(Thin Client)指的是在客戶端-伺服器網路體系中的一個基本無需應用程式的計算機終端。
C/S結構:即Client/Server(客戶機/伺服器)結構,是大家熟知的軟體系統體系結構,通過將任務合理分配到Client端和Server端,降低了系統的通訊開銷,需要安裝客戶端才可進行管理操作。
B/S結構:B/S(Browser/Server結構)結構即瀏覽器和伺服器結構。
Java:Java是一種可以撰寫跨平臺應用軟體的面向物件的程式設計語言,是由SunMicrosystems公司於1995年5月推出的Java程式設計語言和Java平臺(即JavaSE,JavaEE,JavaME)的總稱。
.NET:.NET就是微軟的用來實現XML,WebServices,SOA(面向服務的體系結構service-orientedarchitecture)和敏捷性的技術。
C#:(C Sharp)是微軟(Microsoft)為.NET Framework量身訂做的程式語言,C#擁有C/C++的強大功能以及Visual Basic簡易使用的特性,是第一個元件導向(Component-oriented)的程式語言,和C++與Java一樣亦為物件導向(object-oriented)程式語言。
Perl:一種指令碼語言
Python:是一種面向物件、直譯式計算機程式設計語言
Ruby:一種為簡單快捷的面向物件程式設計(面向物件程式設計)而創的指令碼語言
C++:C++這個詞在中國大陸的程式設計師圈子中通常被讀做“C加加”,而西方的程式設計師通常讀做“C plus plus”,“CPP”。它是一種使用非常廣泛的計算機程式語言。
PHP:PHP是一種HTML內嵌式的語言,是一種在伺服器端執行的嵌入HTML文件的指令碼語言,語言的風格有類似於C語言,被廣泛的運用。
JavaScript:是一種廣泛用於客戶端Web開發的指令碼語言,常用來給HTML網頁新增動態功能,比如響應使用者的各種操作。
CSS:CSS(CascadingStyle Sheet)可譯為“層疊樣式表”或“級聯樣式表”,它定義如何顯示HTML元素,用於控制Web頁面的外觀。
SE:軟體工程(Software Engineering,簡稱為SE)是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟體的學科。
SDLC:軟體生命週期(SDLC,Systems Development LifeCycle,SDLC)
XP:敏捷開發
Scrum:Scrum是一種迭代式增量軟體開發過程,通常用於敏捷軟體開發。
瀑布模型:一種軟體開發過程
單元測試:單元測試是在軟體開發過程中要進行的最低級別的測試活動,在單元測試活動中,軟體的獨立單元將在與程式的其他部分相隔離的情況下進行測試。
整合測試:整合測試,也叫組裝測試或聯合測試。
功能測試:功能測試就是對產品的各功能進行驗證,根據功能測試用例,逐項測試,檢查產品是否達到使用者要求的功能。
系統測試:系統測試,英文是System Testing。是將已經確認的軟體、計算機硬體、外設、網路等其他元素結合在一起,進行資訊系統的各種組裝測試和確認測試,系統測試是針對整個產品系統進行的測試,目的是驗證系統是否滿足了需求規格的定義,找出與需求規格不符或與之矛盾的地方,從而提出更加完善的方案。
迴歸測試:迴歸測試是指修改了舊程式碼後,重新進行測試以確認修改沒有引入新的錯誤或導致其他程式碼產生錯誤。
Linux:Linux是一種自由和開放原始碼的類Unix作業系統。
Unix:UNIX是一個強大的多使用者、多工作業系統,支援多種處理器架構,按照作業系統的分類,屬於分時作業系統,最早由KenThompson、DennisRitchie和DouglasMcIlroy於1969年在AT&T的貝爾實驗室開發。
Solaris:Solaris是Sun Microsystems研發的計算機作業系統。
Android:Android是一種以Linux為基礎的開放原始碼作業系統,主要使用於便攜裝置。
iOS:iOS是由蘋果公司為iPhone開發的作業系統。
SSE:高階軟體工程師(Senior Software Engineer)
軟體測試工程師:軟體測試工程師(Software Testing Engineer)指理解產品的功能要求,並對其進行測試,檢查軟體有沒有錯誤(Bug),決定軟體是否具有穩定性(Robustness),寫出相應的測試規範和測試用例的專門工作人員。
美工:美術工程師(Art Engineer),一般出身一藝術美術院校的藝術設計專業居多美術工程根據工作性質分類為:網頁美工,一般需要精通PHOTOSHOP/CSS/HTML/JAVASCRIPT等網路語言進行網頁框架,平面美工,色彩,基調,創意等處理這類美工專業名稱應該叫做UI設計師負責軟體甚至公司形象包裝的任務。
架構師:軟體行業的一種新興職業
軟體專案經理:指從事軟體專案或者以軟體開發為主的資訊系統整合專案管理的人員,具有很強的溝通、表達能力,具有較強的分析、推理和判斷的能力。
產品經理:產品經理(ProductManager),又稱品牌經理(Brand Manager)。
網際網路產品經理:IPM(InternetProduct Manager),網際網路產品經理是網際網路公司中的一種職能,負責網際網路產品的計劃和推廣,以及網際網路產品生命週期的演化。

以上為今天的分享內容,如果你跟我一樣都喜歡java,想成為一名優秀的程式設計師,也在學習java的道路上奔跑,歡迎你加入java學習群:72030155 群內每天都會分享java最新業內資料,分享java免費課程,共同交流學習,讓學習變(編)成(程)一種習慣!