计算机专业就业分类
1、系统工程师
具备较高专业技术水平,能够分析商业需求,并使用各种系统平台和服务器软件来设计并实现商务解决方案的基础架构的技术人员。他是个“纯粹”的技术职业,而且需要脚踏实地地工作,能够亲自动手进行软件、硬件操作,因而受到许多求职者的青睐。
确保服务器的稳定运行和调整结构满足应用服务的需要。做好安全防范,配置防火墙 。定期做好备份工作,以便在出现问题可以及时修复。有一定的监控程序,对硬件、服务、流量做监控。以便出现问题时能第一时间知道并解决。在就是服务器改动前要做好备份,及改动方案。了解不同应用的硬件及系统需求等。
MCSE(微软认证系统工程师)有一年以上丰富的Win2000 管理、应用及实践经验
2、网络工程师
通过学习和训练,掌握网络技术的理论知识和操作技能的网络技术人员。网络工程师能够从事计算机信息系统的设计、建设、运行和维护工作。
1. 负责机房内的网络联接及网络间的系统配置。
2. 负责系统网络的拓扑图的建立和完善,并做好系统路由的解析和资料的整理。
3. 负责机房线路的布置和协议的规范工作。
4. 负责计算机间的网络联接及网络共享,并负责网络间安全性的设置。
5. 负责对网络障碍的分析,及时处理和解决网络中出现的问题。
6. 利用网络测试分析仪,定期对现有的网络进行优化工作。
cisco认证、H3C认证、华为认证、中国的软考、全国计算机等级四级、锐捷认证等网络工程师认证。
3、数据库工程师
1、设计并优化数据库物理建设方案;
2、制定数据库备份和恢复策略及工作流程与规范;
3、在项目实施中,承担数据库的实施工作;
4、针对数据库应用系统运行中出现的问题,提出解决方案;
5、对空间数据库进行分析、设计并合理开发,实现有效管理;
6、监督数据库的备份和恢复策略的执行;
7、为应用开发、系统知识等提供技术咨询服务。
4、硬件工程师
熟悉计算机市场行情;制定计算机组装计划;能够选购组装需要的硬件设备,并能合理配置、安装计算机和外围设备;安装和配置计算机软件系统;保养硬件和外围设备;清晰描述出现的计算机软硬件故障。
1. 计算机产品硬件设计
2. 了解计算机的结构及其发展趋势
3. 对计算机硬件的销售及市场有较深刻的认识
4. 区域市场管理
5. 按照计划完成符合功能性能要求和质量标准的硬件产品;
6. 根据产品详细设计报告,完成符合功能和性能要求的逻辑设计;
7. 根据逻辑设计说明书,设计详细的原理图和PCB 图;
8. 编写调试程序,测试或协助测试开发的硬件设备,确保其按设计要求正常运行;
9. 编写项目文档、质量记录以及其他有关文档;
10. 维护管理或协助管理所开发的硬件。
作为一个硬件工程师,既需要扎实的硬件知识也需要很好的软件知识,现在随着使用器件的更新对软件的要求越来越高。
学会并掌握主板芯片级维修的基础知识、仪器仪表的使用方法和维修焊接技术,熟悉主板故障现象和维修方法,熟悉主板维修的各种检测方法和器件替换原则,具有分析、解决问题能力,能够维修主板的常见故障。
① 硬件技术工程师课程
学会并掌握系统的微型计算机硬件基础知识和PC机组装技术,熟悉市场上各类产品的性能,理解各种硬件术语的内涵,能够根据客户的需要制定配置表,并独立完成组装和系统的安装工作。
② 硬件维护工程师课程
学会并掌握系统的微型计算机硬件基础知识和PC机组装维护技术,熟悉各种硬件故障的表现形式和判断方法,熟悉各种PC机操作系统和常用软件,具有问题分析能力,能够制定详尽的日常保养和技术支持技术书,跟踪实施所受理的维护项目。
③ 硬件维修工程师系列课程
学会并掌握较为深入的微型计算机硬件结构及数码产品的电气知识,部件维修的操作规程,熟练使用各种检测和维修工具,具有问题分析能力,能够对硬件故障进行定位和排除。硬件维修培训分模块进行,包括主板、显示器、外存储器、打印机、笔记本电脑维修课程。
④ 硬件测试工程师
学会并掌握硬件产品的硬件结构、应用技术及产品性能,熟练使用各种测试的软硬件测试工具,能够独立搭建软硬件测试平台,并评价产品、写出产品的测试报告。
⑤ 硬件设计工程师
学会并掌握IC 设计、电路设计和PCB布线标准规范,熟练使用各种模拟器和PCB布线软件,达到具有分析和调试操作水平。
5、软件工程师
主要进行软件前期的项目需求的分析,然后对项目进行风险评估并试图解决这些风险,然后开始进行软件的开发,后期对软件的进度做相关的评估。
一般情况下都是分4级:软件技术员、助理软件工程师、软件工程师、高级软件工程师。
1、指导程序员的工作;
2、参与软件工程系统的设计、开发、测试等过程;
3、协助工程管理人保证项目的质量;
4、负责工程中主要功能的代码实现;
5、解决工程中的关键问题和技术难题;
6、协调各个程序员的工作,并能与其它软件工程师协作工作。
【职业分析】软件工程师是从事软件开发相关工作的人员的统称。它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位。这些岗位的分工不同,职位和/或级别不同,但工作内容都是与软件开发生产相关的。软件工程师是IT行业需求量最大的职位,稳居IT行业职位需求TOP10的第一位(第二位是高级软件工程师)。
软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)、.NET平台技术、C#、C/S B/S程序开发,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUTS等前沿技术。除此之外,关于网络工程和软件测试的其他技术也要有所涉猎,以利于操控全局。
软件工程师可谓是软件项目开发的掌舵者。一名优秀的软件工程师应当具有较强的逻辑思维能力,对于技术的发展有敏锐的嗅觉。虽然要求技术全面,但无须偏执于门门技术都精通,任何软件工程师都有自己的技术特长和偏向,对于自己手中的技术,可有精通-掌握-熟悉-了解之分,根据工作需要和职业发展的具体情况来划分。
软件工程师的就业职位归结下来主要有:WEB开发工程师、数据库开发工程师、网站开发工程师、电子商务开发工程师、VB程序员、网页开发人员、非IT专业信息部门的管理信息系统设计、开发、维护网站,JAVA程序员;C++程序员;VB高级程序员;网站开发工程师;测试工程师;文档编写工程师;JAVA工程师;.NET工程师;初级分析、设计人员等。
6、平面设计师
平面设计师是把文字、照片或图案等视觉元素加以适当的影像处理及版面安排,而表现在报纸、杂志、书籍、海报、传单等等纸质媒体上,也就是在纸质媒体上进行美术创意、策划、设计及版面编排的专业技术人员。
平面设计(graphic design)的定义泛指具有艺术性和专业性,以“视觉”作为沟通和表现的方式。透过多种方式来创造和结合符号、图片和文字,借此作出用来传达想法或讯息的视觉表现。平面设计师可能会利用字体排印、视觉艺术、版面(page layout)等方面的专业技巧,来达成创作计划的目的。平面设计通常可指制作(设计)时的过程,以及最后完成的作品。
目前常见的平面设计项目,可以归纳为十大类:网页设计、包装设计、DM广告设计、海报设计、平面媒体广告设计、POP广告设计、样本设计、书籍设计、刊物设计、VI设计。
应该掌握三类软件:1、熟练操作Coreldraw 或 Illustrator;2、图像照片处理软件:Photoshop;3、大量文字排版软件:Pagemaker 方正排版 indesign。
7、动漫设计
动漫设计属于CG(ComputerGraphics简写)行业部分。主要通过漫画、动画结合故事情节形式,以平面二维、三维动画、动画特效等相关表现手法,形成特有的视觉艺术创作模式。
动漫设计专业培养掌握计算机图形、图像、动漫设计与制作的基本理论知识和相关应用领域知识,熟悉图形、图像制作环境、具有动漫设计、动漫制作、绘画、广告设计、网页设计等技能、并具有熟练计算机技术操作能力的技术应用型人才。
动漫设计技能包括:
前期策划——动漫设计的前期准备工作,策划设计作品的背景、故事情节等。
原画设计基础——学习动漫设计最基础的内容,其中涉及美术方面的素描,主要掌握物体的阴暗面和机构形体等。
道具与场景设计——道具和场景是一个完整的设计中不可缺少的。
动漫角色设计——掌握人物比例、人体结构等内容,再赋予自己的想法和创意进行设计。
二维动画设计——二维动画设计普遍指的是Flash动画设计。
3D基础知识——了解3D的表现形式和掌握3D软件的应用。
3D道具与场景设计——利用3D软件再加以原画创作构思制作3D道具与场景。
动漫三维角色制作——利用3D软件再加以原画创作构思制作3D角色。
三维动画特效设计——利用3D软件制作动画,3D动画制作软件常见有的3Ds max和Maya。
动漫设计分为:2D动漫软件,3D动漫软件和网页动漫软件。2D动漫软件包括:ANIMO、RETAS PRO、USANIMATION。3D动漫软件包括:3DMAX ,MAYA、LIGHTWAVE。网页动漫软件包括:FLASH。
8、Auto CAD
CAD:(Computer Aided Design)计算机辅助设计。CAD软件包括2D的和3D的,典型的2D软件是AutoCAD,3D软件像UG和CATIA。用CAD可以制作建筑施工图、装潢施工图、园林图、机械图、服装图等多个领域行业的图纸。还可以制作一些简单的3D图形。可以制作简单的效果图。
9、网络信息安全工程师
是指遵照信息安全管理体系和标准工作,防范黑客入侵并进行分析和防范,通过运用各种安全产品和技术,设置防火墙、防病毒、IDS、PKI、攻防技术等。进行安全制度建设与安全技术规划、日常维护管理、信息安全检查与审计系统帐号管理与系统日志检查等的人员。
1、计算机应用、计算机网络、通信、信息安全等相关专业本科学历,三年以上网络安全领域工作经验;
2、精通网络安全技术:包括端口、服务漏洞扫描、程序漏洞分析检测、权限管理、入侵和攻击分析追踪、网站渗透、病毒木马防范等。
3、熟悉tcp/ip协议,熟悉sql注入原理和手工检测、熟悉内存缓冲区溢出原理和防范措施、熟悉信息存储和传输安全、熟悉数据包结构、熟悉ddos攻击类型和原理有一定的ddos攻防经验,熟悉iis安全设置、熟悉ipsec、组策略等系统安全设置;
4、熟悉windows或linux系统,精通php/shell/perl/python/c/c 等至少一种语言;
5、了解主流网络安全产品(如fw、ids、scanner、audit等)的配置及使用;
6、善于表达沟通,诚实守信,责任心强,讲求效率,具有良好的团队协作精神;
10、系统分析师
系统分析师又称系统分析员,是指具有从事计算机应用系统的分析和设计工作能力及业务水平,能指导系统设计师和高级程序员的工作的一族。在软件开发流程中主要从事需求分析工作,同时也涉及可行性分析和概要设计的部分工作。英文system analyst,简称SA。 系统分析师(SA)是负责设计与开发应用软件系统.使其正确的反应出有效的信息,协助企业经营者管理、营运公司的运作者。系统分析师是抽象模型的建立者,他们需要专业的conceptionmodel(概念模型)知识和基础编程技巧。杰出的系统分析师会利用编程技巧来辅助建立conceptionmodule。
熟悉应用领域的业务,能分析用户的需求和约束条件,写出信息系统需求规格说明书,制定项目开发计划,协调信息系统开发与运行所涉及的各类人员,能指导制定企业的战略数据规划,组织开发信息系统,能评估和选用适宜的开发方法和工具,能按照标准规范写系统分析、设计文档,能对开发过程进行质量控制与进度控制,能具体指导项目开发,具有高级工程师的实际工作能力和业务水平。
1)、具有系统工程的基础知识;
2)、掌握开发信息系统的综合技术知识(硬件、软件、网络、数据库);
3)、熟悉企业和政府信息化建设,并具有组织信息化战略规划的知识;
4)、熟悉掌握信息系统开发过程和方法;
5)、熟悉信息系统开发标准;
6)、掌握信息安全的相关知识与技术;
7)、理解软件质量保证的手段;
8)、具有经济与管理科学的相关基础知识,熟悉有关的法律法规;
9)、具有大学本科的数学基础;
10)、熟练阅读和正确相关领域的英文文献。
11、系统架构师
又称企业架构师或者系统设计师,是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。因此他/她应该是特定的开发平台、语言、工具的大师,对常见应用场景能马上给出最恰当的解决方案,同时要对所属的开发团队有足够的了解,能够评估自己的团队实现特定的功能需求需要的代价。 系统架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单等。
系统架构师的职责就是设计一个公司的基础架构,并提供关于怎样建立和维护系统的指导方针。具体来讲,系统架构师的职责主要体现在以下几方面:
1、负责公司系统的架构设计、研发工作;
2、承担从业务向技术转换的桥梁作用;
3、协助项目经理制定项目计划和控制项目进度;
4、负责辅助并指导SA开展设计工作;
5、负责组织技术研究和攻关工作;
6、负责组织和管理公司内部的技术培训工作;
7、负责组织及带领公司内部员工研究与项目相关的新技术。
8、管理技术支撑团队并给项目、产品开发实施团队提供技术保障。
9、理解系统的业务需求,制定系统的整体框架(包括:技术框架和业务框架)
10、对系统框架相关技术和业务进行培训,指导开发人员开发。并解决系统开发、运行中出现的各种问题。
11、对系统的重用、扩展、安全、性能、伸缩性、简洁等做系统级的把握。
系统架构师的工作在于针对不同的情况筛选出最优的技术解决方案,而不是沉在具体实现细节上。此外系统架构师是不可培养的,好的系统架构师也许不是一个优秀的程序员,但是不能不懂技术之间的差别,技术的发展趋势,采用该技术的当前成本和后继成本,该技术与具体应用的偶合程度,自己可以调配的资源状况,研发中可能会遇到的风险,如何回避风险。这些才是架构师需要考虑的主要内容。
系统架构师应该拥有以下几方面的能力:
1.具备8年以上软件行业工作经验;
2.具备4年以上C/S或B/S体系结构软件产品开发及架构和设计经验;
3.具备3年以上的代码编写工作经验;
4.具备丰富的大中型开发项目的总体规划、方案设计及技术队伍管理经验;
5.对相关的技术标准有深刻的认识,对软件工程标准规范有良好的把握;
6.对 .Net/JAVA 技术及整个解决方案有深刻的理解及熟练的应用,并且精通WebService/J2EE架构和设计模式,并在此基础上设计产品框架;
7.具有面向对象分析、设计、开发能力(OOA、OOD、OOP),精通UML和ROSE,熟练使用Rational Rose、PowerDesigner 等工具进行设计开发;
8.精通大型数据库如Oracle、Sql Server等的开发;
9.对计算机系统、网络和安全、应用系统架构等有全面的认识,熟悉项目管理理论,并有实践基础; 10.在应用系统开发平台和项目管理上有深厚的基础,有大中型应用系统开发和实施的成功案例; 11.良好的团队意识和协作精神,有较强的内外沟通能力。
系统构架师与系统分析员的关系及区别
系统分析员(System analyst)是指对系统开发中进行分析、设计和领导实施的人。一般意思上讲,系统分析员的水平将影响系统开发的质量,甚至成败。但在一个完善的系统开发队伍中,还需要有业务专家,技术专家和其他辅助人员。所以,系统分析员只是其中的角色之一。但我国许多的 IT 公司,一般只有系统分析员而没有技术专家。系统分析员固然是对特定系统进行分析、设计。所以他的任务、目标是明确的。他只是去执行任务,完成系统的最终设计。
系统架构师应该和系统分析员分开,但架构师必须具备系统分析员的所有能力,同时还应该具备设计员所没有的很多能力。系统架构师是指导、检督系统分析员的工作,要求系统分析员按什么标准,什么工具,什么模式,什么技术去设计系统的。同时,系统架构师应该对系统分析员所提出的问题,碰到的难题及时地提出解决的方法。并检查、评审系统分析员的工作。