您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页IT行业职业分析

IT行业职业分析

来源:爱go旅游网


IT行业职业分析

1.程序员

程序员(英文Programmer)是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码人员。

必备技能:

(1)熟练开发工具

做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVAOne很可能会成为未来的主流开发工具之一。其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,CBuilder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。

(2)熟知数据库

很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法。如果没有机会接触商业数据库系统,

1 / 35

可以使用免费的数据库产品是一个不错的选择,如mySQL,Postgres等。

(3)了解操作系统

当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。要想成为一个真正的编程高手,需要深入了解操作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。Linux作为开发源码的操作系统,是一个很好的学习平台,Linux几乎具备了所有现代操作系统的特征。虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。懂得网络协议TCP/IP。随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/CORBA是当前两大主流的分布计算的中间平台,DCOM是微软COM(组件对象模型)的扩展,而CORBA是OMG支持的规范。XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布式计算的基石之一。

(4)不要将软件工程与CMM分开

大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。

(5)需求理解能力

2 / 35

程序员要能正确理解任务单中描述的需求。在这里要明确一点,程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求,要能正确评估自己的模块对整个项目中的影响及潜在的威胁。

(6)模块化思维能力

作为一个优秀的程序员,他的思想不能局限在当前的工作任务里面,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。这样做可以使代码能重复利用,减少重复的劳动,也能使系统结构越趋合理。模块化思维能力的提高是一个程序员的技术水平提高的一项重要指标。

素质要求:

(1)团队精神和协作能力

(2)文档习惯

(3)规范化的代码编写习惯

(4)测试习惯

(5)学习和总结的能力

(6)拥有强烈的好奇心

2、系统分析员

3 / 35

系统分析员(system analyst)是 对大型、复杂的信息系统建设任务中,承担分析、设计和领导实施的领军人物。 要做好与客户之间的关系,同时对客户的需求要正确的理解,要选择合适的开发技术,同时做好与客户间沟通交流,学会说服对方。

要求:

(1)基本功

好的系统分析员都是从优秀的程序员中产生的,坚实的编程功底、丰富的经验是今后做系统分析的基础。没有对系统本身进行过透彻剖析过,很难领会到其中一些难以言述的精华。合理的知识结构。语言能力、文字表达能力、技术的全面性等是对系统分析员的基本要求。

(2)思想

全局观念是系统分析员必须具备的观念。如果系统分析员设计时太注重细节,往往会陷入在某个问题上纠缠不清的泥潭,系统分析员要有面向用户的思想。系统分析员应当有能力将自己扮演成用户,来了解要交付的项目看起来像什么样式,感觉像什么,从而了解用户的想法并挑选出合理部份去开发。从这个意义上说,系统分析员才能获得有意义的见解去引导他的开发组成员。系统分析员头脑中要对项目结局有一个清楚的认识,并保证项目不偏离方向。系统分析员要有根植于技术,高于技术思考问题的思想。纯粹的程序员通常对最终结果考虑的不是很多,当一种新的技术在市场上出现时,他们对能否按时交付的考虑就比较少,而强烈希望他们的计划能够建立在新的技术之上。因此,系统分析员的想法和行动要像一个用户,又要能够站在技术的高度,成为真正的用户、程序员之间的代言人。

4 / 35

(3)任务难度的预测能力

系统分析员要具备快速的任务难度预测能力以及具备快速确定开发小组人员构成和任务划分的能力。昆虫自然会长出翅膀,而思想却需要长期的浸润。要做到这点,需要大量的思考、学习。设计远比编程重要。当今软件业的发展,各种开发工具的出现,编程已经不是什么问题,程序员的工作某种程度上讲是将别人现成的东西拼凑堆砌起来。系统分析员要清楚的认识到,如今大多数程序员没有学会怎么去整体的了解一个系统,有些甚至不了解编程(这不是说他们不会写代码)。可视化的开发工具加五花八门的控件,程序员可以偷点懒了,基于技术,跳出框架。基于现有技术结合用户需求思考问题,设计时跳出框架。

(4)准备工作

统一的各种文档模式,这其中包括今后软件变量、字段命名规则。

基本素质:

(1)必须理解和明确系统建议、建设单位的经营管理目标及战略发展方向。

(2)要能与组织管理高层一起涉及确定信息系统建设的长期目标,并进行必要的分解。

(3)要在详细调查的基础上,正确判断组织内部现状和外部条件,进行可行性分析。

(4)能够根据现实条件确定组织信息系统开发策略。

(5)应具备选择适宜方法和工具并培训开发人员的能力。

5 / 35

(6)善于沟通,妥善协调决策者、开发人员与业务人员的观点,达成共识。

(7)了解信息技术发展,并能建立适合业务需求的技术模型。

(8)具备一定的行政管理能力,能够恰当调度人、财、物等要素,完成开发目标

3、硬件工程师

硬件工程师Hardware Engineer职位 要求熟悉计算机市场行情;制定计算机组装计划;能够选购组装需要的硬件设备,并能合理配置、安装计算机和外围设备;安装和配置计算机软件系统;保养硬件和外围设备;清晰描述出现的计算机软硬件故障。

从业要求:

1. 熟悉电路设计、PCB布板、电路调试,能熟练使用PROTEL等电路设计软件;

2. 熟练应用常用电子元器件,熟练检索各种元器件材料;

3. 掌握常用的硬件设计工具,调试仪器仪表的使用方法;

4. 2年以上硬件产品的开发工作经验,熟悉嵌入式系统的硬件及软件开发;

5.工作态度积极,责任心强,良好的沟通与团队配合;

6.独立设计过完整的电子产品,能读懂英文产品规格书;

6 / 35

必备知识:

1.基本知识;

2.硬件总体设计;

3.硬件原理图设计技术;

4.硬件PCB图设计;

5.硬件调试;

6.软硬件联合调试;

4、软件工程师

软件工程师英文是Software Engineer,是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。软件工程师是从事软件开发相关工作的人员的统称。它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。

能力要求:

.NET方面的开发

⒈熟悉.net开发体系,熟悉C# ASP .NET

7 / 35

⒉熟悉SQLServer,Oracle数据库开发

⒊以上要求至少3年开发经验。

⒋具有企业管理系统项目经验。

5.了解企业ERP及财务管理软件(用友,金蝶)者优先。

6.善于沟通,能独立撰写方案。为人诚实,善于学习,做事认真负责,积极主动,具有敬业精神,有团队精神

JAVA应用程序开发

技能要求:

熟练使用Struts2+Spring+Hibernate

掌握Jquery

掌握Java

熟悉Oracle

掌握xml/webservice

掌握OOD、OOP

8 / 35

基本文档写作能力

web、数据库方面的开发

⒈计算机或相关专业本科以上学历;

⒉有4年以上开发经验,有良好的代码编写习惯,熟悉软件开发规范;

⒊熟练掌握ASP,NET;等编程语言,熟悉.Net开发环境,理解.Net Framework,理解并能熟练使用WebService、O/R mapping、Remoting、多线程等技术;

⒋热衷于互联网WEB开发,热衷于钻研最新的前沿技术,精通XML,Javascript,CSS,AJAX等WEB前端技术;

⒌熟练的技术文档编写能力,熟练使用Rose,Power Design,Visio等建模和设计软件,有一定的架构设计能力;

⒍精通SQL server数据库技术,了解数据库性能调优者优先.

C#项目开发

⒈计算机专业本科以上学历,一年以上C#/ASP NET开发经验,熟练使用SQL数据库,有欧美项目开发经验者优先;

⒉大学英语四级以上,具有较强的听、说、读、写能力,尤其是听、说能力;

9 / 35

⒊工作认真细致,踏实肯干,具有较好的团队协作精神和沟通能力;良好的逻辑思维,能够承受一定的工作压力并可以按时完成工作且保证质量

php项目开发

⒈使用PHP语言开发互联网应用程序;

⒉网站产品和网站功能模块的开发与维护;

⒊与页面设计师协调沟通,编写部分Javascript和HTML;

⒋参与底层MVC框架的编写与维护。

5、网页美工

网页美工是精通美学,photoshop(PS),FLASH,dreamwaver(DW)等一网站制作软件的网络人员,且必须具有良好的创意和一定程度的审美观。必要时需要一定的策划知识。为网站所有的页面画出来并用DW和css排版出来。页面必须清晰简洁,还要适宜后台调用。

职能:

图形设计,即传统意义上的“美工”。不是单纯意义上美术工人的工作,而是软件产品的产品“外形”设计。

交互设计,主要在于设计软件的操作流程、树状结构、操作规范等。一个软件产品在

10 / 35

编码之前需要做的就是交互设计,并且确立交互模型,交互规范。

用户测试/研究,这里所谓的“测试”,其目标是测试交互设计的合理性及图形设计的美观性,主要通过以目标用户问卷的形式衡量网页设计的合理性。

【技能解析】网页美工负责整个网站的前台设计,界面设计、规划整个网页的布局。可以使用ps进行界面效果图的设计,AI辅助设计LOGO、以及网标。所以作为网页设计师掌握的重要工具就是photoshop软件。

掌握技能:

基础美术:素描(石膏几何体、静物写生);色彩(色彩构成、简单色彩静物写生)。

三大构成:色彩构成、平面构成、立体构成

Photoshop网页配色及排版设计;Illustrator网页设计;Dreamweaver网页制作软件

设计注意事项:

有一定的ps功力。

要有创意,有自己独到的想法。

要心细。

11 / 35

多看别人好的作品,多与人交流想法,取长补短。

要实用,网民使用方便,为整个网站目标服务。

审美能力

网页设计就相当于平面设计,网页设计师可以将平面设计中的审美观点套用到这上面来(其区别是动态网页的制作是平面设计不能达到的,它是一种审美方式的延伸),所以平面设计上的审美的观点在网页设计上非常实用。

6、网站维护工程师

随着网络的不断普及,各种类型的网站如雨后春笋般的出现,网站维护工程师的需求也在不断的扩大,管理和维护网站以及根据需求完成网站信息的更新和信息资源的整合成为他们的分内之事。除此之外,精通CSS、HTML等语言 ,熟悉数据库应用,有一定美工基础能独立进行网站设计和制作的人才也是各大门户网站争抢的“香饽饽”。

职业要求:

教育培训:

计算机或相关专业,大专及以上学历。相关专业证书包括:CCNP、CCIE认证。

工作经验:

熟悉网站前台相关技术,熟悉web2.0相关技术;精通TCP/IP协议、OSI参考模型;

12 / 35

熟悉HTML、DHTML、CSS、Javascript、ASP、JSP等web页面开发语、photoshop/Flash/Dreamweaver/Fireworks/等网站相关软件工具和数据库技术;具备较强的学习能力。

7、高级软件工程师

培养目标:

1. 具备软件开发工作所需的知识和技能,编码熟练度和规范性达到一定要求;

2.具备一定的项目能力(包括调试能力、文档编写能力、测试能力等)和综合技术素质(包括对软件生命周期的理解、对设计模式的理解、必备的行业知识和经验等);

3.扎实掌握客户端技术、面向对象技术、三层架构。

职业要求:

教育培训

计算机、电子、通信、信息工程、自动化等相关专业,大专以上学历。

工作经验

三年以上的软件开发经验;

具备扎实的计算机软件基础,熟悉汇编语言和数据结构,并对软件工程有较好的理解;

13 / 35

熟悉.NET/Java/C++/VB/Delphi等常用开发语言中任意一种;

有Oracle、SQL-SERVER或DB2等数据库上的开发经验,熟悉SQL语言;具备良好的沟通能力,较强的分析、解决问题、领悟、归纳和逻辑推理能力和撰写开发文档;

具有良好的计划性,团队精神,能承受工作压力并充满热情。

8、互联网软件开发工程师

互联网软件开发工程师又称为web开发工程师,是进行网站应用服务、模块设计等网站建设工作的专业技术人才。

随着web 2.0时代的到来,网站的个性化则意味着精而专,网站之间的分工更明确,而且网站的个性化不是原来的网页个性化,而是服务个性化。这就要求互联网软件开发工程师拥有精专的技术,为网站提供更好的个性化应用服务。

职业要求:

教育培训:

计算机或相关专业,大专及以上学历。

工作经验:

深入理解面向对象的程序设计思想;

14 / 35

了解网站整体构架设计和网站项目开发的流程;

熟悉JavaScript、Ajax、XML、CSS及PHP等Web开发技术;

熟悉MySQL/SQL Server或oracle数据库;

熟悉Linux环境开发经验,具备Linux系统常识;

熟悉代码编写规范;

具有较强的逻辑思维能力、独立工作能力和良好团队精神,能很快适应新的环境,自学能力强。

9、数据库工程师

数据库工程师(Database Engineer),是从事管理和维护数据库管理系统(DBMS) 的相关工作人员的统称,他属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。

数据库工程师的核心目标是保证数据库管理系统的稳定性、安全性、完整性和高性能。

在国外,也有公司把数据库管理员(Database Administrator[1] ,简称DBA) 称作数据库工程师,两者的工作内容基本相同,都是保证数据库服务7*24小时的稳定高效运转,但是需要区分一下数据库工程师和数据库开发工程师(Database Developer):

1) 数据库开发工程师的主要职责是设计和开发数据库管理系统和数据库应用软件系

15 / 35

统,侧重于软件研发;

2) 数据库工程师的主要职责是运维和管理数据库管理系统,侧重于运维管理。

技术能力:

数据库工程师以技术为基础,通过技术保障数据库提供更高质量的服务。数据库工程师工作的职责及在业务中的位置决定了数据库工程师需要具备更加广博的知识和深入的技术能力。在数据库环境的管理与维护中,技术任务可归结成许多不同的分类。下面列出了一名数据库工程师应掌握的一些技能:

1)理解数据备份/恢复与灾难恢复

恢复已损坏的数据库是每一个数据库工程师应掌握的最重要的技能。数据库工程师需要完全理解数据库所有可能的备份与恢复方法,以及不同备份方法与不同恢复策略的对应关系。此外,数据库工程师还需要与业务部门合作,一起确认业务需求,明确用户能够容忍的数据丢失底线。此外,业务用户还需要确定在系统故障情况下,他们的业务能够维持多长时间。理解这些需求可以帮助数据库工程师开发出一个满足业务用户要求的备份/恢复方法。一个优秀的数据库工程师要定期测试备份与恢复流程,保证他们有能力恢复业务数据,满足企业所规定的业务数据丢失与恢复要求。

2)工具集的使用

所谓工具集,指的是一组用于执行不同数据库工程师任务的脚本。这个工具集应该包含不同的小代码片段,它们可以快速诊断问题或执行一个特定的任务。这些工具脚本应该

16 / 35

按数据库工程师的活动类型归类,如备份、索引维护、性能优化、容量管理等。由于总是会执行新任务、发现新问题或找到其他人开发的好用脚本,因此一个优秀的数据库工程师会不断地给这个工具集增加新脚本。此外,他还应该了解网上哪里能够找到一些免费的工具和脚本。一个好的数据库工程师知道什么时候可以利用其他人编写的脚本,从而节省自己的时间和改进自己的工具集。

3)知道如何快速寻找答案

数据库每天会面临各种各样故障的挑战,从硬件到网络,从性能压力到程序bug,数据库工程师都要从容应对,一一排除。即使是数据库大牛,也不可能是无所不知的,因此每个数据库工程师一方面需要不断修炼自己,积累操作系统、网络、硬件、存储系统、分布式计算等理论基础,另一方面还要有快速寻找新问题解决方法的能力。如果一个数据库实例不能按预期方式运转,那么快速寻找新问题的解决方法也是一个重要能力。一个好的数据库工程师知道如何快速地在网上查找一个未知问题的解决方法。此外,他们也可能已经知道了一些非常不错的网站,也知道业界专家会提供一些好建议,同时知道什么时候应该忽略一些不好的建议。你可能想象不到,确实有一些建议不值得参考。

4)如何监控和优化数据库性能

对于任何数据库产品,性能都尤其重要,它会直接影响产品的响应速度和用户体验。对于一个数据库工程师来说,性能优化一般需要占用50%的工作时间,因此数据库工程师需要知道如何监控和优化数据性能。

以SQL Server举例,性能是一个关键的问题,因此数据库工程师需要知道如何修复故障和监控性能问题。有许多第三方性能监控工具可以帮助数据库工程师优化性能。如果

17 / 35

数据库工程师只使用第三方工具,而不会使用SQL Server自带的原生工具来监控性能,那么相信很快就会出现问题。虽然使用第三方工具来监控性能也很不错,但是数据库工程师一定要理解SQL自带的一些原生工具,如SQL Server Profiler、Database Engine Tuning Advisor、Dynamic Management Views、系统/扩展的存储过程、Extended Events等。许多第三方工具实际上在使用这些底层的原生工具。因此,理解这些自带的原生工具将有利于增强数据库工程师使用第三方工具的经验。

5)研究新版本

在技术领域中,没有什么是一成不变的。每隔两三年,主流数据库厂商都会发布一个大版本的更新。数据库工程师应该紧跟新版本所作的修改,它们可能有许多变化方法,最好的方法是迟早介入这个过程。测试版开放后马上下载和安装,尽快掌握第一手使用经验。一名好的数据库工程师总是走在学习排头兵,总是会第一时间安装和测试新版本。这样他们就可以尽早理解新特性,然后提出一些合理的新建议,帮助组织更好地利用新版本数据库。

6)理解代码最佳实践方法

数据库工程师应该了解如何编写高效的代码。有许多糟糕的编码实践方法会导致拙劣的性能。一名好的数据库工程师要能够理解和识别这些糟糕的编码实践方法,知道如何修改这些烂代码,让它们变成高效代码。此外,他们还要记录下写代码的最佳实践方法,并且将这些实践方法分享给其他人。

7)持续不断地学习

18 / 35

数据库及其组件涉及面非常广。数据库工程师很难理解一个技术的方方面面。数据库工程师需要持续学习如何管理数据库。这个学习过程有很多方法。其中之一就是参加正式培训。但是,并非人人都有这样充裕的事件和金钱,也并非人人都能够放下手头工作专门出去参加正式的培训。但是,还有许多其他方法可以获得培训,而且大多数还是免费的。一名好的数据库工程师一定要订阅一些定期发布数据库新技巧和新文章的社区网站。此外,他还应该加入一些用户组织,可以在周末参加一些当地的免费沙龙活动。

8)数据库安全性

安全性是一个热门话题。数据库工程师应该完全掌握如何实现数据库的安全访问。他们应该理解操作系统身份验证和数据库身份验证的区别,以及它们各自的使用场合。他们应该理解如何使用数据库角色来管理不同类型用户的安全配置。他们应该理解连接数据库的端口与协议。此外,他们还应该理解如何加密整个数据库,或者加密一个数据库中一个表的某一个字段,同时理解关于加密数据的各种问题。

9)数据库设计

决定数据库性能的一个关键问题是数据库设计。数据库工程师需要理解关于数据库设计的各个方面。他们要能够理解设计好坏的区别。他们需要理解为什么使用正确的外键约束、主键、检查约束和使用数据类型能够保持数据库的数据完整性和实现高效的数据查询与更新。

10)索引设计

数据库索引是提高应用程序检索和更新数据速度的重要环节。数据库工程师需要知道

19 / 35

索引的工作原理。他们应该知道聚簇索引和非聚簇索引的区别,知道这些索引的物理存储方式。数据库工程师应该知道如何在执行计划中使用这些索引。他们应该理解如何找到索引的使用统计、理解索引碎片及如何发现丢失的索引。他们应该知道如何维护索引,以及索引统计信息对于查询引擎的重要作用。

11)容量监控与规划

数据库往往要使用大量的资源,包括CPU、内存、I/O及磁盘空间。数据库工程师应该理解如何监控数据库所需要的不同主机资源的用量。他们应该能够理解这些资源在不同时间的使用情况,以及利用历史使用数据来规划未来的容量需求。在监控过程中,数据库工程师应该能够预见到容量规划会在将来什么时候出现问题,然后采取必要的措施保持数据库不会因为容量限制而出现中断。

12)数据库许可证

不同的产品有许多不同的许可证授权方式。而且,同一款产品本身又有许多不同的版本。数据库工程师应该理解所负责的数据库版本的不同授权模式。他们应该能够提供指导如何通过合理购买授权来减少数据库总拥有成本,以及如何合理利用授权方法来降低未来版本的升级成本。

13)尽可能实现自动化

数据库工程师每天都需要执行许多的日常任务。其中一些任务需要每天执行,而另一些则每周、每月或每年执行。一名好的数据库工程师需要理解如何高效地安排自己的时间。其中一种方法是建立工作流程,这些日常任务的自动执行。通过实现日常任务的自动化执

20 / 35

行,数据库工程师就可以用更多的时间去关注于数据库环境管理中遇到的严重问题。

你具备的特质越多,作为数据库工程师的你就越优秀。成为一名成功数据库工程师的关键是不断地学习与提高,努力去掌握更多关于如何管理和维护数据库环境的知识。

性格要求:

自信心:足够的自信心能够帮助数据库工程师在重要紧急时刻果断下决定,而不是不知所措地看着事故发生。

好奇心:几乎所有的数据库系统都在不停地更新,但并不是所有的更新都有技术文档,对于优秀的数据库工程师来说,好奇心是必须的。没有好奇心和求知欲的数据库工程师总是等待别人来告诉他们答案。

自我驱动:自我驱动对每个人都是很重要的,对数据库工程师尤其如此。数据库工程师要能想办法使问题出现,而不是等待问题的出现。自驱力强的数据库工程师常常设法取得或者自己写一些必要的脚本来监控包括数据表大小(Table Size)、表空间使用(Tablespace Usage)等项目,这些项目如果被忽视,他们将遇到麻烦。

坚韧的意志力和沉着的心态:数据库工程师常常会碰到棘手的问题。寻找答案是一个需要坚韧意志力、可以经受摔打的个性特点。同时面对紧急情况时要能处乱不惊,保持平和的心态冷静处理问题。

工作认真细致,勤于思考:注意细节的数据库工程师能够深入了解数据库的内核,并能理解视图、表之间的关系,这点非常重要。

21 / 35

时间管理能力:数据库运维的工作非常繁琐,因此需要将碎片化的时间充分利用起来。

良好的沟通能力、具有团队合作精神:数据库工程师的工作需要跨部门、跨工种接触很多工程师,善于沟通、团队协作能够起到良好作用。

10、网络工程师

网络工程师是通过学习和训练,掌握网络技术的理论知识和操作技能的网络技术人员。网络工程师能够从事计算机信息系统的设计、建设、运行和维护工作。

技能:

通过等级考试的合格人员能根据应用部门的要求进行网络系统的规划、设计和网络设备的软硬件安装调试工作,能进行网络 系统的运行、维护 和管理,能高效、可靠、安全地管理网络资源,作为网 络专业人员对系 统开发进行技术支持和指导,具有工程师的实际工作能 力和业务水平,能指导助理工程师从事网络系统 的构建和管理工作。

(1)熟悉计算机系统的基础知识;

(2)熟悉网络操作系统的基础知识;

(3)理解计算机应用系统的设计和开发方法;

(4)熟悉数据通信的基础知识;

(5)熟悉系统安全和数据安全的基础知识;

22 / 35

(6)掌握网络安全的基本技术和主要的安全协议;

(7)掌握计算机网络体系结构和网络协议的基本原理;

(8)掌握计算机网络有关的标准化知识;

(9)掌握局域网组网技术,理解城域网和广域网基本技术;

(10)掌握计算机网络互联技术;

(11)掌握TCP/IP协议网络的联网方法和网络应用技术;

(12)理解接入网与接入技术;

(13)掌握网络管理的基本原理和操作方法;

(14)熟悉网络系统的性能测试和优化技术,以及可靠性设计技术;

(15)理解网络应用的基本原理和技术;

(16)理解网络新技术及其发展趋势;

(17)了解有关知识产权和互联网的法律法规;

(18)正确阅读和理解本领域的英文资料。

23 / 35

11、测试工程师

测试工程师,软件质量的把关者,工作起点高,发展空间大。我国的软件测试职业还处于一个发展的阶段,所以测试工程师具有较大发展前景。

技能:

1、能搭建一个稳定、可重复的测试环境,能够保证测试结果的正确;保证达到测试执行的技术需求;保证得到正确的、可重复的以及易理解的测试结果。

2、掌握测试工具:并发性能测试是在客户端执行的黑盒测试,一般不采用手工方式,而是利用工具采用自动化方式进行。目前,成熟的并发性能测试工具有很多,选择的依据主要是测试需求和性能价格比。著名的并发性能测试工具有QALoad、LoadRunner、Benchmark Factory和Webstress等。这些测试工具都是自动化负载测试工具,通过可重复的、真实的测试,能够彻底地度量应用的可扩展性和性能,可以在整个开发生命周期、跨越多种平台、自动执行测试任务,可以模拟成百上千的用户并发执行关键业务而完成对应用程序的测试。

3、善于分析测试数据:在初始的测试环境中需要输入一些适当的测试数据,目的是识别数据状态并且验证用于测试的测试案例,在正式的测试开始以前对测试案例进行调试,将正式测试开始时的错误降到最低。在测试进行到关键过程环节时,非常有必要进行数据状态的备份。制造初始数据意味着将合适的数据存储下来,需要的时候恢复它,初始数据提供了一个基线用来评估测试执行的结果。

12、游戏开发工程师

24 / 35

工作内容:

1、了解并致力于游戏总体设计;

2、配合主程序完成游戏架构及各大功能的设计、开发、调试和其他技术支持;

游戏开发工程师

游戏开发工程师

3、负责游戏开发工具和运营维护工具的设计与开发;

4、完成游戏服务器端模块代码及相关文档的书写、优化对已完成代码进行单元测试;

5、管理维护游戏平台的制作与运行;

6、与团队其他人员配合,促进游戏的改进创新。

岗位职责:

1、负责客户端架构设计、模块划分、编辑器规划、引擎维护与人员分工;

2、负责游戏客户端与公司技术平台的整合;

3、协调与服务器端、策划、美术和公司其他技术支持部门之间的关系;

25 / 35

4、对客户端质量负全责。

职业技能:

1.计算机软件或相关专业

2.精通数据库,SQL(主要是Mysql),能独立完成各种复杂的查询

3.精通Java服务端编程(Eclipse平台)

4.熟悉HTTP、Servlet、Json、XML

5.了解Linux

6.了解Tomcat

7.有良好的面向对象设计能力,了解设计模式

8.了解手机游戏系统架构、数据结构和游戏引擎

9.熟悉python者优先

10.对手机网游开发感兴趣者优先

11.对游戏感兴趣者优先

26 / 35

13、系统工程师

系统工程师是指具备较高专业技术水平,能够分析商业需求,并使用各种系统平台和服务器软件来设计并实现商务解决方案的基础架构的技术人员。他是个“纯粹”的技术职业,而且需要脚踏实地地工作,能够亲自动手进行软件、硬件操作,因而受到许多求职者的青睐。

职业要求:

1. 了解多种安全攻防技术;

2. 了解主流unix/linux、windows平台的设计、实施工作,了解主流数据库管理、网络、存储技术及相关平台的实施工作、能用SHELL编写相关脚本、了解SQL注入、跨站脚本攻击;

3. 熟悉Mysql数据库、oracle数据库、sqlserver、db2等主流数据库;

4. 具备良好的沟通能力和团队协作精神及较好的文档能力;

5. 积极进取,工作热情高,能承受工作压力,有很强的自学能力。

14、系统架构师

系统架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。因此他/她应该是特定的开发平台、语言、工具的大师,对常见应用场景能马上给出最恰当的解

27 / 35

决方案,同时要对所属的开发团队有足够的了解,能够评估自己的团队实现特定的功能需求需要的代价。 系统架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单等。

能力要求:

一、系统架构相关的知识和经验。

二、很强的自学能力、分析能力、解决问题的能力。

三、写作、沟通表达、培训。

具备能力:

作为软件开发的设计架构师,那么必须拥有一定的编程技能,同时有高超的学习新的架构设计、程序设计技能。另外,我觉得作为软件架构师,还必须了解一定的硬件、网络、服务器的基本知识。要不然,你都不知道有些什么材料可以用,你怎么去根据实际情况去规划你的软件架构呢?忽视程序设计能力的持续跟新,是永远不能够成为一个成功的系统架构师。

一般来讲,系统架构师应该拥有以下几方面的能力:

1:具备 8 年以上软件行业工作经验;

2:具备 4 年以上 C/S 或 B/S 体系结构软件产品开发及架构和设计经验;

28 / 35

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:良好的团队意识和协作精神,有较强的内外沟通能力。

15.系统管理员

系统管理员行业对网络管理员的要求基本就是大而全,不需要精通,但什么都得懂一些。所以,总结下来,一个合格的系统管理员最好在网络操作系统、网络数据库、网络设

29 / 35

备、网络管理、网络安全、应用开发等六个方面具备扎实的理论知识和应用技能,才能在工作中做到得心应手,游刃有余。国家职业资格对网管员的定义是从事计算机网络运行、维护的人员。

必备技能:

用户管理:无论是UNIX还是NT,对于用户的管理都是居于第一位的,作为一个新手,首先必须立刻掌握对用户的增加和删除以及限制等操作。这包括两个方面:一个是学会使用友好的图形界面的管理工具集,二是学会字符命令行下的用户管理。

安全及日志管理:作为一个系统管理员,必须要能对系统事故找到故障原因,这就涉及到必须对系统的各项日志进行察看分析。

系统进程管理

备份管理

文件系统与开关机管理

网络管理

16、网站策划

网站策划是成功网站平台建设成败的关键内容之一。网站策划重点阐述了解决方案能给客户带来什么价值,以及通过何种方法去实现这种价值,从而帮助业务员赢取订单;网站策划从业者要求的知识面较广阔,必须具备市场和销售意识,具备较强的沟通能力和文

30 / 35

字表达能力,熟悉商业情报收集和信息分析的方法,熟悉网络广告投放和搜索引擎优化等方法。网站策划人员要做的工作不仅仅是一份策划方案书的撰写,而是涵盖了从对客户需求的了解到与美工人员技术开发人员的工作协调到网站发布宣传与推广等多项工作内容。

职位要求:

1、要掌握策划学的知识:策划是艺术和科学的统一,是务实和创意的统一;策划是点石成金,策划是创造性思维的现实化。再如,策划是用人的智能对将做的事进行谋划,使之有效完成。网站策划人员可以是网站推广人员,也可以是网站编辑,更或者网站技术人员也能做网站策划的工作。

2.要有良好的销售能力:我们为什么要建站,是因为我们要满足市场需求;我们建站为了什么,是为了挣钱;那么,通过什么方式能挣钱,得靠为网站带来客户;那么,如何,带来客户,就要靠我们能为客户提供什么服务。。。说白了,就是一个市场需求的问题,建站的一个目的无非是从市场需求出发,所以,市场学的知识是必不可少的。

3、懂得用户的心理:俗话说:懂得客户的想法,你就已经成功了一半;网站的产品价格定位,网站的销售过程,页面的框架的是设计,页面的UI和UE,网站的流程,网站的后台,社区,IM工具的使用,很多是和用户的使用习惯相关的。

4、网络推广的能力:不仅要有好的网站策划能力,网络推广能力是很重要的,我们总得让别人知道自己的网站吧。所以,即使再好的网站,没有推广也是不行的。而推广至始至终都贯穿于整个网站发展的流程中,也包括建站初期的规划,关于网站策划更详细的内容请参考引用文章或扩展内容,全面说明。

31 / 35

17、项目经理

项目经理( Project Manager ) ,从职业角度,是指企业建立以项目经理责任制为核心,对项目实行质量、安全、进度、成本管理的责任保证体系和全面提高项目管理水平设立的重要管理岗位。项目经理是为项目的成功策划和执行负总责的人。项目经理是项目团队的领导者,项目经理首要职责是在预算范围内按时优质地领导项目小组完成全部项目工作内容,并使客户满意。为此项目经理必须在一系列的项目计划、组织和控制活动中做好领导工作,从而实现项目目标。

能力要求:

号召力

也就是调动项目组成员以及客户、供应商、职能经理、公职人员等等的工作积极性的能力。人是社会上的人,每个人都有自己的个性,而一般情况下项目经理部的成员是从企业内部各个部门调来后组合而成的,因此每个人的素质、能力和思想境界均或多或少存在不同之处。每个人从单位到项目部上班也都带有不同的目的,有的人是为了钱,有的人是为了学点技术和技能,而有的人是为了混日子。也因此每个人的工作积极性均会有所不同,为了钱的人如果没有得到他期望的工资,他就会有厌倦情绪;为了学技术和技能的人如果认为该项目没有他要学或认为岗位不对口学不到技术和技能也会生产厌倦情绪;为了混日子的人,则是做一天和尚撞一天钟——得过且过。因此,项目经理应具有足够的号召力才能激发各种成员的工作积极性。

影响力

32 / 35

主要是对项目组成员产生影响的能力。项目经理除了要拥有的、其他员工视为重要的特殊知识,正确的、合法的发布命令之外,还需要适当引导项目组成员的个人后期工作任务,授权他人自由使用资金,提高员工的职位,增加员工的工资的报酬,对成员施加或导致其受到惩罚。并利用员工对某项具体工作的热爱产生相应的激励措施[2]

交流能力

也就是有效倾听、劝告和理解他人行为的能力,也就是和其他人之间的友好的人际关系。强势领导必将制约企业的发展。项目经理只有具备足够的交流能力才能与下属、上级进行平等的交流,特别是对下级的交流更显重要。因为群众的声音是来自最基层、最原始的声音,特别是群众的反对声音,一个项目经理如果没有对下属职工的意见进行足够的分析、理解,那他的管理必然是强权管理,也必将引起职工的不满,其后果也必将重蹈我国历史上那些 “忠言逆耳”的覆辙。

应变能力

应变能力是指自然人或法人在外界事物发生改变时,所做出的反应,可能是本能的,也可能是经过大量思考过程后,所做出的决策。

管理技能:

管理技能首先要求项目经理把项目作为一个整体来看待,认识到项目各部分之间的相互联系和制约以及单个项目与母体组织之间的关系。只有对总体环境和整个项目有清楚的认识,项目经理才能制定出明确的目标和合理的计划。具体包括:

33 / 35

计划

计划是为了实现项目的既定目标,对未来项目实施过程进行规划和安排的活动。计划作为项目管理的一项职能,它贯穿于整个项目的全过程,在项目全过程中,随着项目的进展不断细化和具体化,同时又不断地修改和调整,形成一个前后相继的体系。项目经理要对整个项目进行统一管理,就必须制定出切实可行的计划或者对整个项目的计划做到心中有数,各项工作才能按计划有条不紊地进行。也就是说项目经理对施工的项目必须具有全盘考虑、统一计划的能力。

组织

这里所说的项目经理必须具备的组织能力是指为了使整个施工项目达到它的既定的目标,使全体参加者经分工与协作以及设置不同层次的权力和责任制度而构成的一种人的组合体的能力。当一个项目在中标后(有时在投标时),担任(或拟担任)该项目领导者的项目经理就必须充分利用他的组织能力对项目进行统一的组织,比如确定组织目标、确定项目工作内容、组织结构设计、配置工作岗位及人员、制定岗位职责标准和工作流程及信息流程、制定考核标准等。在项目实施过程中,项目经理又必须充分利用他的组织能力对项目的各个环节进行统一的组织,即处理在实施过程中发生的人和人、人和事、人和物的各种关系,使项目按既定的计划进行。[2]

目标定位

项目经理必须具有定位目标的能力,目标是指项目为了达到预期成果所必须完成的各项指标的标准。目标有很多,但最核心的是质量目标、工期目标和投资目标。项目经理只有对这三大目标定位准确、合理才能使整个项目的管理有一个总方向,各项目工作也才能

34 / 35

朝着这三大目标进行开展。要制定准确、合理的目标(总目标和分目标)就必须熟悉合同提出的项目总目标、反映项目特征的有关资料。

整体意识

项目是一个错综复杂的整体,它可能含有多个分项工程、分部工程、单位工程,如果对整个项目没有整体意识,势必会顾此失彼。

授权能力

也就是要使项目部成员共同参与决策,而不是那种传统的领导观念和领导体制,任何一项决策均要通过有关人员的充分讨论,并经充分论证后才能作出决定,这不仅可以做到“以德服人”,而且由于聚集了多人的智慧后,该决策将更得民心、更具有说服力,也更科学、更全面。

35 / 35

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务