一.前言
最近事情比较多,工作比较忙,同时在自学Jet pack和Kotlin,精力比较分散。差点这份面经就跳票了,感谢同行的鼓励让我重新提笔。
数数今年正好是我入行的第三个年头了,侥幸当年在外包公司得到实习的机会,从此开始了IT生涯。回头看看这三年一步一步走来,真是吃了不少苦头。不知道你们有没有跟我同样的经历,刚毕业的时候什么都不懂,渴望一个机会,去面试当面被面试官批评太差劲。
刚入行的时候,没有大牛带,总盼望着谁拉扯自己一把,什么都得自己摸索,一步一步自己踩坑。才工作一两年的时候,就感觉遭遇了瓶颈,未来一片迷茫,不知所措。这些我都经历过,我甚至还经历过比这更糟糕的情况。幸运的是,我坚持了下来。
二.个人背景
先介绍下个人履历,作为面试的参考,抛开背景谈面试都是耍流氓。
双非(非985,非211)一本电信专业毕业,半跨行从事IT行业,工作三年,跳槽前没有互联网履历,第一份工作在外包公司任职,第二份在公募基金公司任职。
学历上的建议
如果你是专科毕业,我建议你至少要考个自考本科
现在很多公司简历审核的时候都会卡学历,我之前任职的基金公司甚至一度卡到985,211。虽然IT是靠能力吃饭的行当,但是随着从业人员的增多,市场的门槛也会随之调整。 我有时候甚至觉得本科都有点不够看,建议专科毕业的同学至少要考个本科学历,不然很容易失去面试机会。即使面试通过了,在最终的HR面也很容易被刷。
三.面试准备
养成日常学习的习惯,而不是依赖考前突击
我的面试准备周期很长,差不多从19年12月底开始有想出去看看的打算,但是由于今年的疫情原因一直到20年8月才最终拿到满意的offer,这个期间我一直在查漏补缺。但我的自学复习周期更长,今年4月才进入一个日常学习的状态,花了4个月的时间跟着网课完成了系统性的学习,中间还看过很多书。
虽然很多朋友都说在面试之前突击复习一下,背背面试题,看看跟底层知识相关的书就可以了,也足够了。但是我觉得这不是长久之计,我并不建议大家只在面试前夕进行突击学习,背面试题,这种投机的技巧可能会让你短时间获得一个offer,但没办法长期提升你的个人能力。
你要知道机会是留给有准备的人的~
我建议大家养成一个日常学习的习惯,每天抽空学几个小时,在面试前把总结的知识点重温一遍即可。这种习惯日复一日所带来的复利会让你的技术在某一刻由量变产生质变。
这里分享一份我三年所整理收集的软件测试进阶资料,包括了软件测试全栈高级工程师技术思维导图
一、Linux必备知识
linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有linux能力。
二、Shell脚本
掌握shell脚本,包括shell基础与应用、shell逻辑控制、shell逻辑函数等。
三、互联网程序原理
自动化必由之路:前端开发基础知识以及互联网网络必备知识。
四、Mysql数据库
软件测试工程师必备Mysql数据库知识,不仅仅停留在基本的“增删改查”。
五、抓包工具
Fiddler、Wireshark、Sniffer、Tcpdump各种抓包工具适用于各种项目,总有一款适合你。
六、接口测试工具
接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman。
七、Web自动化测试Java&Pyhton
了解自动化的目的,熟练掌握testng&unittest自动化框架,以及断言与日志处理。
八、接口与手机自动化
专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用。
九、敏捷测试&TestOps构建
揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心。
十、性能测试&安全测试
软件测试的彼岸:性能测试和安全测试,选对方向,努力爬坑吧!
上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。
如果你测试中有许多的困惑,那么我创建的软件测试技术交流群将会是你接触良师益友的有益社区,同行或许可以给你带来一些实际性的帮助与突破。Q群:902061117 你也想知道同行都在怎样致富吧!
如果对你有一点点帮助,各位的「点赞」就是小编创作的最大动力,我们下篇文章见!