我离测开有多远——计算机基础与测试技术学习如何平衡

random
random
random
订阅者
10318
文章
0
粉丝
测试交流50270字数 1032阅读3分26秒阅读模式

33 岁了,这个年纪如果持续在软件行业积累,现在起码是个专家级别的人才了,无奈的是 27 岁的时候才从其他行业转了测试,所以现在还是一个技术进阶的状态,深感焦虑。

现在的创业公司进来有 4 年了,从功能测试一路走下来,现在主要的工作在持续发布、环境搭管、性能三个方面,公司的持续集成目前我独立负责。

一直很遗憾,公司的 4 年,没有见过大牛的测试小伙伴,测试从 2 个人开始到现在小 10 人规模,技术梯队一直是处于功能层次。目前已经不在测试团队……嗯,曾经跟领导明确表示不想做管理分了学技术的精力。所有的技术全靠自己在高强度的工作之余研究琢磨出来,另一方面也正是领域的空白给我大量上位实现技术落地的机会,个人企业双赢。正是焦虑,一直保持学习,从啥都抓到现在集中在 java 技术栈,为了夯实基础考过了中级软件设计师,还是没有出什么自己骄傲的成绩(或者说面试测开时能让人眼前一亮的落地项目)。

目前想转开发(最好),但是技术栈和实际经验距离研发有距离,所以最好的方式是转测开或者运开,核心是提高代码解决问题的能力。但是有点矫情了,大的环境不好,33 岁简历投递出去,虽然大部分能到待通知步骤,但是半个多月没有收到一个面试邀约。

也考虑过在公司内部转,找领导交流,呃,比较尴尬的是公司已经开始欠薪一段时间了。所以目前也是搁置状态,骑驴找马中。

我总结了目前我的技能树。请大家批评指正。

我比较担心或疑惑的有以下几点

1、学习是个漫长积累的过程,我现在偏向计算机、软件基础的学习,所以在测开常用的技术栈方向并没有倾注太多心血,因为我认为基础牢靠,测试的工具、框架拿过来我就能用起来;它的对立面就是面试的时候一无实际经验、甚至可能只是懂点皮毛,很可能就被面试官否认了。还是挺痛的。这种学习的思考方式是不是舍近求远了一点?
2、在学习研发技术栈的过程中,很煎熬,很慢。希望快速掌握一个研发的开发框架,比如 spring,但是还是想先打基础再往上跑,内心深觉,学得很多,缺乏实际操练。
3、我目前公司的持续集成、环境搭建方向,由于业务没什么起色,自身并没有多少革新动力,所以能应付。docker、k8s 之类的技术,业余当玩具玩了玩,系统的把各类官方文档扫了 2 遍,真的要落地我觉得也是可以做到的,但是心觉 “安装部署使用” 简单了一点,外无需内无求,所以 k8s 的落地停摆中。
4、测开学习研发的技术体系是不是缘木求鱼了一点?而且成长周期很长,没有历练的机会的话很难做到优秀;
5、java 的技术栈会不会过于庞大了,像 python 这类适用人生苦短的语言是不是更具有优势一些。并且我目前在职的岗位,偏运维的工作要多一些。我甚至在用 ansible。。。所以 python 会不会更好一点
6、没有一个让人眼前一亮的代码作品(shell 的虽然可以,但是不够好)

总结了一下,现在的焦虑源自 “大龄条件下欲转型而不得”……

作为过来人的大牛们,想听听你们的看法,请把您的想法说出来,可以随便喷。

我离测开有多远——计算机基础与测试技术学习如何平衡

 
评论  50  访客  50
    • jackyin
      jackyin 9

      共勉作者,很明白作者的体会,个人就来说下个人的理解:
      招聘公司层面上:

      公司对于测试职位的刻板印象:就国内的不说所有,但是 90% 的公司对于测试的理解还存在可替代,技术能力低,点点的刻板印象中,这个从测试的薪资待遇,晋升机会等都会有所体现
      测试的专项方面: 性能,安全,测试开发, 这些方面实际上虽然说是测试的专项分支,但是从另外一方面这个职位何尝不是开发,运维等一切相关性的职位的分支?,好比如果一个公司需要测试工具开发,同样的工资为什么不招聘一个开发来?
      测试的工作方面: 虽然很多的大咖级别的互联网公司下的测试部门在拼命的转型,但是我们要明确的他们之所以有这个能力和决断我觉得离不开公司和部门的支持,最常见的一点大量的功能测试外包等等。而对应一些小公司,测试部门实际上很少有这个能力和决断来进行部门全方位的提升(因为提升太好,就代表着离职率越高)
      公司测试部门提供的技术栈需求和市场就业需求的偏差:比如你之前的公司也许是一个 C# 的公司,现在你跳槽到了 Java 的,想想自己后期的就知道,从头来,并且之前的 C# 随着时间的推移,能记住都怪了

      个人层面上:

      缺乏自驱动力: 我们的同僚很多时候,就会在一个公司的业务里面沉浸而不可自拔, 想想有的测试能再一个业务线干 7.8 年都不跳槽,而实际的工作就是功能测试,这种情况在内地里面尤为明显。我自己也是这两年才觉醒,虽然不算太晚,但是感觉已经和上面落后一大截了
      工作中的主观能动性:我记得很早之前我的态度就是公司给多少钱,自己就做多少事情, 虽然这个说法上面没有问题,但是在公司层面上面你就会缺少大量的上位机会,同样待遇也不会有变化,
      家庭方面:随着结婚生孩子等一堆家庭事宜, 实际上会发现会越来越觉得自己在学习方面越来越懒惰,各种精神压力等

      当然说的是理由,但是不能成为不进步的借口。 在此也共勉和我有相同困扰的同僚,一起加油吧。

      • aibreze
        aibreze 9

        测试开发有那么难吗,学那么多东西,感觉列的太宽泛,我们公司的 Android 开发,感觉会 Java 和 Android,能干活了,测试开发要会那么多东西吗。。。。

        • 无名
          无名 9

          做了十年测开了。越来越觉得测开就是个伪需求,一般小厂根本不需要,大厂里面的测开就是开发个测试流程管理系统之类的,主业还是做项目测试。你说的这些的知识,大多数公司都不会做强制要求,真实的情况是用到的时候非常少。你是做大数据这块的业务的吧,像各种锁啊,MVVC 啊,多线程啊这些很多都是数据分析方面用到的。
          测开越来越没性价比了,因为大部分的工具、系统都有开源的可选方案,需要单独开发的越来越少。但是在功能测试方面,你比纯测试没有更多的优势,价钱可贵多了。如果我是老板,我会招一个初级的开发来做工具,再招一个高级的测试来做功能,这样比招一个资深的测开更便宜,产出更多,更有性价比。

          • Lambda
            Lambda 9

            呃,我认同你的说法。其实我核心的想法是提高用代码解决问题的能力。鉴于目前岗位,写代码的机会不是很多,想找专职写代码的岗位,比如测开、运开啥的,天天写,提升可能会更快。像前几年还在测试岗的时候,时间精力完全淹没在业务测试里,各种加班。目前的想法比较明确,基于对公司业务理解,学以致用,多写代码吧。

            • Lambda
              Lambda 9

              考过了中级软件设计师。。。高级证书啥的现阶段就算了,耗神费力,对找工作帮助也不大

              • gaomengsuijia
                gaomengsuijia 9

                可能你对测开这个岗位有什么误解。这个岗位是虚的,没有实际的意义。做的工作还是功能测试,只是编码能力比较强。现在的测试平台大部分都是用开源的,像禅道什么的。测开有发挥作用的地方一般是以下几点;1、测试环境搭建 2、测试成果整理平台化 3、测试数据自动化生成 4、持续集成平台 5、运用其他工具,辅助测试,比如测试代码覆盖率等。任何测试能做到以上几点,都可以叫做测开,而不是一定要有个专门的岗位才能称做测开。

                • 秦岭
                  秦岭 9

                  哎!!
                  问题就在这里,很多人下班学习,能学的程度可想而知,又不敢轻易离职专职学习,这就是大龄同学的困境,
                  你降薪之后是到另一个公司有人带你吗,另外大龄测试开发好找工作吗 (普通人,一级大咖就没必要讨论了)?
                  也借鉴下你的经验!

                  • 混泥土瞬间移动工程师
                    混泥土瞬间移动工程师 9

                    想做侧开,好歹你得考个高级证书证明一下自己吧

                    • linkin
                      linkin 9

                      忧虑,加油!!!

                      • 陈子昂
                        陈子昂 9

                        我就是小厂的测试开发。。。

                      匿名

                      发表评论

                      匿名网友
                      确定

                      拖动滑块以完成验证