开发五年的程序员,在字节跳动3年,30岁的我被刚升职后辈一句话惊醒
Posted TEST_二 黑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开发五年的程序员,在字节跳动3年,30岁的我被刚升职后辈一句话惊醒相关的知识,希望对你有一定的参考价值。
时光荏苒,从毕业到现在已经5年,5年来一直从事着软件测试的工作。从一个什么都不会,到测试技术人员再到测试管理,期间有迷茫,有痛苦,有弯路,有捷径。
前段时间,我跟一个我带的实习生聊天:
我:
也曾经雄心万丈过,那是曾经,如今都已消失不见,每天干好一份活,每月拿点工资,回家带带孩子,然后睡个安稳觉,周末去公园逛逛.。我想,我到50岁估计也是河沟里的泥鳅,翻不起什么大浪了,大概大多数人都会跟我一样,平静的过完此生,没有任何惊人的事业,但也没有什么忧愁不用操心太多工作相关的事情,所以不用担心秃顶,我也没有白头发,一根都没有,
更不用担心猝死。
他:
“你就像那个钟一样,坏在那了,你是学上不起,饭吃不起,婚也结不起,房买不起,娃也养不起。你每天只做一件事,那就是什么都不做,你连住好一点你也不愿意,我觉得你的人生也就这样了,你这一辈子也就完了你知道吗?”有多少人,一边嚷嚷着穷,一边不想努力工作,一边混着日子。哪怕是把钱拿去充游戏的皮肤也不去充实自己的脑袋。你很厉害教了我很多,但是现在的你还是之前的你,而以后的我不努力,就会成为现在的你!
害,话说的很难听,但是想想30岁的我还能有什么改变吗?
我在某互联网社区,看到有这样一条消息:
某个员工晋升成领导,开始自己招人,感叹30岁以上既可怜又可悲,比自己大六七岁的人,眼巴巴的找工作,宁愿选择23岁的,便宜、听话,好用,不会请产假陪产假!
扎心的现实!30岁职场危机,扼杀所有职场老油条!
我相信跟我这样的程序员不在少数
那么为什么会出现这个现象,如何避免呢?
作为一个职场人来说,我们应该尽早懂得“职场永远是年轻人的天下”这个道理。
1、拿着仅能温饱的薪水,过着安逸等“死”的日子
2、认为年轻就是资本,还不着急的你
3、温室环境,蒙蔽了你的双眼
别等到30岁了,才忽然惊醒。
那时已经晚了。
趁着年轻,把未来的路一步一个脚印走踏实了。
当遇到危机时,你才可以从容面对。
听听15年资深测试工程师分享的自动化测试经验及发展方向,或许能帮助你解决很多工作中的迷惑!
一、想从事自动化,从哪里入手?
我们很多人都不甘于原地踏步,都希望自己能从事自动化测试这个岗位,更希望自己在每家公司都能站稳脚跟得到认可,但是目前该从哪里入手呢?而且时间又不多,怎么才能快速提升自己的能力呢?
明确提升目标、投入资源、提升方法以及取得的效果。
方案1.尽快上班:
1、先围绕面试的考核点,确定一个自动化测试的方向,确定一个项目,然后按照自动化测试的流程和技术要求进行部分项目实战
2、总结整理工作问题和自动化测试成果。
3、针对面试常见问题进行准备和整理,快速满足面试的要求
4、上班后并不是万事大吉了,无论公司是否提供自动化测试岗位和工作,我们必须利用业余时间,每天至少在自动化测试项目中投入1-2个小时
5、半年后必须有能力承担自动化测试的项目
方案2.至少先具备一定的自动化测试工作能力,再开始找有竞争力的工作:
1、拿出至少一个月的时间,以实际项目为背景
2、从头到尾完整演练整个自动化测试项目
3、达到能够独立完成某一个方向(web自动化/接口自动化/性能自动化/手机自动化)的自动化测试工作
4、能编写独立的自动化测试脚本
5、能够设计自动化测试框架
方案3.全面具备自动化测试工作能力,可以挑选好的工作
在方案2的提升模式下,具备四个自动化测试方向的独立工作能力。
无论选择哪个方案,最重要的就是要有一定的自动化测试项目工作经验,这是最基本的要求,因为企业用人的标准不是我们学过、看过自动化,而是需要我们亲自做过自动化测试,这个标准一定要达成才可以!
二、按照以下步骤,提升自动化能力
测试大佬给了我们非常好的规划方向,但靠自己的能力和资源储备,光是找项目都不知道从何入手,而且也没有干过自动化测试工作,如何干?怎么干?靠自己的力量根本就做不到的!
理想和现实往往是有非常大的差距,但是只要有有效的方法还是可以快速拉近距离的。
要想快速提升自动化测试能力,可以按照以下步骤进行:
1、找一个项目
可以是自己以前做过的项目,也可以是开源的项目。
2、明确自动化测试方向
建议可以从web自动化/性能自动化/App自动化入手。因为接口自动化项目很少能找到开源完整的。
3、明确自动化测试工作流程。
一般而言,如果没有特殊情况下,自动化测试工作流程如下:
①前提条件:手工测试基本上完成,相应的bug也基本上修复
②产品需求或业务流程基本稳定,产品有长期运营的计划,不是只用一段时间
③明确自动化测试要达成的工作目标。
一般而言:
图标勾基于UI的自动化测试(web/app自动化测试)都是为了最大程度的提高回归测试的效率和覆盖度;
图标勾性能自动化测试主要是针对用户访问量或数据量较大的系统,测试系统的响应速度和系统的稳定性;
图标勾接口自动化测试主要也是为了提升回归测试的效率和质量的。和UI自动化测试不同的一点是,接口自动化测试不受业务流程变更和UI变更的影响,只要接口调用参数和返回值没有变更,脚本的稳定性是比较强的。
4、确定自动化测试范围。
一般而言先将使用频率高且业务需求稳定的内容纳入到自动化测试范围中,对于使用频率低或需求经常变更的内容可以暂时不放入自动化测试范围列表中。
5、设计并研发独立自动化测试脚本。
设计和实现流程如下:
①进行版本设计,由简到繁逐步完成脚本研发,版本设计原则参考如下:
- 先以一组常量测试数据,快速跑通脚本,扫除语法技术障碍
- 再将常量数据替换为一组变量数据,进行脚本参数化准备
- 再使用列表/字典类型输入多组测试数据,进行少量的参数化
- 如果想大幅度提升脚本的测试数据覆盖率,使用文件存储测试数据,并优化
- 针对脚本的预期结果的验证进行优化
- 用脚本编写自动化测试报告
②针对不同的版本进行类图设计
③针对类图进行每个方法的流程图设计(2和3两步在脚本技术熟练后,可以省略,初学时一定要先进行设计,整理好思路后再编写代码,切记!)
④按照类图和流程图设计分版本进行脚本的实现
⑤先写注释再写脚本程序,边写边调试运行,不要全部写完再运行,切记
⑥发现问题后,要使用调试技术进行问题的快速定位,然后分析并修复bug。)
三、自动化经验,与你共勉
没错,只有跳出旧的思维模式,以全新的思维来考虑解决问题的方法,适当的时候有必要给自己“镀金”,学习和掌握更多新技能,为自己创造更多的机会!最后,分享以下几点测试经验与大家共勉:
1、无论从事什么行业,刚毕业的几年之内,一定要先把基础打好,尤其是技术类工作。以后不论走技术路线还是管理路线,这点都是至关重要的。
2、硬功夫(专业能力)和软实力(情商)都很重要。
3、要善于记录、分析和总结。针对测试,类似于经典bug出现的根本原因、复现方式、避免漏测的办法、改进建议等总结。
4、以小见大。出现一个bug,不要仅仅局限于这个bug,要多思考问题出现的原因,是流程出现问题了呢?还是其他原因?是不
是可以优化流程来避免以后此类问题的发生呢?这样,解决一个问题相当于解决了一类问题。所以要多思考、多提建议。
下面我根据这些年的经验,整理出来了一份自动化测试全栈学习路线图
1、Python编程语言
2、自动化测试框架
3、接口自动化测试
4、web/UI自动化测试
5、持续集成
6、性能测试
7、web安全测试
8、测试开发
写个总结
软件测试是IT相关行业中最容易入门的学科~不需要开发人员烧脑的逻辑思维、不需要运维人员24小时的随时待命,需要的是细心认真的态度和IT相关知识点广度的了解,每个测试人员从入行到成为专业大牛的成长路线可划分为:软件测试、自动化测试、测试开发工程师 3个阶段。
希望大家根据这个学习架构路线,不断地去摸索与提升,突破技术的瓶颈,可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
这些资料,还很多录制的视频教程,对于做软件测试的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….
祝大家都能拿到心动的offer~~
以上是关于开发五年的程序员,在字节跳动3年,30岁的我被刚升职后辈一句话惊醒的主要内容,如果未能解决你的问题,请参考以下文章
java程序员,是不是很想进字节跳动?开发三年的我拿到了入职通知
java程序员,是不是很想进字节跳动?开发三年的我拿到了入职通知
在字节跳动干了 2 年后端开发,攒够了100万,32岁的我提前退休了
做好十足准备面字节跳动,五面都过了,HR告诉我这个原因我被刷了...