IT行业专业知识及常见术语
IT白鸽
目前比较流行的开发语言有哪些?Java、Python、JavaScript、C#(C Sharp)、C、C++、、PHP、Ruby等
WEB端有哪些开发技术?Javascript、CSS、HTML、Ajax、Flex等
比较常用的开发工具有哪些?
团队协作: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),互联网产品经理是互联网公司中的一种职能,负责互联网产品的计划和推广,以及互联网产品生命周期的演化。
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。