测试工程师
测试是我做的最久的工作。
测试工程师是什么,是保证产品质量的工程师。
新时代测试工程师的挑战:
1.测试前移的难度越来越大,想安安静静的掌握一门技术做深度测试的能力很难达到。因为投入产出比的原因,项目也不愿意投入高人力。
2.内部测试工具的开发会提上流程,但职位还是相对偏少。
3.实际上大部分的测试都是业务测试,结合业务场景整理程序相关的逻辑,对功能进行测试,大部分是我们所谓的点点点。
相对于其他研发职位,测试要求在广度上比其他职位高。
但是尴尬的是,现实世界,总说 T 字人才,真正决定价值的是那一竖而不是一横。
缺点在于做技术,工程化能力偏弱,除大厂外的测试开发,多数只是 DEMO,只是勉强能用而已。
优势在于可能背锅就背锅了,但是总体来说压力不是特别大,竞争压力也偏小,简单点可以混混,只是指工作压力,可能工作时间上会比开发更多。
开发工程师
首先对于大部分普通开发工程师来说,绝大部分都是 CURD BOY 或者是 API 工程师,习惯把框架挂在嘴边。
随着开源的发展,框架越来越成熟。随之而来的是接触技术的门槛越来越低。
你不需要考虑内存,不需要考虑性能速度,框架都做好了,做不好很多时候你也没法改。
行业中有高性能,高并发经验的工程师很稀缺。
难度在于基础的各种 BOY 很难有机会练手架构系统的机会。
优势在于如果能往前走一步,竞争力会大幅提升,可以迈过 35 的坎。相对测试来说的优势在于实际工程化的过程中会遇到各种问题,压力会大一些,成长也会快一些。
算法工程师
最近两三年特别火的职位。
门槛偏高,一般起步双 211 硕士,这还得是小厂。
至少我入门级的来说,基本就是 SQL BOY 和 GITHUB BOY,相对普通开发来说,需要看 PAPER,理解为什么要这么做的理由。
优点明显钱多,缺点也明显竞争压力巨大。
个人觉得以 10 年为周期,算法会更有价值。
但是短期内肯定是要调整的,尤其是模型越来越资本化,小厂很难有生存空间。
PS:
我不是一个好的管理者,就不谈管理了。我个人会觉得测试还是走管理、产品、售前会更好一点。而我自己不过是个不甘心瞎折腾的普通人罢了。
这是我的一点感受,希望有人来陪我聊聊,多指出一些说的不对的地方,也算是我 36 反思时的查漏补缺。