• 0
  • 0
分享

最近在阅读《高性能之道》这本书,其中有一个小标题让我突然想到一个旧话题:拓展自己的边界。


弱化边界感。在我之前读过的技术类书籍中,往往更多偏重于不同团队之间的协作配合。而在这本书中我读到了更多关于个人成长方面的。


如果你在在一个岗位工作时间变长之后,在经过稳定期之后就会遇到工作瓶颈。如何能突破这种瓶颈限制呢,作者提出一个方向:突破边界。


# 拓展边界的重要性

在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行业很需要鲨鱼一样,停下来就是等死。问渠哪得清如许,唯有源头活水来。只有在不断提升自己的能力,才能在不断内卷的环境中站稳脚跟。


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   根据美国商标和专利局(USPTO)公示的最新清单,苹果近日获得了一项新的可折叠手机专利,最大的亮点是让折痕区域自愈。  根据专利描述,苹果计划通过外部施加的热、光、电流或其他类型的外部刺激,来实现折痕的自我修复。  IT之家附相关草图如下,苹果构想的未来设备配有一个铰链,允许设备通过铰链进行折叠。而在铰链部分的屏幕采用柔性屏幕覆盖层,可以插入在显示器覆盖层的第一刚性和第二刚性部分之间。  苹果表示电子设备的显示覆盖层可能会被划伤或凹陷。为了改善电子设备的美观性,可能需要降低划痕和凹痕的存在感,于是在屏幕覆盖层中引入一层自愈材料。  自愈材料层可以在整个显示器覆盖层上形成,也可以仅在显示器覆...
            0 0 976
            分享
          •   等价类划分法  等价类划分法即把所有可能输入的数据划分为若干个区域,然后从每个区域中取少数有代表性的数据进行测试。等价的意思就是说程序对它们的处理方式都是一样的。  有效等价类  有效:是因为它们都是符合需求文档中定义的数据;  等价:是因为它们都是同一类型的数据。  无效等价类  无效:是因为它们都是不符合需求文档中定义的数据;  等价:是因为它们都是同一类型的数据。  等价类划分(测试点):  等价类划分法设计测试用例  边界值分析法  在功能测试中,边界值分析法也是测试人员常用的一个方法,它通常被视为对等价类划分法的一种补充。边界值分析法是取稍高于或稍低于边界的一些数据进行测试。为什...
            0 0 1109
            分享
          •   功能测试对于测试人员来说并不陌生,功能测试执行的大体流程是根据需求说明书设计测试用例,测试执行,测试总结。同样性能测试的执行过程也是如此。然而,功能测试与性能测试的区别在于,功能测试是单用户,性能测试是多用户,是从1到N的量变。由于无法通过手工操作模拟多用户并发,因此需要借助工具来实现用户操作被测系统某场景的动作流程,也就是编写测试脚本。那么,如何开展性能测试呢?  1、需求分析  通常开发人员会提供接口文档以及非功能需求文档。标准的接口文档中描述了接口请求地址,请求方式,参数类型以及请求报文和响应报文示例。如果接口文档中描述内容不是很清楚,测试人员可以通过抓包工具比如Fiddler,Ch...
            13 13 1663
            分享
          • 当我们编写一段Java代码之后,如果想知道代码性能如何,就需要进行一些快速的性能测试。当我们实现一个需求,面临2种及以上的方案,选择一种性能更好的方案时,也需要进行一些快速的性能测试。在之前的实践中,我一开始的测试代码通常是这样的:    public static void main(String[] args) {        long start = System.currentTimeM...
            0 0 962
            分享
          •   测试过程中,无论案例怎么设计、怎么执行,都需要测试人员有一定的敏感度去发现问题,测试人员的经验积累无论对于案例的设计、测试执行还是缺陷的发现都有很重要的意义,所以接下来我想给大家分享一些我自己在测试中遇到的经典或非经典场景。  1 需求了解不到位  有些问题其实并不算很难或很复杂,只是需要测试人员在测试前仔细阅读需求,明确需求要求实现的功能、需求给定的请求和应答报文字段、需求阐明的业务规则,所有需求里明确写了的内容在测试中应当务必保证覆盖。我在测试中遇到的问题有返回报文字段和需求不一致,业务规则要求取值范围大于等于固定值,在实现中变成了大于固定值等等情况。相关场景多是疏忽没有仔细阅读需求所...
            0 0 1300
            分享
      • 51testing软件测试圈微信