最近发现群里很多人都在吐槽开发,更有一种只要我技术牛逼了,就能碾压开发的势头,导致唯技术论大行其道。所以我想表达一下我的看法,虽然这种看法可能是不正确的,但是相信或许会给大家一些自己的感悟。
开发:生产部门,不断研究技术来制作产品。
测试:服务部门,用各种方式来保证产品质量。
技术碾压开发论:工作性质不同,导致很难有测试真的能在技术方面碾压开发,哪怕真的有足够的时间与精力做到了,对测试的本质工作意义又是什么呢?
唯技术论:测试技术是为了保证产品质量的一种方式,抛弃对个人职业发展意义而言,让开发给出一套帮忙开发一套测试工具与自己开发一套测试工具的意义是相同的。所以自己开发工具与说服开发帮忙开发工具,都是测试的一种测试能力的体现,只不过情商口才在面试的时候难以度量罢了。
全栈测试工程师:我不知道为什么最近会冒出这种概念,我觉得我在这方面的观点说出来会爱喷,不过我还是想说一下。在整个行业逐渐细分,走向专业化的时候,这个概念完全是逆着发展规律的!从没有一个开发敢蹦出来说我精通所有开发语言!真的有人有能力做到每一样都精通,要么他是吹牛逼,要么他就是天才。我觉得大部分人还是需要有侧重点的发展,无论是性能测试,还是功能测试,把一门研究透彻并不断充实自己比样样通样样松要好得多。(ps:对其他技术不能完全不懂,至少得知道是什么,大概怎么做。)
测试的核心职责:保证产品质量(无论何种手段,发现问题,跟进问题,总结问题)测试的一切工作都是围绕这个核心职责展开的,技术只是增强发现问题能力的一种手段,跟进问题更多是靠情商,就是说的说话做事。中国不是美国,中国的高级技术很难达到微软那样和副总拿一样工资的待遇。而大家可以发现,在任何一家公司,发展的好的一定不是技术最牛逼的,一定是情商高的。所以不要用技术把自己包裹成一个又臭又硬的石头,这会让你在测试的路上以及人生的路上寸步难行。圆滑的做事方式,一定的技术手段才可以让你在任何一家公司走的足够的远。
最后附上一张图,这是我个人对测试与开发对立理解的一张图,希望大家新的一年,有新的目标,做更好的自己。
看到大家对这个问题存在好大争议,我想问那些唯技术论的人一个问题:如果你现在是测试经理或者总监(如果真的有这种情商极低技术极高的人能达到这种程度),你手下有两个员工,一个特别不会说话,得罪了其他部门,部门内部很多人的人;一个很会说话,在部门内以及整个公司评价都很高;他俩做事都很靠谱但是风评差的人技术极为优秀,现在有升职加薪的机会,你给谁?
强调:这里不是说测试应该不会技术,唯技术论和唯请商论都是错的!应该两者并重!这不仅适用于测试,适用于任何一个行业!任何一个国家!