匿名职言 有些疑问

邱博文 · 2024年06月23日 · 最后由 石煜城 回复于 2024年06月27日 · 5506 次阅读

近些年,发现软件测试工程师的技术栈越来越杂,有些人会一点 Go、一点 Python、一点 Java,还能搞搞前端,博客里还写满了五花八门的技术入门教学。乍一看,好像很全能,但细细一想,这样真的好吗?

首先,学得多并不代表学得深。掌握多种编程语言和技术,的确能让工程师在不同项目中显得很灵活,但问题是,广而不精的情况非常普遍。每种语言、每种技术都需要时间和精力去学习和实践。结果呢?可能到头来每样都只是皮毛,真正遇到问题时,反而不知从何下手。

反过来,如果一个测试工程师专注于一门技术,比如 JMeter,并在这方面积累了丰富的经验,那他在性能测试和性能优化方面就能表现得游刃有余。这样的人在实际工作中,更能拿出实打实的成果。想象一下,公司需要一个性能测试来评估系统瓶颈,你会选择一个懂点 Go、懂点 Python、懂点 Java、懂点性能、懂点自动化的人,还是一个精通 JMeter 并有丰富落地经验的人?显而易见,后者的专业性和针对性会更强。

其次,技术栈太杂还带来一个问题,就是学习曲线太陡。每天在不同技术间切换,不仅容易让人疲劳,还可能导致效率降低。每次切换都需要重新适应语法和开发环境,这无形中增加了工作负担。反之,如果专注于一种技术,能够深入了解其底层逻辑和最佳实践,工作起来会更加得心应手。

我们可以看到,企业在招聘时也更倾向于那些在某一领域有深入研究和实践经验的人。一个在 JMeter 方面有多项落地经验的工程师,比一个会点各种语言但都不精通的人,更能满足企业的实际需求。

当然,广泛的技术背景并不是一无是处,它确实能让我们有更广阔的视野和更灵活的思维。但在职业发展的过程中,我们是不是应该更注重技术的深度,而不是一味追求广度呢?毕竟,只有在某一领域内真正钻研透了,才能在竞争激烈的职场中脱颖而出,成为真正的专家。

总的来说,技术广度和深度需要平衡,但更重要的是,找到自己的专长,深入钻研,才能在职业生涯中走得更远。你怎么看呢?

共收到 9 条回复 时间 点赞

以前都是要求会一门语言,至于什么语言不重要,可以进来再学。

现在就是公司需要什么语言,你就要会什么语言,因为你进来了就必须开始干活,没有时间给你学。

jmeter 也是 java,还是要看源码,还是要学习一门语言,跑不掉的;要想做的好就是 code by code

Jmeter 也是 java,还是要看源码,还是要学习一门语言,跑不掉的;要想做的好就是 code by code

1、题主提到 “公司需要一个性能测试来评估系统瓶颈”,能否做到评估系统瓶颈,首先得了解项目的架构,比如公司的技术栈是 SpringBoot 或者 SpringCloud,又或者后端使用的 Django,你去做性能评估是需要从项目架构的基础去出发,你必须懂 Java python;
2、就拿 UI 自动化 接口自动化,这个也是要根据项目团队使用的技术,有些公司使用的 java 有些公司使用的 python,假如我经历个 3 家公司的自动化岗位,使用的技术栈都不同,时间久了我就 java 和 python 都涉及了
3、jmeter 只是一个工具而已,好在他是开源的,工具的思想还是非常有用的,你要想把 jmeter 玩通透,你得去看下 jmeter 源码,又或者你工作中你遇到一个特俗的场景,你还得需要二次开发去处理,jmeter 用的是 java,你是不是也得会;
4、当今社会单一的技术栈,除非你在这方面了解很深入才有机会。开发语言千千万,全部学不太可能,大家都是被平时的工作中的需求去推送的;
5、再说下前端。有些公司是比较推崇 平台化的,比如你面试个测试开发岗位,公司想构建个质量管理平台,那你得会前端,至于说要不要把前端 vue react 都要会,就看团队技术选型了,比如你现在只会 vue,但是进入一家公司后,同事最后都同意选 react 你还是去学;
6、题主说到 “学习的更多,可能到头来每样都只是皮毛”,人要学会取舍,不管后端 还是前端都有众多开发语言,你得前后端选一个主打的路线,其他的只是了解会用就行了,测试这个岗位你得什么都要懂,产品设计、项目管理、运维、UI 都要懂,但是你想把所有的都深入了解很难,再说我都是深入了解运维 产品这些,那我何必在做测试了,做运维不香吗??

穷则变,变则通,通则久

我成了守旧派?

是测试不想专精一门吗?是测试到处学一点吗?不都是跟着公司走,公司需要你啥都会一点,又不要求你精通。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册