IT从业者的成长路径导航

IT业向来是人们羡慕的高薪行业。目前随着IT的迅速发展,IT人才需求量逐年攀升,IT人才的薪资也不断提高。巨大的发展空间和高薪待遇吸引着越来越多的年轻人加入。但是,如今的情况是:一方面,很多高校的计算机相关专业的毕业生感到就业压力巨大、求职面试四处碰壁,即使正规院校毕业的IT专业本科学生也一样难以进入IT行业,另一方面,众多的IT企业却为难以找到合适的IT人才伤透脑筋。那么,如何看待这种情况?大学毕业生如何才能成功应聘高薪IT职位,进入骄人的行业呢?为此,安安结合培训经验给大家分享成功就业的方法。

IT从业者的成长路径导航

良好的职业定位和持续的努力是学生成功的关键。“一方面用人单位招不到合适人才,一方面应届毕业生却难以找到理想工作”,其实关于这个问题我们通过经验得出了以下结论:

01

第一、高校计算机专业课程设置存在一定的滞后,开设的课程也很杂,各方面的计算机课程都讲一些,而且偏重理论基础的培养;而企业招聘越来越倾向于招聘拿来就用的实用型人才,要求进入公司很快就要融入公司为公司带来效益。然而应届毕业生,由于缺乏工作经验,在成功就业高薪IT职位的道路上举步维艰。

02

第二、大部分在校大学生对自身缺乏良好的职业定位,没能对自己将来的职业发展有清晰的规划,对毕业求职所做的准备不够充分,觉得只要是IT类的职业都可以胜任,这也是很多高校毕业生找不到理想工作的重要原因。

目前IT业人才供求存在严重的结构化失衡。由于广大在校生对行业动态不甚了解、很多同学往往盲目随大流,造成某些职位严重供过于求(如:网络管理员、平面设计人员),

而有的IT职位(如:软件工程师)却很难招到合格的人才。所以在校学生多了解IT行业人才需求动态非常重要。选准一个职业方向就要有意识地去积累相关的技能和工作经验,到毕业求职时,如果能够和一个具有一两年工作经验的人一样,迅速地进入工作状态,达到真正的"学习和工作无缝对接",就业竞争力自然会明显高人一筹。薪水自然就会上去了,毕竟技能和薪水是成正比的!

IT从业者的早期成长路径

IT就业建议职业定位最好在大二、大三就开始。这个时期同学们要有意识的多留心一些招聘信息,看看哪些行业有较好的发展前途?

这些行业有哪些职位需求?这些职位都需要掌握哪些方面的技能?以便自己提前做好准备。现在,很多同学为了参加考研都要提前一年、甚至更长时间作准备,然而大部分同学都没有对就业作过充分的准备,大部分同学都是到大四,就业已经近在咫尺的时候,才考虑自己将来要做什么。到这个时候即使发现外面的企业都在招聘J2EE软件工程师,而自己却只在学校里学了一些C语言的基本语法,也没有足够的时间准备了。这就像在考研前一周才知道要考哪几门课一样,当然考不出好成绩了。

IT行业典型职位图谱

一.产品

1 工作内容:

了解用户需求,做竞品调研,画产品原型,写产品文档,讲解产品需求,测试产品Bug,收集用户反馈,苦练金刚罩以防止程序员拿刀砍。

2 需要技能:

PPT,Word, Axure, XP, MVP,行业知识,沟通。

3 发展前景

不用说,产品经理绝对是一个炙手可热的职业,而且,TNND的几乎是零门槛。

----------------------------------

二 UI

1 工作内容:

收到产品原型,给原型上色,偶尔会自作主张调整下原型的位置,出不同的风格给老板和客户选,然后听他们的意见给出一个自己极不喜欢的风格,最好给Android,IOS或者是CSS做好标注,还有的需要直接帮他们切好图,最后要练出来象素眼,看看这些不靠谱的程序员们有没有上错色或者是有偏差。

2 需要技能:

PS,Illustrator,Sketch,耐性,找素材

3 发展前景

UI的发展前景是很赞的,在两到三年前,甚至都有人推动让UI来代替产品经理来驱动。某种程度上来说,UI其实最好的发展方向就是UE,也就是交互,然后就是所谓的用户体验优化师–坦白的说我并未觉得有多少公司会真正的设置这个职位,因为太泛了。但是对于现在火热的O2O来说,无论是线上还是线下,都希望提供一个极致的用户体验,所以我说不好。

但是大部分的UI都应该去朝着交互的方向发展,而不是去切页面。

4.入门门槛

UI对入门门槛要求还算是比较高的。首先你得有一台Mac。

5.哪些行业适合做UI

IT界:无

其他界:传统做VI的,就是平面设计的会转一些。跟着基本上就是小鲜肉了,刚毕业就从事这个行业的会比较多一些。还有一些学美术的,会手绘的。

PS:想了想,从没怎么见过程序员转行做UI的。只见过UI人员会写代码的。

6.职业限制

UI这个职业的限制在某种程度上就是不太清楚自己应该朝着UE发展。所以时间长了工作就会变得单调,两年或者是三年之后原地踏步走没怎么有进步的人很多。像Metro(扁平化)或者是material design这样的风格一不熟悉二不了解三不想尝试的人还是挺多的。

----------------------------------

三 CSS

1 工作内容:

产品设计好原型,UI做出来了效果图,剩下的就是CSS工程师用代码把静态文件写出来的。

所以CSS工程师和OP一样,都是可以在不用了解业务需求的情况下就能完成工作的唯一两个特殊职业。

2 需要技能:

环境【IDE(WEBStorm,Sublime,EditPlus),源码管理(SVN/Git) ,WEB服务器(nginx)】

基础【PS,域名,Html,Html5,CSS,CSS3】

扩展【自适应,响应式,Bootstrap,Less,Flex】

3 发展前景

CSS的发展前景最近几年好的不行。在Android和IOS大行其道的时候,一大部分人都转去做了这两个行业,然而突然之间,因为微信的缘故加上JS的魅力,H5突然又火爆起来,所以呢,CSS整体来说还是一个挺靠谱的职业。最关键的是,CSS入门最快的职业啊,几乎零门槛,只是转JS还是挺不容易的。

4.入门门槛

零门槛!

5.哪些行业适合做CSS

IT界:All

其他界:All

PS:正常人都可以学的会啦

6.职业限制

CSS的职业限制有三个,一个就是不去学自适应和响应式,一个是不去学框架,另一个就是学不会JS。

----------------------------------

四 JS

1 工作内容:

JS工程师其实分成两类,在之前讲CSS的时候已经提到过,一个是套页面的,一个是前后端分离的。对这两个概念还是分不太清的,可以回过头去看CSS的部分。

2 需要技能:

环境【IDE(WEBStorm,Sublime,EditPlus),源码管理(SVN/Git) ,WEB服务器(nginx)】

基础【Http,REST,跨域,语法,组件,F12,Json,Websocket】

框架【JQuery,AngularJS,Bower,RequireJS,GruntJS,ReactJS,PhoneGap】

业务【金融,教育,医疗,汽车,房产等等等等各种行业】

第三方【微信,QQ等各种第三方登录,支付,IM,地图,语音,视频,图片】

3 发展前景

我说了那么多,你们对JS的期望也很高了吧。坦白的说,有点高的离谱!

JS是唯一一个可以在两年之内薪水到20K的职业。

4.入门门槛

必须有CSS基础,必须有CSS基础,必须有CSS基础。

或者是有后端Java基础。

5.哪些行业适合做JS

IT界:CSS,然后是所有的都可以

其他界:所有的都可以

6.职业限制

JS的职业限制也挺多的,主要就在于学习的方向上很容易误入歧途(至少在我眼里是这样的,相信我,我不是什么好人,我并不会我说过的每一句话负责)。比如说一直坚持喜欢用原生,各种喜欢写一些奇奇怪怪语法(我把我看不懂的语法都归结为奇怪的语法),各种回调等等等等。

----------------------------------

五 后端(Java/python/go)

1 工作内容:

大部分的后端工程师都停留在功能实现的层面上。

2 需要技能:

环境【IDE(Idea/Eclipse,Maven,jenkins,Nexus,Jetty,Shell,Host),源码管理(SVN/Git) ,WEB服务器(nginx,tomcat,Resin)】

基础【Http,REST,跨域,语法,Websocket,数据库,计算机网络,操作系统,算法,数据结构】

框架【Spring,AOP,Quartz,Json TagLib,tiles,activeMQ,memcache,redis,mybatis,log4j,junit等等等等等】

业务【金融,教育,医疗,汽车,房产等等等等各种行业】

第三方【微信,QQ等各种第三方登录,支付,IM,地图,语音,视频,图片】

3 发展前景

对于后端人员的发展前景,我有两点想说的。

A.无论是B/S还是C/S,无论是WEB还是原生,或者是智能硬件,后端都会屹立不倒。

B.随着后端架构体系的稳定和成熟,后端人员在性能上需要担心的问题不多(再加上大部分应用场景其实并不需要那么多的性能),所以更多的应该会关注于一个稳定的扩展性好的架构,以及快速实现能够复用的业务逻辑模块实现上。

4.入门门槛

计算机网络,数据结构,数据库,操作系统,Java基础语法。

5.哪些行业适合做后端工程师

IT界:无

其他界:无

科班生:计算机专业的中等水平能力以上

6.职业限制

后端的职业限制有很多,第一个职业限制就是不去做独立的项目,不做DB设计,不做接口设计。 第二个职业限制就是视野不开阔,不知道有什么样的开源软件可以用。 第三个职业限制就是不重视线上环境,不知道如何写日报,也不知道如何快速定位。

----------------------------------

六 DBA

1 工作内容:

如果你做了一个DBA,基本上会遇到两种情况。一种是你的后端工程师懂架构,知道怎么合便使用DB,知道如何防止穿透DB。另一种情况就是优化Sql,优化Sql,永远不停的优化SQL。

2 需要技能:

环境【Linux,Mysql,Oracle,MongoDB,Hadoop】

工具【各种DB的版本,工具,备份,日志等】

3 发展前景

DBA的发展前景我说不好。一些简单的工作。运维也是慢慢学会了。包括薪水,这个是我比较没把握的。之前的薪水都是有迹可寻的,DBA的薪水我接触的比较少,实在是没什么底气。

4.入门门槛

DBA的入门门槛也是比较高的,而且,很少于有刚工始就是做DBA的,大部分都是工程师转的,所以呢,至少要两到三年左右的时间才有可能做DBA,才能负责一些相对负责DB的事情。

5.哪些行业适合做DBA

IT界:后端工程师,运维工程师

其他界:无

6.职业限制

这个职业最大的限制大概就是。。很容易无事可做,前面有后台架构师蚕食,后面有运维工程师侵入,中小公司都不太会设置这个岗位,所以有的时候会比较尴尬,大概还有一些外包公司,或者是传统的IT企业,会是由DBA去设计表,去理清业务还有一些岗位,其他的都不太好。

----------------------------------

七 运维

1 工作内容:

运维的工作大概分成几个部分,我对于修真院学习运维的少年们都这么说,大概是:

A。基础环境的搭建和常用软件的安装和配置(兼网管的还有各种程控机),常用软件指的是SVN,Git,邮箱这种,更细节的内容请参考修真院对于运维职业的介绍。

B。日常的发布和维护,如刚刚讲到的一样,测试环境和线上环境的发布和记录,原则上,对线上所有的变更都应该有记录。

C。数据的备份和服务的监控&安全配置。各种数据,都要做好备份和回滚的手段,提前准备好各种紧急预案,服务的监制要做好。安全始终都是不怎么被重点考虑的问题,因为这个东西无底洞,你永远不知道做到什么程度算是比较安全了,所以大多数都是看着情况来。

D。运维工具的编写。这一点在大的云服务器商里格外常见,大公司也是一样的。

E。Hadoop相关的大数据体系架构的运维,确实有公司在用几百台机器做Hadoop,所以虽然不常见,我还是列出来吧。

2 需要技能:

环境【Linux,Mysql,Oracle,MongoDB,Hadoop,nginx,apache,F5,lvs,vpn,iptable,svn,git,memcache,redis】

工具【linux 常用工具,Mysql常用工具,Jenkins,zabbix,nagios】

自动化运维【openstack,docker,ansible】

语言【shell,python】

3 发展前景

对于资质一般的来说,选择了做运维,就代表着天花板很近,但是对于大多数人来说,已经可以了。

4.入门门槛

OP的门槛其实并没有太高,经常玩玩Linux会好一些,但是要学的东西,确实挺多的。处理线上故障,也是一个经验积累的过程,所以说呢,基本上算是0门槛。

5.哪些行业适合做运维

IT界:后端工程师,网管

其他界:All

6.职业限制

运维的大部分事情其实都是跟业务无关的。

----------------------------------

八 QA

1 工作内容:

QA需要了解需求,很多公司会要求QA写测试用例

2 需要技能:

流程【Bug修复流程,版本发布流程】

工具【禅道,BugZilla,Jira,Excel表格来统计Bug数,自动化测试】

性格【严谨,耐心】

3 发展前景

QA的发展前景。真的不算好,跟网管一样,如果说并不能转产品的话,20K基本上就封顶了,就算是有公司,愿意出30K让你们做性能测试,也是到天花板了。

4.入门门槛

QA并没有什么门槛,一般来说,是妹子比较多。

5.哪些行业适合做运维

IT界:all

其他界:all

6.职业限制

总有重复的使用技能的厌倦感,毕竟这些技术水平都不需要太多。理解能力好一些,严谨一些就能做。

----------------------------------

九 算法工程师

1 工作内容:

算法工程师的工作内容,大部分时间都是在调优。就是调各种参数和语料,寻找特征,验证结果,排除噪音。

2 需要技能:

基础【机器学习,数据挖掘】

工具【Mahout,JavaML等其他的算法工具集】

3 发展前景

这个职业的人数比较少,最少也是需要硕士以上。

4.入门门槛

嗯。门槛最高的一个。最低也是要硕士,基本上都是博士在做。 所以入门的门槛极高。

5.哪些行业适合做算法工程师

IT界:计算机算法相关的硕士或博士

其他界:无

6.职业限制

怎么说呢。算法工程师很少会写工程代码,所以写代码的能力基本上等于零。这个是一个瓶颈。另外,很少有机会能让你研究算法,只能去不断的跟业务数据去死磕。

----------------------------------

十 搜索工程师

1 工作内容:

所以搜索现在其实分成两种。

一种是传统的搜索。包括:

A。抓取

B。解析

C。去重

D。处理

E。索引

F。查询

另一种是做为架构的搜索。并不包括之前的抓取解析去重,只有索引和查询。

A。索引

B。查询

2 需要技能:

环境【Linux】

框架【Luence,Slor,ElasticSearch,Cassandra,MongoDB】

算法【倒排索引,权重计算公式,去重算法,Facet搜索的原理,高亮算法,实时索引】

3 发展前景

现在来看的话,搜索工程师的作用越来越大,某种程度上和后台工程师是重合了,之前说到过拿搜的Facet来做架构。

4.入门门槛

有过两到三年Java工程师经验的人,或者是硕士毕业的,或者是数学比较好的,或者做过NLP的.这就是搜索工程师的门槛.。

5.哪些行业适合做搜索工程师

IT界:后端工程师中有两年经验,或者是硕士,或者是NLP

其他界:无

6.职业限制

搜索的职业限制就是他很少去做工程化的代码,对于业务逻辑的理解跟工程化的工程师还是差一些.可以选用的框架也比较少。

----------------------------------

十一 大数据工程师

1 工作内容:

工作内容在前期会比较多一些,基础搭建还是一个挺讲究的事儿。

2 需要技能:

环境【Linux】

框架【Hadoo,spark,storm,pig,hive,mahout,zookeeper 】

算法【mapreduce,hdfs,zookeeper】

3 发展前景

从某种程度来说,并不觉得对这些东西的人很NB,但是总会有一些公司人为的把这些东西加上去。所以应该说现在还处于比较混乱的地位。一般人要学的话,也确实是有一些门槛,所以,也确实是属于偏高薪的职业。

4.入门门槛

入门的门槛算是比较高的吧。比不上NLP,跟搜索比较类似,主要就是五六个框架的原理问题。

5.哪些行业适合做大数据

IT界:后端工程师中有两年经验,或者是硕士,或者是NLP

其他界:无

6.职业限制

想想该怎么说,熟悉了这些架构之后,也并没有什么东西可以做。

跟NLP相比呢,在算法的深度上比不过。跟原来的搜索工程师比较相似,但是现在搜索和NoSqlDB也成为了现在系统架构的主要场景,所以在工程方面也会偏差很多。

----------------------------------

十二 Android工程师

1 工作内容:

Android工程师的日常就是听产品经理讲需求,跟后端定接口,听QA反馈哪款机器不兼容,闹着申请各种测试机,以及悲催的用Android做IOS的控件。

2 需要技能:

环境【Android Studio,Maven,Gradle】

基础【数据结构,Java,计算机网络】

组件【IM,地图,支付,拍照,视频,音频,统计,分享,手势密码】

3 发展前景

单纯纯Android的话,我觉得发展前景不算大。如我之前所说的一样,差不多两到三年就已经够用了。五年的Android并不见得比三年的Android强太多,或者站在公司的角度上来说,两到三年的Android基本上就够用了。

4.入门门槛

门槛比较低了。比JS稍稍高一点儿,但也差别不大。主要是因为Android是纯客户端,要做就必须什么都懂。但是JS就不太一样了,有的时候要求不高也能做事儿。

5.哪些行业适合做Android

IT界:都可以。哪怕你是产品,运维或者是QA

其他界:都可以,只要你有点儿基础。

6.职业限制

偏客户端的职业怎么说呢,做的时间长了,公司对你的要求其实并没有那么高了。这个是Android工程师有点儿不太好的地方。

----------------------------------

十三 IOS工程师

1 工作内容:

IOS工程师的工作内容真的挺简单的,听需求,定接口。做个适配,抛弃一下iphone4。

2 需要技能:

环境【Xcode】

基础【数据结构,Object,计算机网络】

组件【IM,地图,支付,拍照,视频,音频,统计,分享,手势密码】

3 发展前景

IOS是属于高端的项目必备的,因为IOS的使用者比Android的还要多一些。很多人都在解释为什么自己不用IOS,最被认可的答案就是:穷。

4.入门门槛

IOS的门槛比Android稍稍低点儿。毕竟不用做兼容真的是一件很Happy的事儿。

5.哪些行业适合做Android

IT界:都可以。哪怕你是产品,运维或者是QA

其他界:都可以,只要你有点儿基础。

6.职业限制

偏客户端的职业怎么说呢,做的时间长了,公司对你的要求其实并没有那么高了。这个是IOS 工程师有点儿不太好的地方。

----------------------------------

十四 运营

1 工作内容:

包括推广运营、内容运营、系统运营、数据分析。

2 需要技能:

行业知识【各种行业知识,必须要懂行业,像推广,渠道,活动,SEO这些都需要了解一些】

人脉【各种刷人脸,凑热闹,换资源】

文笔【文笔太差就找个小妹妹,风趣幽默点,否则没人看】

数据分析【看数据,写各种各样的PPT,然后做决策】

3 发展前景

绝对好。无论技术发展到什么程度,无论产品变换多少次风格,运营的核心理念都不会变,积累的人脉不会变。运营,可以做100年。

4.入门门槛

这个说要门槛,有点谈不上。毕竟有深有浅,情商要高是必须的,其他的只能说有了更好。

5.哪些行业适合做运营

IT界:都可以。哪怕你是产品,运维或者是QA

其他界:都可以,只要你有点儿基础。

6.职业限制

我想想,运营人员常常会受限于资源,也常常会迷失在数据里,很多运营的人,其实是做不到那么 高的职位的,对于他们来说,自己的行业积累和人脉积累没什么用处,因为只有你本身有价值,你才能跟别人互相交换。所以有的时候会高不成低不就,退回去做产品和技术,又缺少专业技能,也是一场 人间悲剧。

最后,如果你跟我一样都喜欢java,也在学习java的道路上奔跑,欢迎你加入java学习群:72030155 群内每天都会分享java最新业内资料,共同交流学习,让学习变(编)成(程)一种习惯!

猜你喜欢

转载自blog.csdn.net/qq_28263265/article/details/84755284