最近有公司裁员火到上了热搜,今年就业形式不容乐观,相信有不少同学正在努力找工作中,另外可能有一些同学被裁员的阴影所笼罩,也许在默默的为下一份工作而努力。看到一些开发同学正在刷题刷的飞起,而与之对应的是工作机会的减少,简历字面要求的提高,以及面试周期的增加,据说现在面试题难出了天际,其实也是一种变相提高门槛的表现,那么这个时间点测试同学在面试之前是否需要刷题呢?

答应是不一定,具体情况可以具体对待。

初级测试同学

一些公司对初级测试的同学的要求不是特别高,人聪明能干活就行,所以可能不需要频繁刷题,但一些简单的编程能力还是要有,防止被一些不太复杂的代码题被动过滤,如果时间不是很充裕的话,优先级是了解测试流程,测试方法,测试工具,各种测试种类(功能性能接口等),最后才是简单的算法和数据结构题。

中高级测试同学

其实中高级在技术上的要求差不多,所以放到一起讲,技术的广度上中高级的区别不大,不过深度上高级同学可能需要有一个强点可以侧重,能讲出东西来,让人信服。这两个职级都强烈建议刷题,不过优先刷简单的题先,中等难度的适当刷一点点,有些实在是看不明白的放弃也不可惜,高难度的题的就不用刷了,如果在面试中遇到的话,那这个职位可能是为某些人高度定制化的,或者根本就没有诚心招人,做不出来也不要紧。至于算法,可以了解比较简单的排序递归等,高级一点的贪心算法和动态规划可以适当的看看,大概知道概念,做不出来也问题不大。数据结构的话推荐优先了解二叉树及各种变种,更复杂的数据结构不看也可以。

管理岗位

管理岗位的话一般来说不用刷题,因为管理者可能很多年都没写过代码了,实在是霸王硬上弓的话可能会让场面一度显得比较尴尬。不过不写不意味着就可以不知道,数据结构和算法应该有所了解,比如merge sort写不出来具体的实现,但是其过程和原理应该是可以表述清楚的。算法的话可以了解一些简单的,数据结构也是从二叉树开始,结束在你没有时间去了解的地方。

测试开发

岗位相对较少,所以可能会更卷一些。建议初中级难度的全部刷完,高级难度如果能熟练掌握的话就转开发吧,大部分的开发没有花时间准备的话中高级题都很难写出来,简单题翻车也不是没有可能。

其他测试相关岗位

比如pmo,qa等质量度量和流程管理类的角色,其核心竞争力与刷题无关,不刷是完全没问题的。