最近在阅读《高性能之道》这本书,其中有一个小标题让我突然想到一个旧话题:拓展自己的边界。
弱化边界感。在我之前读过的技术类书籍中,往往更多偏重于不同团队之间的协作配合。而在这本书中我读到了更多关于个人成长方面的。
如果你在在一个岗位工作时间变长之后,在经过稳定期之后就会遇到工作瓶颈。如何能突破这种瓶颈限制呢,作者提出一个方向:突破边界。
# 拓展边界的重要性
在IT工作中,拓展自己的边界绝对是非常重要的。作为一名互联网工作者,我们常常面对着快速发展的技术和变化的行业趋势。如果我们只停留在自己熟悉的领域,不积极主动地学习和尝试新的知识和技能,很可能会被时代抛在身后,错失许多机会。
拓展自己的边界可以带来许多好处。首先,它能够增加我们的竞争力。在一个竞争激烈的行业中,那些能够跨越不同领域、拥有多样化技能的人往往更容易脱颖而出。通过学习新的技术和领域知识,我们可以提高自己的能力,并在工作中展现出更广阔的视野和创新思维。
其次,拓展边界还可以为我们打开更多的机会。当我们能够应对不同领域的需求时,我们将具备更多的选择。我们可以承担更多的职责和项目,与更多的人合作,从而积累更多的经验和提升自己的职业发展。
# 形式所逼
在一开始转行做测试工程师时,能够写个Selenium自动化脚本,就已经可以吹牛了。特别是后来移动浪潮,写点UiAutomator更是无法无天,横着走了。那时候Python刚开始展露头脚,Java还是稳如泰山。
再后来,这俩都是标配了。
2016年的测试工程师招聘信息通常要求候选人具备基本的软件测试知识和技能,包括熟悉测试方法学、具备基本的编码和调试能力,以及良好的团队合作和沟通能力等。此外,一些具备自动化测试经验或熟悉特定行业领域的候选人往往更受欢迎。
随着移动应用的快速发展,到了2017年,测试工程师的需求开始增加对移动应用测试的了解和经验。招聘信息中开始强调对iOS和Android平台的熟悉以及对移动测试工具和技术的掌握。
进入2018年,云计算和大数据技术的兴起引发了对测试工程师新的需求。招聘信息逐渐开始注重候选人对云平台和大数据测试的理解和经验,以及对分布式系统和性能测试的能力要求。
到了2019年,人工智能和机器学习的发展加剧了测试工程师的技能要求。招聘信息中开始关注候选人对AI和ML模型测试的能力,包括数据集的评估和测试、自动化测试工具的开发等。
2020年,随着敏捷开发和DevOps流程的普及,测试工程师被要求具备更强的技术转型能力。招聘信息中开始注重候选人的编码能力,熟悉常用的开发语言和测试框架,以及能够在持续集成和持续交付环境中进行测试和自动化部署。
2021年,安全性和隐私保护成为了测试工程师职位的新要求。招聘信息中开始强调对安全测试和漏洞分析的知识和经验,以及对数据隐私保护和合规性测试的了解。
2022年和2023年,招聘信息中出现了更多的高级测试工程师职位,对候选人的经验和领导能力提出了更高的要求,例如项目管理、团队管理和质量保证方面的能力。
# 测试人何来
首先,我们需要做好自己的职责,掌握相关技能和工具。在面对职责的同时,不断学习和掌握相关的技能和工具也是非常重要的。测试工程师应该具备扎实的软件测试知识和方法学。了解测试的基本原理和流程,熟悉常用的测试技术和方法,如黑盒测试、白盒测试、功能测试、性能测试等,可以帮助我们更好地规划和执行测试活动。
其次,随着技术的发展,掌握相关的测试工具和自动化测试技能也是必不可少的。熟悉常用的测试工具,如Selenium、Appium、Jenkins等,可以提高测试效率和准确性。同时,学习编程语言和脚本语言,如Python、Java、Shell等,能够编写自动化测试脚本,加快测试过程并确保测试的一致性和可重复性。
再后面的要求,我就不一一赘述了。从现在的高级测试工程师的要求上,基本都能找到与初级研发相同的技能要求。更有甚者,一些专项测试部分技能要求已经高于普通开发。
# 测试人何去
面对水涨船高的局面,这是每个人都必须要面对的。除了持续学习以外,我们还应该从学习之外做一点事情。
关注最新的测试趋势和技术前言。如果你在一个小团队,那我建议你关注互联网巨头正在做的尝试和探索,重要的实施成果和经验。通常有不少的团队需要做技术运营,包括公众号、社区、直播。这里就不再赘述。在我经历中,这一点起到了重要的作用,人需要把精力集中在少量的重点方向,然后打破当前困局,寻求突破。
阅读相关书籍和文章。书籍是知识经验的沉淀(当然只是针对部分优秀的书籍)。通常在阅读公众号,博文的过程中都是碎片化的。对于某个点的问题和知识快速提升帮助很大,但是当我们面对的是一个空白的领域的,需要系统化学习,给提升打一个好基础。所以我建议,如果你想要了解、学习某一方面的知识,阅读专业书籍是一个不错的选择。
寻找挑战和机会。当你已经掌握某个方面的基础知识、技能,下一步就是需要去实践。在实践中获取真实的经验,熟练掌握不同的API、工具最佳组合,解决问题的最佳实践。将所学的知识和技能内化成为自己的能力。当工作遇到挑战,应该勇于接受,积极争取边界外的实践机会。
持续学习、不断提升。我觉得it行业很需要鲨鱼一样,停下来就是等死。问渠哪得清如许,唯有源头活水来。只有在不断提升自己的能力,才能在不断内卷的环境中站稳脚跟。