【饭谈】自研测速平台 or 网上平台二次开发

96 阅读5分钟

  

    这个问题,几乎每一个从事测试开发,或者运维,rd,fe的工程师,或者想做出点成绩的测开 估计都遇到过。

    自研or二次开发 ?

    那么到底哪个才是 王道呢? 

    我作为公众博主,不能去站队。但是我依然可以给大家说说关于这二者的真正现状,方便大家理性判断,跟别人辩论时别被带偏节奏。

    1. 自研 == 造轮子 ?

    先不谈造轮子到底是好是坏,单就说自研真的就是造轮子么? 

    可能在小伙伴们日常的辩论中,在公司开会撕x中,经常会有人把自研和造轮子画等号,然后就把造轮子的优缺点,都当成自研平台的继续辩论。

    其实,真正去写过很多平台的小伙伴心里清楚,就算一个平台是从零开始一点点做起来的,也不见得有什么造轮子的地方。

    比如架构方面:mvc ... mtv 架构是你发明的么?你做了架构改变了么?还是自己重新做了一个架构?

    比如后端框架方面:django,flask等哪个是自己造的轮子?

    比如前端框架方面:vue,react不都是拿来即用么?

    比如前端样式框架:bootstrap,elementUI,有几个人不是用这些的?

    还比如数据库,中间件,算法...

    ... 

    所以说,所谓的自研平台,其实无非就是拿来这些现成的框架往里面去组装,就算是其中最宝贵的解决方案和设计,大多都是互相借鉴,能有多少自创原创呢?

    所以,造轮子的优点:防止被卡脖子,技术含量高。造轮子的缺点:成本高,浪费资源。

    这些都压根就不是真正的情况。自研平台即没有什么原创算法值得骄傲的。也没有多高的成本,如果手快的,一周写一个也不是不可能。

    2. 二次开发网上平台 == 成本低 ?

    网络上下载一个平台,然后改改就能用。说这句话的,要么就是全栈全系大神,通天彻地的那种。要么就是压根没写过什么的外行。

    首先,二次开发也要看程度,如果只是改个文案,改个跳转链接,那确实没什么成本。

    但是但凡要深入一点,你就要去了解这个陌生的平台,了解这个陌生的作者的思维,了解这个前后端涉及到的技术。当你研究明白了,可以修改一些高难度功能了,你会发现这个过程比重新写一个还要麻烦还要浪费资源。

    然后你抬头看看周围那些说“二次开发不就是随便改改么,能有什么难度的同事”,你心里会怎么想?

    

    3. 自研工资 > 二次开发工资 ?

    这个现状,我并不否认。但前提是真正的自研过,为什么要强调这点呢?

    因为现状就是没人能确定这个前提,所以这个结论也没有意义。

    作为多年面试官,我了解到的现状就是:大多数应聘者都拿着同事自研的平台说自己做的。

    如果你去问,你会发现,应聘者可能比原作者还说的头头是道...

    而最终的工资,也因为压根无法确定是否是自研人才而无法关联到这点。

    而二次开发难道真的那么不堪么?答案是不一定。

    可能大家忘却了一点,测试开发的职责:是利用先进代码,自动化技术,平台技术,来解决实际需求,解决业务痛点,提高生产力,降低测试成本,保证软件质量的。

    这个过程,没人管你是自研还是二次开发。只要你能在最短时间内拿下任务,就算成功。管你黑猫白猫,抓到耗子就是好猫~

4. 拿来主义 vs 卡脖子 观念。

    如果现在阅读的你,是一个十年经验的顶尖测开,工资收入在七位数以上,职级在p7以上,那么这个观念,确实可能会影响到你。

    卡脖子并不只发生在国际上,在公司和公司之间,部门和部门之间都存在,尤其是竞争激烈,内卷严重的养蛊公司。

    拿来主义呢,虽然可以快速低成本获得成果,但是属于毒药解渴,毕竟出来混总要还的,天下没有什么是免费的。甚至前几年几家国内大型公司为此付出了惨重的代价,多年经营最终替他人做了嫁衣...

    如果,有资源,有人,那的确应该自强不息,逐步自研替代现成。

    但是,对于我们普通工程师,那么这个事和咱关系确实不大。

    真要到了被卡脖子的那么一天,记住,天塌下来有高个的顶着,什么系统被封了,马上就会出现一大堆替代品,出事也是你领导担着。

    所以无需操心...

    但,如果你是一个有雄心壮志,并且励志成为大佬的测开,那么现在就去学起来吧,毕竟你也不想在日后被限制手脚,不能自由翱翔吧?

    想在未来的职场和行内有话语权,有一席之地? 那还是自研吧....