工作6年被裁员,所谓的测试经验根本不值一提...

前言

之前看到很多测试工程师由于公司裁员而需要重新求职的。他们普遍具有4年甚至更长的工作经验。但求职结果往往都不太理想。

我在与部分测试工程师交谈的过程中发现,很多人的工作思路不清晰,技能不扎实,没有持续学习的习惯,但对于未来的预期都很高。

由于工作年限较长,他们普遍认为工资就是应该随着工作年限增长而不断提升的。但事实却是:你的工资不是和你的工作年限成正比,而是和你的不可替代性成正比。

工作6年被裁员,所谓的测试经验根本不值一提..._第1张图片

01 在公司,你是无可替代还是可有可无

我的一个软件测试朋友,大学毕业后进入一家企业做软件测试。6年前,他刚入职那会儿,公司效益非常不错。刚入职时他对工作充满好奇,他本身就是科班出身,为了能尽快熟悉公司业务,他白天跟着 Team Leader 学习工作流程,晚上回家拼命看书,恶补测试相关知识。

他人很机灵,项目组的前辈们也愿意点拨他,所以,他手很快。工作的第二年,他对自身项目组的业务已经驾轻就熟,甚至还能提出一些改进建议。在越来越熟悉的环境里,他的技能得到了很大的提升。工作的第三年,他跳槽进入一家大型互联网公司,职位当初的初级测试变成了 Team Leader,工资也涨了不少。

和刚参加工作时的紧张繁忙比起来,由于业务流程的熟练,他觉得现在的工作要轻松不少。每天完成工作后,他还有空闲的时间可以上上网。这样一晃就过了三年。近两年来,公司效益不好,他协助领导作了几次裁员计划。但他怎么也没想到,有朝一日,裁员的厄运会落到自己身上。

去年秋季,公司再一次进行组织架构调整,这次“瘦身”的幅度比较大。几个项目部要全部砍掉,这样就有一半的人面临被裁,其中就有他。老板亲自跟他谈话,告诉他,公司业务架构调整,只保留一条核心业务线,原有的业务暂时先停掉。

没有办法。他接受了公司的离职补偿方案。他觉得自己有6年经验,出来找份工作还是不难的。即便公司不让他走,在这里呆了3年,他也有想着挪个窝了。当他出来找工作时才发现,像他这样有多年丰富工作经验的老测试,很多已经做到了测试组长这样的职位。但这些年,除了对原来公司的业务流程比较熟悉外,自己并没有在专业领域有多少长进。

以他目前的实力,能匹配到的工作无非是中级测试工程师。但这类工作,不少企业要求年龄在30岁以下。屡次面试受挫后,他降职降薪进入到一家小公司。

工作6年被裁员,所谓的测试经验根本不值一提..._第2张图片

02 证明自己最好的方式是不可替代性而不是经验

我不禁有些感叹:要证明自己的经验是否值钱,最好的衡量方式是能否被替代。在瞬息万变的职场中,你的核心竞争力取决于替代你的成本有多高。

所以,如果你把“我做了6年测试”或者“我在某某行业呆了6年”看成你的职业资本,那么,随便一个人,只要凑够了年头,都可以说自己有很大的职业成就。而事实绝非如此,年头这玩意儿,只能证明你有这段职业经历而已,并不代表你有企业需要的经验,更不能代表你在某一个领域的成功。

重要的是你在这6年的职业生涯里,学到了什么?积累了什么?有什么专长?你是否通过这段职业生涯的磨砺,形成了自己不可替代的能力,或者替代成本很高的能力。这种能力,就是你的核心竞争力。

03 成就事件法,挖掘你的核心竞争力

这里,教你一个简单的方法——成就事件,挖掘一下你的核心竞争力(敲黑板)。

准备一张白纸,然后按照下面的步骤操作:

1、你可以试着梳理一下在过去的工作中,令你有成就感的具体事件然后对它们进行分析,看看你在其中使用了哪些技能(尤其是可迁移技能)。

2、在过去的工作中,只要符合这两条标准就可以被视为“成就”:你喜欢做这件事时体验到的感受;你为完成它所带来的结果感到自豪。

3、在撰写成就事件时,每一个故事都应当包含以下要素:

√ 当时的情况(Situation);

√ 面临的任务/目标(Task/Target);

√ 采取的行动/态度(Action/Attitude);

√ 取得的结果(Results)。

试着分析这些成就事件中所反映的个人技能。理想状态下,可以写出5-10个成就事件,看看在这些事件中是否有重复出现的技能,并将这些技能按优先次序加以排列。

之后,你可以尝试问自己一个问题 :在过去的职业生涯中,我收获了什么?我的工作成果是什么?我拿什么证明?如果只是一段淡出水来的职业经历,并没有什么有价值的经验,那么,你也就没有什么有价值的能力。你很容易被别人替代,你在老板那里也没有什么议价权。

这,就是现实。

所以,人在职场,你需要时刻审视自己:“我是有6年工作经验,还是一个经验用了6年?”

作家格拉德威尔在《异类》一书中指出:“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的练习是任何人从平凡变成超凡的必要条件。”

如果你把目标锁定在“不可替代性”上,那么,从现在起到你“不可替代”,你认为需要经过多少小时的练习?在帮他做可迁移技能梳理的时候,他问我:“我已经30岁了,现在再重新出发会不会太晚?”我看着他,认真地回答:“种一棵树最好的时间是10年前,其次是现在……”

做为一名测试人,我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级自动化测试需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!

 

一、Linux必备知识

Linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有Linux能力。

大大怪

Linux必备知识

Linux系统简介与准备

Linux作为现在最流行的软件环境系统,一定得会,从CenterOS版本系统进行介绍,安装,目录结构等基础内容学起,也为后续自建测试环境准备。

Linux远程工具Xshell

详细介绍如何入门使用Linux,并进行常规的远程管理,文件传输操作,涉及其中的工具Xshell,Xftp

Linux文件属性与管理

Linux文件,目录基本属性,文件操作,文件管理,目录操作,目录管理。切忌自毁行为操作,如何预防意外操作

Linux用户与组管理

如何在Linux中新增,删除,修改用户与组,并赋予相应权限,不再因为权限问题而卡壳

Linux文件编辑器

Linux文件编辑器vi的使用,命令模式,输入模式,操作实例,快捷键,管道命令,使用心得。在一个没有图形化的系统下到底如何编辑的呢?

Linux常用系统设置

网络设置,环境变量,磁盘管理,时间设置,系统资源,防火墙,应有尽有,不用担心毫无头绪。

Linux安装软件

Linux安装命令,以及如何通过tar,gz等网络上下载的安装文件进行安装,如MySQL数据库安装。

Linux Docker容器

Docker容器技术讲解,image镜像管理,仓库,容器创建,启动,操作,镜像打包,赶上行业流行技术

二、Shell脚本

掌握Shell脚本:包括Shell基础与运用、Shell逻辑控制、Shell逻辑函数

大大怪

Shell

Linux Shell基础与应用

shell脚本编程介绍,环境类型,变量,参数,运算符,数组的使用,零距离接触脚本

Linux Shell逻辑控制

shell逻辑应用,test命令,流程控制,数据输入与输出,脚本逻辑不再单调,玩出花样

Linux Shell函数

shell脚本函数写法,文件互相调用,脚本实战应用,懂得开发,测试,运维都可以做什么

Windows脚本批处理

Linux玩够了,再来看看Windows常规命令用法,批处理脚本写法,实战应用,并不是到哪都是Linux,Windows脚本也是常用脚本之一,看到这里可能你就用的Windows

三、互联网程序原理 自动化必经之路:前端开发基础知识以及互联网网络必备知识四、互联网程序原理

大大怪

互联网程序原理

Web前端开发基础

HTML、CSS基本内容学习。为什么测试课程有开发?对不起,如果不会,自动化可能不欢迎,很多自动化测试问题都出自于开发基础

Web前端开发脚本

JavaScript最主流的脚本学习,同样的,这也会在自动化测试中涉及,在一些工具中其实也经常用到动态脚本,也是JavaScript语言

开发者调试工具测试应用

虽然浏览器的F12被命名为开发者工具,但实际上测试不管在功能测试还是自动化测试中,都起到了很关键的作用。如解析HTML,定位元素,调试脚本,监控网络抓包等等

互联网程序网络架构

通过网络架构详细理解互联网程序的诞生,逻辑细节,互联网通讯原理又是如何将数据传递到其他计算机的,TCP,UCP,HTTP,等等协议的关系又是什么。

HTTP协议数据结构分析

完整解析HTTP协议数据结构,包括Request、Response数据格式,Header的定义和用法各种状态代表什么,如何辨别错误。分析协议中参数的位置,rest结构,各种常见的body数据形式,解析方式,常见数据解析错误的原因。

Cookie与Session机制

解读Cookie到底是什么,和Session存在什么样的关系,如何测试Cookie与Session,需要注意什么

四、MySQL数据库 软件测试工程师必备MySQL数据库知识,不仅仅停留在基本的“增删改查”。

大大怪

MySQL数据库

MySQL数据库测试应用

MySQL环境搭建,客户端Navicat的基本使用与数据操作,学习并巩固基本的SQL语法,增删改查缺一不可,掌握各种条件的使用方法

MySQL高级查询

查询升级,掌握多表查询,子查询,查询分组,统计函数的使用,并对经典面试题进行学习与分析

MySQL自定义函数

既然有内置函数,当然也不缺自定义函数的位置,也是经常会使用到的,这就好比任意一种开发语言一样都离不开函数的定义与使用

MySQL存储过程SP

数据库必不可少的存储过程,通常也叫SP,如何定义?如何测试?怎么样使用更安全,测试到底用存储过程还能做什么更多便于测试的内容

MySQL事物与编程

数据库事务使用案例,索引的原理与使用,数据库SQL编程在测试中的应用,如何用其快速精准的产生大量指定的测试数据

五、抓包工具

Fiddler,Wireshark,Sniffer,Tcpdump各种抓包工具适用于各种项目,总有一款适合你的

大大怪

抓包工具

抓包原理与方式

只有了解抓包的原理,才能真正去用好一个适合的工具,选择合适的方向和方法,否则都是徒劳的

抓包工具选择

抓包工具的分类与功效,什么样的项目适合哪种工具,如何去辨别工具的优势

Fiddler基础功能

作为专业的HTTP体系的抓包工具,详细介绍其工具原理,如何过滤数据,如何搜索想要的数据,如何对web,非web,手机,HTTPS协议等各种环境进行抓包

Fiddler高级功能

学会使用其进行接口测试,断电,脚本等方式进行数据的修改,替换,模拟数据进行接口Mock测试,创建自己定义的菜单功能

Wireshark

与其说是抓包,更是一种抓包后的分析工具,在各个系统下利用其它与系统一体化的抓包工具进行数据抓取整理并展示,有着强大的过滤和分析功能

Sniffer

黑科技抓包工具,有多种版本,非常专业的抓包工具

Tcpdump

Linux、Android系列的系统中的抓包插件神器

六、接口测试工具

接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman

大大怪

接口测试工具

Jmeter接口测试入门

Jmeter简介,环境准备,目录结构介绍 ,如何录制脚本,以及基础组件的使用,线程、作用域、HTTP请求、定时器、断言等等

Jmeter接口测试进阶使用

Jmeter逻辑控制、前置处理器、后置处理器、监视器、结果树,如何参数化、正则表达式关联、事务、检查点等等。并带领大家对带有token等动态数据的项目进行实战演练

Jmeter接口测试高级功能

Jmeter脚本思考时间、随机时间、线程启动间隔、并发集合点、联机远程调用,webservice、websocket、jdbc、命令调用等等

Postman接口测试工具使用

行业标准HTTP、rest接口测试神器,基本请求、分组保存、动态变量、脚本、数据关联、参数化、自动断言、批量运行、持续集成。思路类似其他接口工具,避免泛滥学习

七、Web自动化测试Java&Python

了解自动化的目的,熟练掌握TestNG&unittest自动化框架,以及断言与日志处理

大大怪

Web自动化测试Java&Python

自动化框架思路引导

我们做自动化到底为了什么?节省人力、加快速度、还是让机器代替手动、还是提升自我。应该如何建立思路,而非无脑进坑任机器摆布

Java&Python3开发环境及基本语法

Java&Python开发环境搭建,基础语法入门,让不会代码的以最快速度入门,方便适应后续自动化测试开发内容学习,代码够用即可,并不是学得越多越好

Java&Python3集合类型与面向对象开发

Java&Python各种基本类型、集合数据类型的理解与操作,循环语句、判断语句,面向对象的开发,函数的使用,类的使用

Selenium3环境与浏览器驱动配置

基于selenium3的web自动化环境搭建,正确的浏览器配置,不再为起不了浏览器而烦恼。支持IE、Firefox、Chrome等等

Selenium3多种定位及动态操作

selenium3常见定位方法,属性和值的获取,如何动态判断不一定存在的元素,复杂的网页结构,需要多步骤操作的元素等等

特殊情况处理(js、特殊控件等)

selenium3自动化测试中,常见的特殊情况处理,如日期、控件、智能等待、文件上传下载、网页嵌套结构,各种弹窗的处理方式,cookie处理,JavaScript脚本调用等

TestNG&unittest自动化框架使用

Python unittest、Java TestNG自动化框架的使用,环境处理、基本使用逻辑,数据驱动模型,数据库数据载入等

自动化框架断言与日志处理

自动化中最重要的是什么?作为测试当然是断言,没有断言的自动化毫无用处,如何展示日志与结果是自动化测试的根本

PageObject框架设计模式

PageObject框架设计模式,到底是做什么的?如何更好的快速管理控件,从此做起

八、接口与移动端自动化

专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用

大大怪

接口与移动端自动化

接口自动化方案Requests

Python Requests、Java HTTPclient接口框架,都是专业的接口调用、测试的解决方案,使用简单快速,结合工具的使用方式和功能,快速上手并对其操作,解决其中的疑难杂症

web+自动化框架整合

自动化测试是相通的,如何将web与接口、甚至更多的测试类型和方向结合起来,组成完整的自动化框架

Appium环境搭建

Appium环境相对复杂,针对Android系统进行完整的环境搭建演练,解决环境上的问题,并进行基本的自动化操作

Appium自动化实战与框架结合

Appium整体使用与web自动化类似,引导使用典型功能,并针对一款APP进行实战操作

九、敏捷测试&TestOps构建

揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心

大大怪

敏捷测试&TestOps构建

构建敏捷测试运维架构体系

敏捷测试是什么?为什么需要敏捷,行业都提到的devops又是什么?TestOps能做什么

持续集成Jenkins框架实战

持续集成最常见的一套框架,介绍Jenkins操作、权限、系统管理等,常用构建与运行实例讲解

静态扫描测试Sonar

一款自动化的代码扫描工具,便捷式快速扫描代码中的问题,做到提前发现,统一规范,自动化中的代码测试神器

十、性能测试&安全测试

软件测试的彼岸:性能测试和安全测试,选个方向努力爬坑吧!

大大怪

性能测试&安全测试

性能测试学习路线

如何学习性能测试,性能测试到底该怎么学习,使用什么工具?工具并不代表性能,接口的基础对性能测试非常重要,而工具只是辅助,更多的是思路和策略。你不会并不是分析而是准备阶段

loadrunner脱离浏览器录制专题

IE无法启动被测网站?打不开浏览器?程序无法在浏览器中被打开?这些都没关系,还是一样能录制,但录制是偷懒专用的,对于学习有一定的辅助作用,也会带入无法脱离的坑

性能测试工具操作实践

loadrunner、jmeter,有了前面的基础使用,看懂脚本不是问题,带上关键的参数化、动态数据关联、事物、日志,大部分的脚本都可以搞定进行实践

系统监控方案实施

工具自带监控?系统监控?JVM内部监控?数据库监控?各种监控的意义何在,如何在各种情况下精准监控数据

安全测试起源与工具介绍

应该如何进行安全测试,安全测试都有哪些分类?都会用到什么样的工具,各自的作用又是什么,如web漏洞扫描,端口扫描,系统扫描等

web安全测试手工实战

接口测试在安全中的作用,不会手动的安全测试,那就永远无法理解自动化以后产出的结果

安全扫描工具测试实践

实际介绍以及使用APPscan、awvs等专业安全扫描工具

企业安全建设(SDLC)

企业应该如何进行安全建设,制定更安全的软件生命周期。从哪些方面进行着手

这些都将是你的核心竞争力

总结

形形色色的人,变化无穷的世界。我们能做的只有适应。看了这么多,我们表示也很难。其实回想一下自己进入公司的初衷,如果是为了混饭吃,那你确实很担心这个,很快也许就会有替换你的廉价劳动力了。如果不是,那应该没有什么好担心的,你已经知道如何找到自己的核心竞争力了。

你可能感兴趣的:(程序人生,压力测试,单元测试)