IT行业分.pdf
《IT行业分.pdf》由会员分享,可在线阅读,更多相关《IT行业分.pdf(13页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、下面我们对IT 行业的技术职位及发展方向做一下简单的介绍:因为我们是做软件测试服务的,对 IT 行业还算是了解,我们发现在IT 行业,很多公司是根据能力招聘员工的,通过我们的就业培训的学员,绝大部分学员都是通过自身的实力进入软件测试行业的。这就意味着能不能入职IT 行业,是我们自己可以把握的。而不需要动用家庭的社会关系(对很多人来讲,这是及其稀缺的)我们在这里简单介绍一下IT 行业的前景和发展,希望能有更多的朋友进入到这个高薪行业:IT 行业技术介绍从总体来分,主流IT 技术类工作分为三大块:网络技术、软件开发技术、软件测试技术网络技术一、在非IT 行业的发展在非 IT 行业中,现在没有电脑的
2、公司应该比较少了,公司内部有网络系统需要管理,如果公司有网站还需要网络工程师来管理。在非IT 的公司中,很多网络工程师的工作很多的工作就是网络管理。由于 IT 技术在这些公司中不是直接产生利润的部门,在薪酬上公司一般不会有倾斜的政策,所以平均工资跟一般的辅助部门的工资等同。而且由于公司的人员不可能不限制的扩大,需要管理的网络及终端也不会无限制扩大,IT 部门的人员数量以及技术更新就会受到限制,所以作为网管你在职业发展上市缺乏空间的,做一段时间肯定会碰到瓶颈。如果你在这样的公司做网络管理,会出现两个问题,一个是职位提升受限制(员工数量又有限,公司没有必要设置很多的管理岗位),技术能力的提升受限制
3、(公司要的是网络稳定,不是技术革新,不会添置很高级的设备让你做实验)。第二个问题是你的工作能力不太容易体现出来,作为网络管理来讲,系统运行正常的时候,老板认为是理所当然的,但是当网络运行不正常的时候,每个人都知道你的工作没干好,所以在你出错的时候,你会暴漏在众目睽睽之下,可想而知你在公司的前途会是怎样。所以在非IT 行业做网络工程师不会有太大的前途,你需要做的是到更有发展的行业中去发展(如果你有能力的话)。二、在 IT 行业的发展在 IT 行业,有些网络工程师做的工作与非IT 行业的工作一样,做办公环境的维护,一样会出现同样的发展问题。但是说不定(只是有可能),如果你表现的足够出色的话,能够接
4、触到网络安全、网络架构、网络系统设计、网络存储、网络优化等等(这些技术的薪水待遇还是不错的),那么恭喜你,你的职业生涯开始起步了。如果你想为自己以后的发展多准备一些技能的话,有一个捷径就是参加思科的认证考核,你应该有一个CCNP 以上的证书是比较好的,最好是CCIE 证书(除了学习费用外,一定要注意考试的费用,价格还是比较高的),当然能力最重要的,这个证书只是你的敲门砖而已因为大家对网络相对熟悉,所以你如果没有很强的技术实力,就想在网络方向有一个很好的发展,几乎是不可能的事情。而且这样高端的职位行业内普遍需求量是比较少的,如果你有兴趣,你可以到网上搜搜网络安全工程师、网络架构工程师、网络系统设
5、计工程师等等,你就会知道你要付出多少的努力才能在众多的人群中脱颖而出了。小结:1、网络工程师需要量还是很大的2、在选择公司的时候,最好能够有高端职位需求的公司3、不要在非IT 行业做太久的网络工程师,这份工作不是你最终的选择4、你要看到高端职位的需求,并不懈的努力(虽然高端职位比较少,但是只要你坚持,还是有希望的)软件开发技术软件开发工程师是目前IT 行业内招聘量很大的职位,但是由于目前开发语言种类繁多,精通所有的语言已经是不可能的事情了(至少现在我们没有发现一个人精通所有的语言)。如果你想要成为软件开发工程师,你必须在众多的语言中进行选择,到底选择什么样的语言,你可以上网去搜一下什么语言用途
6、最广或什么样的语言在招聘要求中出现最多,相信你很快能找到答案。软件开发工程师入行难,因为公司会要求你直接写程序,如果你仅凭你的基本素质是很难达到公司的要求的,这就需要你在应聘开发工程师之前有一定的代码基础,而不是仅仅知道语言的语法和大致的含混不清的概念(这是很多计算机专业学生的通病)。事实上通常在招聘要求上要求的精通一门语言分两部分:第一部分是对一门语言的语法以及各种各样的函数熟悉并能达到熟练应用的程度,这就要求你花大量的时间在计算机上实践,这样你才能在需要完成某些功能的时候马上想起有哪些函数是可以现成调用的,并且知道用哪些语法结构来实现这些功能,这是对技术细节的了解。第二部分是对算法的理解,
7、并且能够用特定的语言是实现这些算法(这部分往往被很多人忽略),这需要一定的数学基础,事实上只有通过算法才能实现解决现实问题的目的。目前很多人对精通的理解只停留在第一部分,而且很多机构的培训内容也仅仅停留在第一部分,认为只用掌握了一门语言的技术细节,就可以成为很好的开发工程师,这是一种误导。我们都学过,算法是编程的灵魂,但是遗憾的是很多人对这一点的理解不够深刻。(因为这里不是计算机软件扫盲,所以我在这里简单解释一下,希望大多数人能够看得懂)数据结构+算法=程序首先说明一下:什么是程序?程序是解决问题的工具,它的目的是解决现实问题。怎么样用计算机解决现实问题,分两部分,一个是先要把现实的问题描述出
8、来(这是数据结构需要解决的),另外一个是把这些问题进行处理(这是算法需要解决的),它是解决问题的方法。只有这两部分加起来才能解决现实问题。那么语言是什么?计算机语言是一种人和计算机之间的一种约定,通过这种约定把现实问题(数据结构)和解决问题的方法(算法)转化成计算机能够理解的代码。人和计算机之间有很多种约定,也就有很多种语言,这些语言都约定了怎样描述现实问题,而这些现实问题是普遍存在的,所以特定的一种语言并没有想象的那么重要。重要的是语言所表达的内容,也就是数据结构和算法小结:如果你要想应聘软件开发工程师,你除了要熟悉一门语言的语法规则外,你还要对算法有一定的基础。下面我们看看软件开发工程师的
9、发展前景:在社会上很多人认为,软件开发工程师是吃青春饭的,这话不完全对,但对有些人来说确实如此。吃青春饭意味着两点:第一:工作很辛苦,当你岁数大了(35 岁),你的体力和精力都不足以应付繁重的工作或跟不上技术的更新。第二:在你的身体和精力不足之前,你的职位还没有提升到能够从繁重简单(相对简单)的工作中脱离出来的职位。那让我们分析一些:软件开发工程师的技术更新快吗?答案是肯定的,很快。怎么样才能跟得上技术的更新呢?除了不断的学习新技术外,还有一点很重要,那就是对一门语言除了要做到精通之外,你还要达到一定的高度,你要总结这门语言的不足,哪些工作让你觉得很繁琐,然后看看新技术解决了你现在工作中的哪些
10、问题。事实上有很多新的技术都是从旧的技术中脱颖而出的,有些部分是跟老技术是相互兼容的,如果你对老技术有足够的精通,新技术的核心内容对你来讲就不会显得太多。目前有些软件开发工程师,由于没有扎实的基础,对计算机语言的理解不是很透彻,对算法没有深刻的理解,所以出现一门语言就是全新的技术,如果这种状态,吃青春饭是必然的结果。软件开发工程师的工作辛苦吗?答案是肯定的,很辛苦。怎样才能不辛苦呢?升职,让其他人作繁重的重复性的工作,你只作有技术含量或管理工作。一般在软件开发行业的发展分两个方向:一是技术管理方向,另一个是技术专家方向上面这张图我是在网上找到的,描述了软件架构师,系统分析师以及项目经理工作职责
11、的区别,如果大家有兴趣可以看看,这些职位是软件工程师发展的方向。关于怎么样升职,这个问题是很复杂的,有机会跟大家一起讨论一下,这里就不再赘述了。有一点是可以肯定的,软件开发行业发展已经有一段时间了,从业的人是比较多的,而发展过程中的管理岗位是有限的,竞争很激烈,所以被淘汰的几率是比较高的。所以软件开发工程师如果没有足够的努力,吃青春饭的结局是不可避免的(至少到目前为止是这样)小结:如果你选择了软件开发职业,你需要做到的是在你的精力和体力还比较充沛的时候,就能够提升到比较高级职位。软件测试技术从严格的角度来讲,软件测试不算是一个行业,应该是软件行业的一部分,就如同软件开发一样。但在很多的招聘职位
12、分类中,软件测试技术是包含在软件开发技术中的,这就有一个误区。现状一:很多人对软件测试不了解在我们到很多高校普及软件测试知识的时候,发现很多计算机专业的学生也对此茫然不知,有些甚至都没有说过软件测试这个职业,其中不乏211 高校计算机专业的学生。其中有一部分的原因是高校课程更新速度没有跟上企业的需要,很多老师对软件企业的运作方式不了解,对软件测试技术不了解,在高校中所能涉及的关于软件测试方面的知识也极少。另一方面,社会上很多人只知道软件开发,一说起IT 行业就觉得是软件开发,把网络工程师理解为网吧的网管,听到软件测试就是一头的雾水。相对于软件开发工程师而言,由于知道软件测试的人比较少,所以如果
13、你想进入测试行业,你能够成为软件测试工程师的机会远远高于成为软件开发工程师的机会。到底什么是软件测试呢?我用简单的方法来讲述,可能不是很准确,但是大家也许可以理解:软件是什么,我们讲过是解决问题的工具,软件测试就是检测这个工具的质量是否能符合设计要求。从传统产业来讲,由于大规模生产,产品的质量很多时候由生产工序上的机器或生产人员保证,一般来讲我们是有能力估算出机器的偏差,在工作简单的流水线的工序上,人的偏差是可控的。所以产品的质量是容易控制而生产软件不一样,在生产过程中比较复杂,很多情况下软件质量是由开发人员的个人能力决定的,开发人员的思路有很大的区别,而且很难标准化,所以软件生产过程中会产生
14、许多不能预知的缺陷,在极端的情况下,可能会出现在开发后期,出现推到重来的现象。所以软件质量很难监控。软件测试的工作就是尽量在软件生产过程中,及时尽早的发现问题,并和开发人员配合,尽早修复缺陷,以最低的成本保证软件质量。一般的完整的软件测试工程师(以系统测试工程师为例)工作流程是这样的:根据软件需求,画出活动图,并根据活动图分析软件的前后台的交互过程,找到需要测试的功能点,制作用例图并设计测试用例(写测试用例的目的是为了后期测试的过程中控制进度),执行过程中发现缺陷并对缺陷修复情况进行跟踪,以保证软件中不会存在严重的缺陷,在软件交付时要作完全回归测试(避免在客户那里出现严重的缺陷)。总之:软件测
15、试岗位有两个作用:和其他人员配合 保证软件质量 以及降低企业运营成本。软件测试工程师在软件企业中是很重要的专业技术人员。现状二、软件测试岗位需求量很大事实上,在企业中对软件测试岗位需求量还是比较大的:一家知名的门户网站的测试总监,在找不到优秀的软件测试工程师的时候发出这样感叹:“大家为什么都要做软件开发呢?做测试的发展要比开发顺利很多。”他们公司做测试的最低薪水是每个月5000 元(这是我们入职该公司一位学员向我们介绍的,他的入职薪水是6500 元,他在培训前只有7 个月的开发背景,当时的薪水是2000 元,2010 年底,他的薪水已近涨到12000 元/月)。软件测试岗位的需求量到底有多大,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IT 行业
限制150内