一、        ITIT产业概念
(一)、什么是IT
IT是“Information Technology信息技术”的首字母缩写,设计与信息产业相关行业,以电脑为代表。大体来说就是电子类产品,比如电脑,手机,摄影机,打印机,及所有的电脑周边设备都称之为IT产品。IT行业指的是经营这些产品的行业,另外还包括网络,软件等都称之为IT行业。
(二)、什么是IT
IT是一个非常广泛的概念,有一个大致的分类:it是什么行业
IT基础技术的提供IC研发、软件编写  INTELMS
IT技术产品化  元器化、部件、组建制造  如精英、大众等
IT产品集成化  计算机及外设制造商  如联想、IBM
IT产品系统化  解决方案、信息系统  如华为、HP
IT产品流通    渠道、销售  如神州数码
IT产品服务    咨询服务和售后服务  如蓝快车
IT产业舆论支持  IT类媒体 CCW(计算机世界)、CCID(赛迪集团)
IT产业第三方服务  各种需要配套的服务  如法律咨询、PR服务
IT后备人员培养  各种院校  如计算机专业
IT产业合作组织  各种协会、集会
                                                                                                                               
(三)、什么是信息化
信息化是指培养、发展以计算机为主的智能化工具为代表的新生产力,并使之造福于社会的历史过程。信息化涉及国民经济各个领域,它的意义不仅限于技术革命、产业发展,信息化正逐步上升成为推动世界经济和社会全面发展的关键因素,成为人类进步的新标志。简单说,
所谓信息化是用信息技术来改造其他产业与行业,从而提高企业的效益。从范围上,包括:
      政府信息化:电子财务、审批系统、公文批办等
      工业信息化:汽车、纺织等创通工业
      企业信息化:SCM(供应链管理)、CRM(客户关系管理)OA(办公自动化)、MIS (管理信息平台)PLM(产品生命周期管理)、MA(营销自动化)等。
社会信息化:电子商务、电子娱乐、远程教育等
(四)、中国IT产业发展现状
中国IT产业主要包括电子信息产品的制造、软件开发、信息技术服务的推广应用等。经过改革开放和快速发展,目前我国的信息产业已形成了较为完整的工业生产体系。全国电子工业总产值规模已居世界第四位,主要电子产品已形成规模化生产,其中收录音机、电话机、彩电、彩管、音响设备、VCD和一些基础元器件的生产规模已居世界第一位。
但是相比较欧美IT企业以及后起之秀的日本、韩国,中国IT制造业还处于产业的下游。中国许多从事加工、装配的IT企业深受价格战、高额专利费等问题的困扰。同时,随着世界上其他不发达地域的开发,中国IT制造业原来具有的劳动力和资源便宜优势也面临着越来越激烈的竞争。
(五)、知名IT公司
全球10IT业巨头:
销售额最大的IT企业、最大的PC和打印厂商惠普
最大的IT服务企业、最大的企业级IT企业、最大的中间厂商IBM
最大的软件企业、市值最高的IT企业微软
最大的互联网企业、增速最快的大企业Google
最大的网络企业思科
最大的手机制造商诺基亚
最大的半导体厂商英特尔
最大的教育库厂商甲骨文
最大管理软件厂商SAP
近几年表现非常抢眼的苹果公司
国内IT业务收入居前的公司有:华为、中兴、神州数码、北大方正、浪潮、百度、腾讯、网易等
二、软件及软件行业
(一)、什么是软件
软件(software)是一系列按照特定顺序组织的计算机数据和指令的集合。
软件是用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流。软件并不只是包括可以在计算机上运行的电脑程序,于这些电脑程序相关的文档一般也被认为是软件的一部分,简单的说软件就是程序加文档的集合体。
程序不等于软件程序只有被客户接受、实现了商业价值,才叫做软件,其中还要做包括营销、建立经销渠道等等大量工作。
(二)      、软件的分类
一般来讲软件被划分为系统软件、应用软件,其中系统软件包括操作系统(如Windows)、中间件软件(中间件处于操作系统软件与用户的应用软件的中间,是一类软件的统称)、数据库软件(SQL server oracleDB2等);应用软件包括行业管理软件(社保系统,电力系统,银行系统等)、文字处理软件(如OfficeWPS)辅助设计软件(如AutoCADPhotoshop)、媒体播放软件(暴风影音、豪杰超级解霸、Windows Media PlayerRealPlayer)、系统优化软件(Windows优化大师、超级兔子魔法设计)等等。
(三)      、什么是软件开发
软件开发是一个把用户需要转化为软件需求,把软件需求转化为软件设计。用软件代码来实现软件设计,对软件代码进行测试,并签署确认它可以投入运行使用的过程。在这个过程的每一个阶段,都包含有相应的文档编制工作。具体包括:
第一个步骤是 市场调研,技术和市场要结合才能体现最大价值。
第二个步骤是 需求分析,这个阶段需要出三样东西,用户视图,数据词典和用户操作手册。用户视图是该软件用户(包括终端用户和管理用户)所能看到的页面样式,这里面包含了很多操作方面的流程和条件。数据词典是指明数据逻辑关系并加以整理的内容,完成了数据词典,数据库的设计就完成了一半多。用户操作手册是指明了操作流程的说明书。请注意,用户操作流程和用户视图是由需求决定的,因此应该在软件设计之前完成,完成这些,就为程序研发提供了约束和准绳,很遗憾太多公司都不是这样做的,因果颠倒,顺序不分,开发工作和实际需求往往因此产生隔阂脱节的现象。需求分析,除了以上工作,作为项目设计者应当完整的做出项目的性能需求说明书,因为往往性能需求只有懂技术的人才可能理解,这就需要技术专家和需求方(客户或公司市场部门)能够有真正的沟通和了解。
第三个步骤是 概要设计,将系统功能模块初步划分,并给出合理的研发流程和资源要求。作为快速原型设计方法,完成概要设计就可以进入编码阶段了,通常采用这种方法是因为涉及的研发任务属于新领域,技术主管人员一上来无法给出明确的详细设计说明书,但是并不是说详细设计说明书不重要,事实上快速原型法在完成原型代码后,根据评测结果和经验教训的总结,还要重新进行详细设计的步骤。
第四个步骤是 详细设计,这是考验技术专家设计思维的重要关卡,详细设计说明书应当把具体的模块以最‘干净’的方式(黑箱结构)提供给编码者,使得系统整体模块化达到最大;一份好的详细设计说明书,可以使编码的复杂性减低到最低,实际上,严格的讲详细设计说明书应当把每个函数的每个参数的定义都精精细细的提供出来,从需求分析到概要设计到完成详细设计说明书,一个软件项目就应当说完成了一半了。换言之,一个大型软件系统在完成了一半的时候,其实还没有开始一行代码工作。那些把作软件的程序员简单理解为写代码的,就从根子上犯了错误了。
第五个步骤是 代码编写,在规范化的研发流程中,编码工作在整个项目流程里最多不会超过1/2,通常在1/3的时间,所谓磨刀不误砍柴功,设计过程完成的好,编码效率就会极大提高,编码时不同模块之间的进度协调和协作是最需要小心的,也许一个小模块的问题就可能影响了整体进度,让很多程序员因此被迫停下工作等待,这种问题在很多研发过程中都出现过。编码时的相互沟通和应急的解决手段都是相当重要的,对于程序员而言,bug永远存在,你必须永远面对这个问题,大名鼎鼎的微软,可曾有连续三个月不发补丁的时候吗?从来没有!
第六个步骤是 开发测试有很多种:按照测试执行方,可以分为内部测试和外部测试;按照测试范围,可以分为模块测试和整体联调;按照测试条件,可以分为正常操作情况测试和异常情况测试;按照测试的输入范围,可以分为全覆盖测试和抽样测试。以上都很好理解,不再解释。总之,测试同样是项目研发中一个相当重要的步骤,对于一个大型软件,3个月到1年的外部测试都是正常的,因为永远都会有不可预料的问题存在。完成测试后,完成验收并完成最后的一些帮助文档,整体项目才算告一段落,当然日后少不了升级,修补等等工作,只要不是想通过一锤子买卖骗钱,就要不停的跟踪软件的运营状况并持续修补升级,直到这个软件被彻底淘汰为止。
第七个步骤是 软件部署和实施,维护,如售后技术支持岗位。
(四)      、软件企业人员分工
目前国内的软件公司,有的以开发为主、有的以销售为主,后者一般是大牌软件厂商的代理,而前者迥然不同,多数以项目形式进行部门设置,遵循软件开发流程,有不同的岗位分工。程序员按照技术专长的不同,可以分为Java工程师、工程师、数据库工程师等等,随着行业经验和技术能力的提升,程序员可以按照管理、销售、技术等不同的道路规划自己
的职业发展。
(五)      、毕业学员可以从事的工作岗位
Java软件工程师:主要用技术从事应用软件开发,薪水比工程师略高,目前市场需求量很大。
软件工程师:主要用技术从事应用软件开发,目前市场需求量很大。
售前技术支持:有部分销售功能,结合产品特点针对客户需求给出解决方案,需要较好的人际交往能力和对客户业务、自身产品的深入认识。
售后技术支持:定期跟踪客户使用反馈,及时协调和解决出现的问题,有时需要出差。
文档工程师: 软件开发过程产生大量文档,需要专人从事编写、维护、修订开发文档,技术说明书、用户手册等等技术文书工作,要求有一定的文字功底。
外包开发工程师:一个概念:“外包”指一些发达国家将非核心的软件编码工作交给劳动力成本较低的国家进行,主要目的是节省成本,目前的软件外包最大的国家是印度。国内软件外
包主要是对日外包,集中在上海、大连、深圳等城市。外包开发工程师需要有一定的外语基础(英/日)会熟练编码,无需做设计。
ERP/CRM/OA/B2C应用开发工程师:运用Java、数据库等技术开发人力资源管理、客户关系管理、办公自动化、电子商务平台等大型企业级应用软件。
网站设计和开发工程师:大量的企事业单位需要专业技术人员进行网站的开发与维护,网站设计和开发设计数据库、程序设计网站设计等内容,技术难度相对不大。
(六)      、技术岗位分工
一般的技术开发项目,是由团队合作完成的,对应不同开发阶段有各个岗位的分工:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。