开发转测试,我拿到了20K的offer,熬夜7天整理出这一份5000字超全学习指南
什么都做了,和什么都没做其实是一样的,走出“瞎忙活”的安乐窝,才是避开弯路的最佳路径。希望我的经历能帮助到有需要的朋友。
我是二黑,现在暂居上海,大学的专业是Java软件技术,毕业后宿舍的4个兄弟有两个都走上了开发的道路,而我和另一个选择了测试,你们问为啥?当然是为了保护我珍贵的头发啦!正式参加工作后也证明我的选择并没有错,前两份工作在郑州和南京,企事业单位每天早10晚5,极少加班。当时的我还感慨:互联网行业,并没有大家说的那么可怕嘛。但太舒服的工作也有缺点,事儿少钱也少,薪资也就5k、6k。毕业两年看着原来的同学收入都高过了自己,心里还是在想要更争点气。
抱着涨薪的念头,我转战上海,开始找工作的时才发现我会的技术太少了,像xhell和navicat这些工具的使用都不是很熟悉,好在大学有Java基础,也成功入职了一家从事飞机制造系统的公司。十里洋场果然不一般,不仅薪资有了涨幅,做的项目也比我之前接触的要高大上太多了。当然加班在所难免,之前只是听闻过的996、007,在这段时间里经历了记不清多少次。这时候我才发现,原来这才是互联网真正的面貌。
这股新鲜劲还未持续一年,就很不巧碰上了突如其来的疫情, 公司还面临着大厂的挤压,自然活不下去了,我在上海的第一段工作,在意外中划上了句号。受疫情的影响,工作也不像之前那么好找了,很多公司都给不了以前的待遇,甚至有几家还大幅度砍价,一时间也让我有点心灰意冷起来。有一段时间里,每天就是出租房里,上上网、玩玩手机,任时间毫无意义的流逝。
终于在入职一家能给得起之前薪资的企业后,恢复了996的工作状态,想起自己好歹也毕业这么久了,但薪资却始终没有太大的提升,还要随时担心下一次会不会又被“优化”。所以下定决心进阶自动化,在开始学习的那段日子里,真是至今为止最忙碌的一段经历。每天一下班,就赶紧快步赶上地铁,一到家就马上打开电脑,寻找资料还是学习,生怕错过一点点知识。当然偶尔也会有觉得坚持不下去的时候,不过嘛,困难就是用来克服的,我的秘诀就是打开求职APP,看看30-50K的待遇,看看属于大佬们的领域,动力也就回来了。
争分夺秒的日子过了一段时间,技术也终于见长,像自动化测试框架request、headcookie处理、认证体系也都能掌握了,肚里有货,心态也很明显地感觉到没有之前那么迷茫,有了一些努力的方向。在优化了几个版本的简历下,无论是信心还是经验,较之前提升了不少。有了这么多精心的准备,薪资也终于有了一个大幅度的跨越,拿到20k。
这是我来到上海的第三年,终于有了自己也能在这个高手林立的国际化都市里站住脚跟的感觉。这段时间的学习给予我最有价值的东西,除了最直接的薪资、技术涨幅,于我而言,还让我养成了不断学习,充实自己的习惯。说真的,很多时候不是我们不愿意提升自己,是自己的认知习惯没有没有打开,根本没想到“要提升什么,要怎么去提升”。
所以我结合自己的经历,做了一些总结和学习方法,希望能对大家有所帮助。 这是我为自己规划的软件测试学习知识体系图,上面有我对每个阶段的一些总结和感悟,现在分享给你们,当然也更希望想自学的你,通过我的分享少走一些弯路,可以形成一条自己的体系,并应用到实际中。
如果在学习中你有很多困惑,那么我整理在公众号:程序员二黑,里面的视频资源和文档会是你的良师益友,或许可以给你带来一些实际性的帮助与突破。
二、软件测试学习阶段
1. 入门阶段
这个阶段你或许是刚从学校毕业,也或许是从其他行业转行,就会对软件测试行业产生一系列的疑问,比如前景怎么样?薪资高不高?加班多不多?零基础应该如何学习?需要学会哪些技能才能找到工作?
其实这些都不重要,重要的是你一定要搞明白这个行业是做什么的,你是否适合这个行业。
前些年培训大热的时候,很多同学听到“前景很好,互联网薪资高,不用写代码,不用加班,越老越吃香”的吹嘘,便一股脑的投入到这个行业来。干了几年,钱没挣到,技术也没有沉淀,混不下去只能再次转行。
如果你还没有进入这个行业或者刚开始了解,那么几个问题你一定一定要进行思考:
- 你是否能够接受互联网行业的工作节奏?
- 你是否真的热爱这个行业,起码有足够的热情愿意去钻研?
- 你的学习能力是否能够让你在日新月异的技术浪潮中不掉队?
首先作为互联网行业,必然会有加班,即使不是996,也必然会有紧急任务或者上线,问下自己是否能够接受这样的工作节奏。如果赶到要上线了,通宵也是常有的,第二天早上你下班了,你的同事刚刚拎着早餐上班。
其次,如果你对这个行业有者基本的热情,或者说不讨厌这个行业,那么起码你能够有动力去钻研,去自我驱动,这样才能保证你的工作对自己不是一种煎熬。
最后,互联网行业,技术日新月异,能够在软件测试这个行业长久的走下去,必然要不断的学习。如果讨厌学习,或者上进心比较差,那不建议你进入这个行业。
如果上面3个方面都没有问题,那么恭喜你可以进入下一个阶段。如果实在是不知道自己到底合不合适的话,这里我也推荐一个软件测试交流群(785128166),可以多去听听群里大佬的聊天,更好的了解软件测试现状
2. 初级阶段
到了这个阶段,你已经开始上手做测试了,哪怕是最基础的点点点,你也已经知道互联网企业测试流程是什么样子了,可以说这个时候是你最朝气蓬勃的时候。
你在工作中遇到问题时的窘、遇见大神时的敬仰,都会转化为你努力求知的动力。阅读书籍、看公开课、逛论坛,你的各种知识和技能会在这个阶段急剧扩充。
但是这个时候,也尤其要注意不要病急乱投医。这个阶段我不建议基础没有打牢,就开始学习自动化,最后啥也没有搞明白。业务能力才是最重要的,自动化玩的再溜,也只是个辅助。基础不牢,地动山摇。
这些基础知识点的掌握肯定是需要自己多花时间和精力的,关于这些学习资料和学习教程你可以去交流群(785128166)的群文件直接获取,还很多录制的视频教程,大佬的讲解都非常详细,能够帮助你快速理解与掌握。
3. 中级阶段 这个时候的你,或许已经做测试有1-2年的时间了,很多工作也得心应手,薪资也基本稳定,技术上知道的也比较多,但是仍然感觉自己什么都不会。
对,你缺少某个方向的深入研究!
处于软件测试行业的中级阶段,必然要面临的一个问题就是我该朝哪个方向去深入发展。自动化还是性能?Python还是Java?APP还是web?
我以我的经验给你一点建议:
- 关于发展方向
无论APP测试也好、web测试也好,或者想研究自动化,或者想专精性能,都是可以的。没有什么所谓的好不好,重要的是你喜不喜欢,如果你觉得性能做着心累,没有自动化测试有成就感,那就一门心思去研究自动化测试。只要往某个方向专精,一段时间后你就可以成为大神。
- 关于语言选择
我因为大学专业是Java,所以不需要选择,但我的建议还是刚接触的时候,选择Python,上手更快,更加灵活,到了高级阶段的话,应对更大的业务形态,还得学会Java。做技术的,会很多种语言很正常。
- 自动化测试还是性能测试
对于自动化测试,不要被其牵着走,不要过分夸大作用,也不要为了自动化而去自动化。
性能测试某种程度上会比自动化更难搞定。代码、运维、计算机原理、数据库、业务等等,你都要搞懂。写脚本或者执行都还好,难的是性能分析和调优。当然如果这个阶段你对自己的要求还不是很高,那么掌握性能测试的基本流程和简单的性能分析就可以了。更多的比如搭建压测环境、监控性能指标等等,还是要在实战中去积累经验的。
对于这两个方面,我建议都去学习,因为目前的招聘需求,都已经是标配要求。
以上就是我的一些建议,同时我也找了很多测试的朋友,做了一个技术分享的交流群(785128166),共享了很多我们收集的视频教程和技术文档。如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受,可以加入我们一起交流。而且还有很多在自动化,性能方面有一定建树的技术大牛,分享他们的经验,还会分享很多直播讲座和技术沙龙,可以免费学习!划重点!开源的!!!
4. 高级阶段
如果你已经是软件测试行业的老油条了,那相信你很多“坑”都已经踩过了。
到了这个阶段,可以说是软件测试工程师的最大的职业发展瓶颈。业内的大神们,也都是突破了这个阶段,才获得新的发展。
一般在这个阶段,会面临3个方向的发展:
- 技术专家
这条路较为坎坷,但是也最为抗打。如果你不善于人际关系,不问世事,又对技术有这浓厚的兴趣,那么建议你走技术这条路。平时多撸代码、多和开发沟通,写一些测试平台或者测试工具。同时开发能力也要不错,这样才能成为一个高阶的测试开发工程师。
- 管理方向
做技术累,做管理更累,因为和人打交道是最复杂的。既要协调上下级的关系,又要统筹安排好各项工作。如果喜欢走管理路线,不要脱离业务只做管理,建议做一名技术管理,在带领团队的同时,不断的提升自己的技术。一方面技术不行很难服众,另一方面也是锻炼自己落地一些团队方案的能力。虽然说管理的“生命周期”比纯技术会长一些,但是一定不能放弃技术。
- 转行其他
研发、产品、运维,或者创业,都是面临瓶颈之后的新的出路。其中尤其是创业,不要草率,见过太多创业失败又回来上班的,啥都折腾没了。
总结
以上是我总结的一些学习方法,希望能消除大家所谓的迷茫和焦虑,很清晰的知道自己未来要怎么走,职场怎么规划..
同时我也知道,自己要想真正在上海这座城市立足,要做的还有很多。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
云原生周报 | Linux 基金会 2021 年度报告出炉;Kubernetes v1.23.0 发布
业界要闻 1.Linux 基金会 2021 年度报告出炉 摘要: 过去 20 年间,Linux 社区已经从单纯的 Linux 内核扩展为覆盖云、容器、网络、AI 等领域开发者的超大开源社区。其中 22.7% 的内容为 云 & 容器 & 虚拟化 领域相关;网络领域内容占比 15%,位列第二;Web & APP 开发内容占比 13.6%,位列第三。占比最小的领域是 “视觉特效”,仅为 0.8%。Linux 基金会社区本身关注的方向有四大类,分别是开源硬件、开放标准、开放数据、开放硬件,占比分别为 75%、20%、3%、2%。 上游进展 1.Kubernetes v1.23.0 正式发布,新特性一览 摘要: 此版本中主要包括 47 项增强更新,其中 11 项达到 stable, 17 项达到 beta 还有 19 项达到 alpha 。当然,也有 1 项被标记为废弃。重要特性包括:新增 kubectl alpha events 命令;IPv4/IPv6 双栈支持达到 GA;PodSecurity Admission 达到 Beta;IngressClass 支持 na...
- 下一篇
虎牙海外直播的“专库专用”策略
WOT全球技术创新大会2022,门票6折抢购中!购票立减2320元! 【51CTO.com原创稿件】虎牙是以游戏直播业务为核心的直播平台,秉持技术驱动娱乐的理念,在业务发展过程中不断采用创新技术,创造直播互动的全新体验。在虎牙深耕国内业务的同时,也在进行海外业务拓展。2018年,虎牙推出海外直播产品 Nimo TV,并且快速进入到东南亚、拉美、中东等地区。截止到2020年,虎牙海外的移动游戏直播平台 Nimo TV 的海外 MAU 已经突破了三千万。 在海外业务快速发展的过程中,也对虎牙的数据库提出了更高的要求。虎牙海外业务平台的技术负责人马昭在采访时表示,虎牙会根据不同的业务场景使用不同的数据库来解决不同的有业务问题,和亚马逊云科技的“专库专用”理念不谋而合。目前,虎牙使用了 Amazon Aurora 替代传统 MySQL,提升了性能;利用 Amazon DynamoDB 的无服务器化特性,应对流量突增;利用 Amazon ElastiCache for Redis 实现内存数据的全球复制;采用 Amazon Neptune 实现对直播平台的风险把控。 全球化对数据库带来的挑战 在...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7设置SWAP分区,小内存服务器的救世主