你还在为找工作发愁么?你还在做可替代行的职业么?针对现在在找工作,零基础但对IT行业有想法的成员, IT行业资深大牛就软件测试和信息安全两个方向,为大家讲解行业发展,工作方式和未来发展路线,让你找到职场人生新目标。
分享人:谷峰老师,拥有十余年的软件测试教学经验与多年的金融系统测试从业经验,负责过华夏银行的自动化测试框架研发,负责过包商银行及其他银行的核心业务系统的功能测试。

这两天最火的一篇文章 ,就是这篇文章,《两千万人在北京假装生活》,其中有句话特别触动我:

——不管你在北京多么努力,北京的土著呢会说我在北京有五套房。
其实可能在群里不一定所有人都是北京当地的,大部分都是外地的同学,我们真的是想要在大城市闯出一片天地,北上广深的一线城市。其实在这些城市扎根并不容易,我是02年在北京毕业的,这行做的比较久,现在回想起来,一步步走过来,有困难,也有想放弃的时候。
如果我们要想在一线城市扎根的话,其实不管是在哪个城市,包括在以后的工作里面,无非大家就是这四种诉求,我大概今天总结了一下,第一就是求财,毕了业以后你肯定是想要找到一份薪水比较好的工作。第二就是求发展,因为薪水跟发展在某种程度上来讲是成正比的,因为有些同学在找工作的过程中发现,大公司的薪水更低一点,我去别的公司的话这个薪水跟发展他们之间是一种怎么样的关系?第三就是一线城市的归属感,这个至今来讲我在北京没有太强归属感,可能就因为我没有北京户口。第四个诉求就是在这个城市发展了很久之后,是不是有跟的突破,是否遇到了节点和瓶颈。能否突破瓶颈,是不是有一个很好的跳板。

从刚刚这张图,是从智联招聘截下来的,这是目前行业的分类,其实比较火的呢,大家也能猜到,什么行业比较赚钱。

首先呢肯定先选一个大行业,显然来讲,在IT啊金融啊房地产都是现在最火的行业,也就是吸金最多的行业,也就是进入这个行业薪资一定不会太低。比如说我先从左边这个大的分类里面先挑选出来。右侧还有一些小的分类,比如IT统称一个大的行业,其实在里面也会有一些细分。IT行业里面属互联网,电子商务,软件,网络游戏这一款,可能大家也听过之前腾讯游戏卖一个赵云的皮肤能卖15亿,相当于另外公司一年的市值,所以说这个是很厉害的。
金融业这边是银行啊基金证券比较火。房地产不用说了,大家现在最愁的就是这个东西。商业这款,广告能相对火一点。其他行业,医疗嘛,跟老百姓息息相关的这么一个民生工程,这个行业也是可以的。所以说,大家先选的话先选大行业。
其实行业跟发展来讲一般都是成正比的,你入对了好行业,相对的薪资也会更高一点,就像有句话叫男怕入错行。所以大家一定把行业先选好,当然行业越火,技能要求也会更高一点。员工整体的素质,求职者的素质都会更高一点。

第三就是我在北京呆了15年为什么没有归属感,就是因为,比如说我需要一个北京户口给小孩上学,去考虑很多的事情,包括买房摇号。可能大家现在还年轻,感受不到这个。但是一个城市的归属感还是很重要的,当你在进入一个行业之后,你会发现,有些行业能帮助你在城市里扎根。比如我们今天聊到的软件测试,信息安全啊这种,其他的也会有这方面的优势都可以做到。当然大家可能听说过在一线城市推出过绿卡。绿卡要求一定的技术的素质,一定的学历,如果你有了这些条件以后,跟北京户口是一样的。那么你买房买车和小孩上学都是没有问题的。
北京绿卡呢,其实他需要有具备两年工作经验,并且在有中级职称啊,那么上面这张图的你可以看到中级职称的工作的列表就是职位的列表里面就叫软件评测师这个行业,所以说,如果你进入软件测试行业并且获得了软件评测师的认证,那么你再加上有两年的工作经验是可以拿到北京绿卡的就是可以提升也在北京的归属感,上海广州深圳,其实政策都是差不多的。

还有一个就是我们的第四个相对来高级一点的诉求的就是你在北京待一段时间之后,你想突破自己的职业瓶颈,有一个更高级的跳板,有些人会考虑出国,澳大利亚澳洲2017年七月份的时候,就是发布的最新一版技术移民的这个职位列表上面就有软件测试工程师,所以假设说你如果在北京或者在这个行业呆了很久的话,你也想突破一个自己的职业的瓶颈,想去更大的世界里面去看看的话也可以走这条路线。
所以说呢,刚才说的求财求发展一线城市归属感等,这是咱们的需求,从低级到中级到高级的一个过度,可能毕业的时候,我们只是在求财,比如找到一份我喜欢的行业,找到一份有发展前景的工作就好,在这个行业里面扎根下来,提高我的技术,在这个城市站住脚,之后你可能在三十岁左右或者四十岁左右,那么你需要些更好的更高级的个人发展的需求吧,其实这个我们都可以按照行业这样一步步可以走下去了。

刚才说了一些很现实的问题啊,那么当你了解到这个行业,包括你,不管做哪行,其实都有这样的职业的诉求,那么如果从软件这块从IT行业里面我们最常见的这种职位大家可以都可以去网上搜一下,比如说产品经理啊,设计师啊程序啊测试工程师前端工程师还有运维工程师,其实这都是IT系统里面一些最常见的职位,但是你选择哪一个职位作为你进入行业的跳板,这个是要好好的要选择一下,各种职位其实都是不太一样的。
简单说一下产品经理,其实需要你有很超前的idear,需要你的同类产品里面打败其他的竞争产品。而程序员呢,它需要你有极强的逻辑思维能力,还有对代码的敏感,对数学的敏感,对这种算法的敏感是程序员最重要的一个特点,那么设计师呢,其实就需要你对审美能力,比如对页面的布局,最好是美术专业,那么也会有很好的发展。那么运维工程师呢,其实也是需要有很强的7X24小时的支持能力,比如说可以快速定位问题,快速的解决问题啊。前端工程师呢,是近两年刚火起来的一个职业,更偏向页面设计制作。那么测试工程师呢,要求综合素质比较高,就是不光你要对程序有所了解,可能要对业务有所了解,后面我也会提到测试公式,为什么会说综合素质会高一点。

IT行业其实和我们传统行业一样,都是系统化,系统工程类的。其实拿盖房子来说,假设我有一笔资金,我想盖一个游乐场通过运营吸引消费,我也是要有系统实施的过程。比如说我会先找一些策划的方案帮助我定怎么去做,怎么运营,流水多少,定期做一些什么活动,这叫运营维护。设计就是我所有的玩具所有的设施需要怎么摆放怎么布局。实施就是,找一个建筑公司一个施工队,帮助把设计的设计稿全部实现全部完成,具体执行的过程。
前端开发,更像毛坯房和精装修的一个区别,比如实施的人把游乐城交付了,但是里面需要一些装潢装修色彩怎么点缀。前端开发是更靠前的职位,更面向于用户的一个职位,包括你的跟用户的交互,而实施工程师开发程序员更靠近于后端逻辑的实现。质量检测,就是刚才说到测试工程师。因为现在市场竞争太激烈,如果游乐园设备质量不过关的话,瞬间就被你的竞争对手淘汰了,像现在这种街上很火的单车,为什么,摩拜和ofo,现在最火,不光它的产品设计到最终的用户的体验,它本身的产品的质量也会很好,所以才会积攒很多的客户。

有的同学呢,可能不太清楚软件测试究竟是做什么的,一个很容易理解的例子来说就是我们会发现在拍电影的时候,都会出现些穿帮的镜头是吧,穿帮镜头,实际上应该是电影剪辑或者是后期处理这些人去发现。导演或者是剧务有他都有责任去检查我的这些镜头里面会不会有问题。实际上相对来讲测试也是一样,比如说我们的产品经理提出的问题,还有我们用户想要的产品,想要的功能,是不是真正的实现了?实现起来有没有错误?有没有不好用的地方?这就是测试工程师需要做的事情。

那有同学有疑问说,比如说测试这个行业很好,但是呢,其实我进去之后有什么样的发展还不是特别清楚,那这个时候呢,我们通过这个片子可以看一下,下面的图可以看到测试的发展前景/测试的种类还有些测试的任职的要求。

测试工程师的纵向发展呢,什么叫做纵向发展就是你从初级工程师到中级工程师到高级测试工程师到测试经理测试总监都需要有一个什么样的技能的储备。
比如像左上这张图呢,就是属于初级工程师的职业素养的组成,那先开始呢,他可能并不是要求技术能力多么强,会发现技术能力,他的这个框相对比较短,业务知识相对来讲会长一点,软性技能要求会更多,显然你是不需要太多的管理能力和学历层次的,因为这个行业策略行业入门相对来讲,还是比较容易的,所以说这个对学历层次这块卡的也不是特别严,但是必须得是大专以上。行业的这快还是刚才说到,必须得选对一个行业才能有很好的发展,就是初级工程师。
右上图是中级工程师,中级工程师就有点变化了,对技能要求比较高,因为中级工程师应该是属于团队里面的中流砥柱,所以说你的技术能力一定要强。但是这个都是可以学习的,在工作中,在你自己不断的积累中学习的。你的管理能力势必要有一定的提高。软性技能就是沟通表达,与人相处,对工作的热情,这些都属于软性技能。那么还有业务知识,比如说你对业务理解的层次怎么样,然后当你的学历层次,也不是特别重要的一个部分。
右下是高级的测试工程师,测试经理,测试总监,他需要的具备一定能力,此时管理能力就会上升到最重要的位置,比如如何组建团队,如何顺利交付任务,如何能够为公司创收,如何能够把利益做到最大化,怎么能够把所有人才能力发挥到最大。都是考验你的管理能力。软性技能也是辅助管理的能力。如果到公司高层,比如测试总监啊,一些公司的联合创始人、CEO等都是需要有一定的学历,比如硕士,博士。其次才是他的业务知识跟技术能力,实际上他在中级跟初级时已经把这块儿储备了,高级层次对这两块要求并不是特别多。

刚才说到纵向发展就是你的初级中级到高级的发展,目前来说下横向的发展,假如说你做测试做得不开心了,或者是你觉得其他行业或者其他职位更有意思了,我们怎么办,因为毕竟不是每个人都能够在一条路上坚持到底。如果从测试来讲我们都可以往这几个方向去做,我觉得第一个如果你测试做的真的不开心了或你觉得有更适合你的工作,比如说你可以当一个业务上的牛人,因为有些人他的技术并不是特别强,但是他对业务特别的精通。为公司创收的永远是那批业务人员,因为他们对业务理解的非常清晰,懂得怎么样去为公司带来最大的利益。
还有一个发展方向就是如果测试可以往产品经理方向去发展,产品经理要对产品有很强的洞悉能力,我们在行业里面就有句话就是除了产品经理之外测试是对产品最熟的一个岗位。那这是什么意思,因为你拿着产品经理的产品手册对你的系统、软件进行全面的测试,那么显然你会把方方面面都考虑到,也就为什么说除了产品经理之外就是测试工程师会更了解产品。所以你也可以往产品经理方向出发,因为你测试的产品很多,那么你知道其他的产品什么样。也就是就是集百家所长。
那么还有呢,就是可以往技术上大牛或是往管理层的路线去发展都是可以的。

刚才聊完这个测试的横向与纵向发展,我们来聊下测试究竟在工作里面负责什么呢?测试发展方向有几类,首先来看一下,第一种的就是功能测试工程师。刚才说到你可以往业务经理或者是偏业务方向发展,就说的这种工程师。通过上图可以看到,输入框非常多,所有业务都是互相关联的,比如添加客户什么流程,变更什么流程。功能测试工程师可以把整个的业务流程都搞的非常明白。

当然,手工测试效率还是会比较低,人们希望有些工作可以用电脑够代替人工去做,就衍生出了自动化测试,那自动化测试就是让程序代替人工去缩短测试时间,提高工作效率一种方式与手段。所有都是自动去做的,不依靠手工。

还有种测试的岗位就是性能测试工程师,大家想必也听过。简单来说,性能测试是为了模拟没有办法用手工做到的一种测试的场景,比如说功能测试没有问题了,那么我现在要做一个秒杀的活动,秒杀这个奖很大,瞬间可能有很多人来抢这个的东西,那我们的系统能不能支撑瞬间有几百人甚至几万人,同时去秒杀。系统能不响应得过来。每年的双十一不都很多的秒杀吗,这个时候没有办法用人工去做,总不可能找几万人同时去测试吧,我们会用软件了去模拟几万人的访问动作,这也是测试的一个分类啊,叫性能测试工程师。

那说到前面的那又想问,如果想进入这个行业,需要具备什么样的素质呢?那么大家其实你完全可以从招聘网站去搜一下,比如说就搜测试工程师,看一下任职要求,我现在给大家查着两个公司的任职的要求。

你会发现各个公司都会对软性技能有一定的要求,比如说较强的沟通能力协调能力分析问题能力跟解决问题的能力,技术层面要求不高。左上角相对是属于中高级工程师的一个要求。右下角的这个相对来讲较为初级点,你会发现它首先对学历有一定的要求,当这边不是绝对有的公司要求本科要求专科啊,这个不一样的,其实我个人还是觉得能干活儿就行,学历只是一个代表,就是代表你有这个学习经历吧,那么具体能不能干活,还要看这个人怎么样。
初级工程师呢,这个要求只要有质量意识了解软件工程能够独立完成测试用例测试设计测试计划的编写,善于学习,也属于软性技能,我了解测试流程和测试方法,有时候对技术和软件技能都有要求,但是技术要求的不是那么深,也不是那么高,所以说入门相对来讲比较简单。
恩,不知不觉也说了很多,就先讲到这里吧,感兴趣的同学们可以持续关注,未来还会给大家带来更多的分享。