初级软件工程师怎么走向BATJ?——献给迷茫中的测试人
软件测试,邀你同行。你好,我是爱码小哥。
又是一个深夜,打开手机备忘录,想记录一些东西,本人比较静的一个人,所以经常会去
IT行业的贴吧论坛交流一下,逛知乎,论坛,社区你就会发现大量这样的帖子,都会出现类似的标题,如软件测试怎么做到年薪30W+,再比如软件测试人的职业生涯规划,如何功能测试转向自动化测试,被公司裁员找不到工作怎么办?大龄程序猿转行做什么好......
好吧!那我今天也来这一篇类似的文章,希望能帮助到那些想有所改变但又迷茫,有力不知道该往哪里使的软件测试人。
在爱码小哥看来,中年危机的出现根本原因并不是因为你年龄大了,体力,脑力跟不上年轻人了,而是因为你的能力没有追上你的工作年限,也就是说你只是一年经验重复使用了N年......
那今天主要来聊聊软件测试行业,当你入行以后,不管是校招还是转行成为了一枚在职的初级软件测试工程师,之后的路该怎么走呢?

星爷有一句经典台词,曾经有一份真挚的感情放在我面前……额,其实就是珍惜当下,往前看,不要后悔,有想做的事就立马去做。比如提升自己,投资自己是最好的投资。
所以你要先给自己定一个小目标,爱码小哥为了数据化,逛了许多招聘网站,特别留意了一下关于中级测试工程师的要求,以上海为例,工作经验3-5年,不算年终奖,base薪水在13k-18k之间。参考我们公司同事以及周围朋友的目前技能与薪水,哪怕你只有1-3年工作经验,掌握好下面写的技能一线城市拿15k左右完全没问题......
那我们就直接来聊一下初级软件测试人怎么进阶成为中级软件测试工程师?
1. 掌握一门编程语言:java/python之一,python对于初学者很友好,比java好入门。java优势在于和开发使用的是相同语言,便于沟通,目前后端开发大部分都是使用java语言。而且学习性能调优时,使用java技术栈的对理解底层JVM很有帮助。大厂使用java比较多,中小公司使用python比较多。当然后期两者都会再好不过。
2. 可以根据业务至少搭建一种自动化测试框架:自动化测试主要有接口自动化,web自动化,app自动化三种。推荐大家首先学接口自动化测试框架,因为需求最大,使用的公司最多。原因就在于后端接口比较稳定,变化比较小。前端自动化,ui层变化太大,成本太高。做的公司比较少。
3. 性能测试:至少会接口压测,数据库压测,有实际相关经验。可以根据生成的报告分析TPS,并发量,吞吐量,资源利用率等这些关键指标,可以协助开发调优。当然,性能测试水比较深,分析性能瓶颈这些,你如果玩的很溜的话就能发展为架构师了,中级掌握基本的即可。
4. 学习一门脚本语言。推荐shell,这个方向作为掌握linux的基本命令的进阶方向再好不过,可以看到很多大厂招聘都有掌握shell优先,很加分。
5. 至少熟悉一个行业的业务知识。很多时候测试场景漏测导致线上问题,并不是因为你没掌握好测试用例的设计方法,根本原因是你对你测试的这个产品还不够完全熟悉,对业务理解还不够透彻。深入掌握一个行业的业务知识对你迁移到另一个行业也很有帮助,可以更快上手,可以是电商,保险等行业均可。不推荐游戏,嵌入式等硬件小众行业......
6. 可以独挡一面:这意味着你不再像初级测试一样,发现bug问题首先甩锅给开发,而是自己可以首先分析问题,定位问题原因。也意味着你可以独立负责并主导一个完整项目的测试。总之,独立思考能力是很稀缺的。

以上,在初级软件测试工程师的技能上面增加的这些进阶技能就是爱码小哥认为的一个出色的中级测试工程师应该具备的技能,也是你可以拿高薪的必备基础技能。
关于这些技能的学习,爱码小哥都一一分类做了整理,还有些学习方法和技巧,都放在了我同名的B站UP主。
如果阅读完这一篇文章对你有用,点赞支持一下。文章首发于爱码小哥微信公众号
初级软件工程师怎么走向BATJ?——献给迷茫中的测试人的更多相关文章
- Java 初级软件工程师 认证考试试卷1
		Java 初级软件工程师 认证考试试卷 笔试(A卷) 考试时间150分钟 总分 100分 姓 名_______________________ 身份证号_____________ ... 
- JAVA软件工程师应该具备哪些基本素质?
		必知:软件企业要求基础软件工程师具备六大基本素质,即良好的编码能力.自觉的规范意识和团队精神.认识和运用数据库的能力.较强的英语阅读和写作能力.具有软件工程的概念和求知欲和进取心. 1.良好的编码能力 ... 
- 连载《一个程序猿的生命周期》-《发展篇》 - 3.农民与软件工程师,农业与IT业
		相关文章:随笔<一个程序猿的生命周期>- 逆潮流而动的“叛逆者” 15年前,依稀记得走出大山,进城求学的场景.尽管一路有父亲的陪伴,但是内心仍然畏惧.当父亲转身离去.准备回到 ... 
- (转)我在北京工作这几年 – 一个软件工程师的反省
		我于2007年来到北京,在北京工作这些年,先后在NEC.风行.百度几家公司担任软件工程师的职务.NEC是一家具有百年历史的传统日企,在知春路的分公司叫日电电子,我们部门主要从事机顶盒.数字电视上嵌入式 ... 
- 1、软件工程师要阅读的书籍 - IT软件人员书籍系列文章
		软件工程师要阅读的书籍估计是项目组内最多的.软件工程师处于项目组中最基础的人员储备阶层,与项目的关系最密切.当然,现在是大数据时代,我们无法全部看完所有相关的书籍,只能够先学习工作需要的知识,然后在项 ... 
- 软件工程师所需掌握的“终极技术”是什么?
		软件工程师所需掌握的"终极技术"是什么? http://yunli.blog.51cto.com/831344/1019990 最近,我在微博上看到@程序员邹欣老师发的一条微博 - ... 
- IT软件人员的技术学习内容(写给技术迷茫中的你) - 项目管理系列文章
		前面笔者曾经写过一篇关于IT从业者的职业道路文章(见笔者文:IT从业者的职业道路(从程序员到部门经理) - 项目管理系列文章).然后有读者提建议说写写技术方面的路线,所以就有了本文.本文从初学者到思想 ... 
- [No00004D]深度思考好文:软件工程师的困境
		昨天是我一同学结婚的好日子,同学们大家聊各自的工作,有个同学突然问了我一句:我们同学中好像做软件的不多?如果再细分,好像做网络相关的更少? 回想起当时为何读计算机信息管理的专业,是因为那时听说读电脑未 ... 
- Atitit.  高级软件工程师and 普通的区别 高级编程的门槛总结
		Atitit. 高级软件工程师and 普通的区别 高级编程的门槛总结 1. 完备的知识体系 2 2. 编程理论/原理的掌握 2 1.1. 掌握常用的概念(ORM,IOC,AOP,event driv ... 
随机推荐
- 深度学习中损失函数之RMS和MES
			学校给我们一人赞助了100美元购买英文原版图书,几方打听后选择了PRML 即Pattern Recognition and Machine Learning.自从拆封这本书开始慢慢的品读,经常会有相见 ... 
- Android学习笔记添加ActionItem
			ActionItem概念 案例仿知乎首页的ActionBar 一.编写布局文件activity_main.xml <?xml version="1.0" encoding=& ... 
- 升级OPENSSH踩过的坑
			安装三个必要依赖包yum install gcc zlib-devel openssl-devel上传安装包,创建一个/tmp目录下,然后解压,将/etc/ssh/目录移动到本地解压安装包,进入安装目 ... 
- 位运算实现加减乘除四则运算(Java)
			[本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究.若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!] 本文是继< ... 
- 【asp.net core 系列】12 数据加密算法
			0. 前言 这一篇我们将介绍一下.net core 的加密和解密.在Web应用程序中,用户的密码会使用MD5值作为密码数据存储起来.而在其他的情况下,也会使用加密和解密的功能. 常见的加密算法分为对称 ... 
- Netty源码分析之自定义编解码器
			在日常的网络开发当中,协议解析都是必须的工作内容,Netty中虽然内置了基于长度.分隔符的编解码器,但在大部分场景中我们使用的都是自定义协议,所以Netty提供了 MessageToByteEnco ... 
- Nacos学习笔记
			Nacos简介 Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现.服务配置.服务元数据及流量管理.Nacos 帮助更敏捷和容易地构建.交付和管理微服务平台. Nacos 是构建以“服 ... 
- 我的.net开发百宝箱
			一.Resharper http://www.jetbrains.com/resharper/ 最强悍的VisualStudio的插件,它包括一系列丰富的,能大大增加C#和Visual Basic . ... 
- Python实用笔记 (27)面向对象高级编程——使用枚举类
			枚举类型定义一个class类型,然后,每个常量都是class的一个唯一实例.Python提供了Enum类来实现这个功能: from enum import Enum Month = Enum('Mon ... 
- 字符串String和list集合判空验证
			1`字符串判断处理: 结论: 当if判断条件为两个,并且它们两个为或的关系,如果第一个条件为false,则继续第二个条件的判断:如果第一个条件为true,该例子不足以说明是否判断第二个条件, 最终可以 ... 
