经验篇·7年经验小于2年经验

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/a787373009/article/details/100710814

经验篇·7年经验<2年经验

曾经两年时间从应届毕业生混到上市公司测试经理,而如今又混了这么些个年头。回首过往,反而现在混的还不如个测试经理~个人真实的经历告诉我一个道理,那所谓的“经验”(工作年限)和经验真的没半毛钱关系…
在这里插入图片描述
这么些年,我所用到的技术和经验,无非是刚开始2年学习到的工作技能,工作的内容无非是重复的使用这些技能而已。

正所谓,没有反思便不会有成长,很多小伙伴可能像我一样,工作了2年以后,IT技能从生疏到熟练,来了需求和任务能很快很好的完成,但是同时也进入到了成长的“舒适区”。

每天重复完成需求和任务,每次回头反思的时候,总感觉自己这些年来并没有什么真正的成长,深度还是不够,只是徒增了些工作年限罢了。而此时,可能大多数的小伙伴,并没有意识到自己在“舒适区”里,这些年来都在进行着低水平的重复而已。

造成这种低水平重复的原因大致归纳为如下几点:

  1. 技术深度不够:技能的入门很简单,但是想要深入却需要花费大量的时间和精力。如果不能掌握技术的核心,那么你就不能走的更远。测试需要掌握的技能不仅要包括测试这一点,还要掌握:开发技术、设计模式、网络知识、架构设计、服务器知识等
  2. 技术视野不够:周围的小伙伴和自己水平相当,无法在方向上给予你相应指导,而自己又缺乏求知的欲望和门路。
  3. 执行力不够:有意识到要提升自己,然而买的书、下载的视频、收藏的文章都放在那里发霉,报的学习班也只是学了点皮毛,更没有在实际的工作中实践。

真正决定技术人水平高低的,并非是工作的年限,而是真正掌握技术的时间。那么,如何才能真正提升自己的技术能力呢?大家可以回忆下刚工作的两年,那时候在不断的刻意的练习和学习,才能让自己掌握工作的技能。那么我们如何“刻意的练习”?以下推荐几个方法:

  1. 走出舒适区: 不断的在工作中自检,你现在做的事情是否让你离开了自己的舒适区?是否需要你花费时间和精力来提升自己才能做好?你是否能用其他更好的方式,更高效、高质量的完成这个工作?
  2. 牺牲短期利益: 能不能牺牲掉自己部分的休息时间,利用周末、节假日的时间,学习和掌握你所想要掌握的一项技能,不断的挑战这项技能,让它最终为你所用,实际给你在工作中产生价值?
  3. 持续的精进: 在技术上的突破,会给你产生出更多的动力,是否能让这个技术能力,成就你个人的技术壁垒。再把这个技术壁垒,分享和推广给更多的人,成就更大的进步?

这里给大家推荐一个2年的小目标。以我进入阿里巴巴的岗位要求为例:

  1. 工科、计算机或其他相关专业本科以上学历;
  2. 熟悉C/C++/Java等至少一种编程语言,有Shell或Ruby/PHP/Perl/Python等使用经验者优先;
  3. 至少3年以上软件开发、自动化测试工作经验;
  4. 有性能、安全、白盒测试等专业测试领域经验者优先;
  5. 具备Android/IOS无线产品、PC客户端、多媒体、大数据处理、分布式系统、数据库和网络等业务领域测试经验者优先;
  6. 熟悉Linux或Unix操作系统;
  7. 精通测试流程和测试用例设计方法,能主动进行技术钻研;
  8. 解决复杂问题和编写自动测试工具和系统的能力;
  9. 很强的逻辑思维能力,谈判的能力和冲突管理的能力;
  10. 善于团队合作,理解和适应变化,以结果和行动为准则,努力追求成功

我们只挑出硬技能相关的内容:

  1. 熟悉C/C++/Java等至少一种编程语言,有Shell或Ruby/PHP/Perl/Python等使用经验者优先;
  2. 至少3年以上软件开发、自动化测试工作经验;
  3. 有性能、安全、白盒测试等专业测试领域经验者优先;
  4. 熟悉Linux或Unix操作系统;
  5. 解决复杂问题和编写自动测试工具和系统的能力;

这上面所有的硬技能,我作为毕业生,2年的时间都已经掌握的很好了。然而,现在如果你问我这些其中的技能,可能有些我还生疏了。

那么,如何让自己在2年的时间里掌握以上的技能?这里给大家一些建议:

  1. 熟悉一门编程语言,最好掌握的是公司业务开发所使用的编程语言,这样的话,有如下2个好处:
    1)可以帮助你理解开发使用的技术、架构设计、开发思想,能提升与开发的沟通能力,提升研发对你的认可
    2)可以做白盒测试,在白盒测试期间可以学到开发的技能和设计思路,更好的发现问题,强化个人对编程语言的掌握
  2. 自动化测试经验,掌握了一门编程语言以后,那么自动化测试工具就可以很方便的搞起来,你可以先别管这个工具有多low、有没有界面,这些都不重要,重要的是它能跑起来,而且能帮助你解决一些问题
  3. 性能、安全、白盒测试,针对这个问题我们分为3块来讲:
    1)性能:首先掌握一门性能测试的工具(Jmeter\loadrunner等),个人推荐:Jmeter,免费、易操作、攻略多。掌握工具之后,你自然会发现你掌握了基本的性能测试的理论了,再更深入的学习相应的技能,你就可以独自完成压测场景的设计、压测方案的制定、压测结果的分析等。如果,你喜欢这个方向,你可以更深入的研究,这里告诉大家一个小秘密:阿里双十一压测,主导压测的只有两个同学,压测的工具等都是内部的哦,掌握压测的思想和方法论更重要哦。
    2)安全:本人最近开源了一个安全学习的小项目,有兴趣的可以学习一下哈,里面有教程和实例练习的功能哦,方便你开启安全的大门,kb-security教程。另外,推荐一本书:《web安全攻防》,这本书可能会帮到您哦
  4. 熟悉Linux,如果你们还在使用Linux虚拟机,那么给大家一个建议,连接服务器后,多使用Linux的命令来完成自己想要做的事情,也可以没事的时候,学习一下linux教程,做一些shell的小工具。比如:定时任务、编译发布脚本等,能更好的让你掌握这些Linux的操作
  5. 解决复杂问题和编写自动测试工具和系统的能力,这个就要看大家上面的努力程度和对自己负责业务的掌握情况了,尽量能掌握所在公司使用的网络架构、应用架构、业务架构等,这些东西不仅能帮助你更好的解决测试中的问题,如:环境搭建,还能帮助你提升线上问题定位的能力哦。另外,也会推动你跟上互联网的脚步!~

在这里插入图片描述
最后:希望大家能主动学习,武装自己。在工作之余、业务测试不太忙的时候,多学习一些技能,少刷一些娱乐信息、少逛一点淘宝哦。

本系列文章将从:成长、经验、技能、思虑等各方面,讲述个人的一些见解,希望能给大家些许的帮助。谢谢

扫描二维码关注公众号,回复: 7591844 查看本文章

猜你喜欢

转载自blog.csdn.net/a787373009/article/details/100710814