目前比較流行的開發語言有哪些?java
Java、C#(C Sharp)、C、C++、JavaScript、PHP、Ruby、Python等linux
WEB端有哪些開發技術?程序員
Javascript、CSS、HTML、Ajax、Flex等web
比較經常使用的開發工具備哪些?sql
團隊協做:WinCVS、TortoiseSVN、TortoiseHG數據庫
文本比較:Beyond Compareapache
文本編輯:UltraEdit、EmEditor、Notepad三、Vim、Emacs編程
網絡抓包:Wireshark、Etherealapi
設計工具: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 DB二、Sybase、MySQL、PostgreSQL等
比較流行的嵌入式數據庫有哪些?
BerkeleyDB、hsqldb、SQLite、Derby等
比較流行的分佈式內存緩存/NoSQL有哪些?
Memcached、Cassandra、Redis、MongoDB、Hypertable等
一個開發團隊的組織架構?
項目經理、產品經理、系統架構、開發人員、測試人員、美工等
開發人員常去的一些網站?
www.iteye.com、www.csdn.net、www.chinaunix.net、www.itpub.net、www.infoq.com/cn、msdn.microsoft.com、www.cnblogs.com、www.w3school.com.cn、www.gotapi.com、www.javaworld.com、www.javablogs.com、www.123aspx.com、www.cnpaf.net、www.c-sharpcorner.com、www.codeproject.com、www.sourceforge.net、www.google.com/codesearch等
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),互聯網產品經理是互聯網公司中的一種職能,負責互聯網產品的計劃和推廣,以及互聯網產品生命週期的演化。
技術支持工程師:技術支持工程師主要是在軟件或硬件方向從事售前或售後技術維護、應用培訓、升級管理、解決投訴,提高客戶滿意度,擴大用戶羣體對自有品牌的良好口碑。