饭谈:高手是怎么炼成的?

    什么叫高手?什么叫专家?什么叫大师?

他们和平常人不一样,哪里不一样? 技术么?不对,每个人接触测试这行起都一摸一样。智商么?也不是,能做到互联网it测试这行的工程师,智商基本都在110以上(正常人100)

    不信你好好回想一下,你在自己的老家,在自己的同学中,在自己的亲戚朋友里是不是都算得上是佼佼者。

    那么为什么在同样一个行业的人,成就却天差地别,薪资收入差十倍都有。

    那到底靠什么区分一个人是普通人还是高手呢?  看技术高低?no no no ,技术高低只是 表象或者说结果。我们要探寻的是根本原因。

    (作为曾经拿过省级高数竞赛第一的博主,学生时期标准智商测试161的热饭来说,借助着一双慧眼去看破事物表象,去看本质,去找规律,去研究最根本的原因,去找到快速发展提升的捷径 就是我的乐趣。当然我也会毫无吝啬的把这些成果分享出来。)

    那么 高手和普通人,到底是因为什么 差距达到如此之大呢?原因不多,其中最让我深有感触就是:做加法还是做减法。

    什么是做加法? 就拿我们测试来说,新人最喜欢的就是做加法,而老手最喜欢的就是做减法。什么是测试领域的加法呢?这里我们要拿一群人来说事,什么人呢?肯定不是那些放弃学习,只是来混日子,干三两年赚点块钱就转行的人。而是那些打算做好这一行,喜欢学习的年轻人。

    这群人才是我的粉丝,才是未来日后有可能成为高手的人,才是我们今天要探讨的对象。

    加法,就是疯狂的学习各种知识,你经常会看到有的年轻人,甚至博主本人,在刚入行的时候,疯狂的去收集各种资料,疯狂的去学习测试行业所有的知识。虽然这是打地基的好时机,但是收集到资料后你不学的话,那除了给自己一点点心里安慰外,别无用处,博主曾经舍弃了几千根头发和身体健康才勉强坚持住,而能让我获得今天高薪的,其实并不是靠什么白盒测试,不是靠什么性能测试,也不是靠自己精通测试理论。而仅仅就靠python 和 那么三俩套测试平台,在这个浮躁的时代里,就是这样快节奏,没有什么办法。我亲手打造了超过30套测试平台/框架/工具,但是成功奠定地位的只有十分之一,其他的技术基本都在落灰和不断遗忘中....

    当然有一些上进心很强的同学也发现了这个减法问题。觉得自己需要去培训,要跟着老师学习。甚至之前有很多同学把那些培训班的课程拿给我看,让我帮忙选择。看着上面超大范围的琳琅满目的课程题目,我陷入了沉思。因为我曾经也和这些年轻人一样,觉得谁家培训的内容多,培训的全面 就去谁家。结果几年后发现,能学会并用到1/10 就算不错了,学的什么qc,什么qtp,最终都没带来任何收益,而白白浪费了时间。

    世界上没有免费的午餐,所有人的精力和时间也都一样,对整个人生来说,发展不同的原因就在于选择,无非就是选择哪些,舍弃哪些。 选择对的人就成为了高手,大神,专家。选错的或者太贪心都选的人,往往变得平庸然后为碎银几两发愁终身。

    现在回到最开始的问题:高手是怎么炼成的? 高手的炼成方式就是做减法!


    毕竟在一开始,大家都一样,没有人有胆子去赌某个技术 某个领域,而作为新出道的年轻人来说,最缺乏的就是安全感,就像是当年我选择学习jmeter还是选择loadrunner一样,我不知道该怎么选,索性一起都学了,。所谓的做加法,疯狂的吸收一切知识,最底层的心里就是为了增加安全感。这点,高手幼崽期也是一样,那时候也是普通人。 

    但是俩三年之后,选择就到来了。大家会发现自己学习的知识中,有一些是有用的 ,有发展的,另一些些是没用的,陈旧的。而高手会毫不犹豫的舍弃掉那些没用的,来保留精力和金钱,主攻有用的。而普通人患得患失的心情,就会觉得什么都不能抛弃,什么都不能扔。

    而什么有用?当然是能变现的,能让自己升职加薪,拿offer的知识才有用, 不过一般此阶段的人并不知道,只能去猜去赌,赌错了,前途渺茫,赌对了,光明大道。或者有的去花钱参加了技术培训,想从哪些前辈老师的培训内容中找到答案,心想反正跟着老师走错不了。

    但是这时候,矛盾就来了。既然你知道需要做减法,需要找出最值钱的技术,为什么去找培训班的时候还要挑最全面的呢? 同样的精力,同样的学费,同样的时间,越全面就代表讲的越浅,越浅就代表这知识不值钱,材料你百度都可以随便搜的到甚至自己早就会了。但是还要依然义无反顾的冲进去学习。

    而面试效果并不好,因为太普通了,没亮点。每一样都学了,都会了,就等于都不会。样样通就是样样松,就是这个道理。

    高手这时候会做减法,他会去挑那些真正的极少数人掌握的技术,非常吃香的技术 的课程去学习。而我准备讲的这些内容 就是如此。

    纵观上面我说的,都是针对学习和培训上的 广度选择 来说,接下来就是讲讲深度上来说。

    比如学习django ,这个web开发框架。 你有俩条路可以走,一条是去直接学习官网所有资料,死记硬背django的所有功能特性。另一条路就是给它所有的知识做个先后排序,挑重要的,马上就能用的先学习,那些不重要的暂时有没有都可以的以后再说。

    第一条路,我敢说99%的人都会放弃在半路上,这是典型的题海战术,填鸭式教学,可以说毫无学习技巧可言,当然你是天才过目不忘另说。 

    第二条路,好是好,但是谁知道哪些重要 哪些不重要呢?具体怎么做呢?就是实践!直接从0开始,跟着教程做平台,用到什么技术我们就去学什么技术。毕竟对于一个新人来说,知识点要分层,别上来就重要不重要的全一起学习耗费自己的精力,甚至被劝退。而且自信心和成就感很重要,这是支撑我们继续学习下去的动力。

    所以不需要去阅读官网或者什么教科书,耗费几个月结果一个小东西都没开始做很难坚持住,甚至读完后全忘光了。

    最好的办法是直接先跟着做出一个平台,每完成一个功能,在你沾沾自喜的同时,会对这个功能所学习到的知识点进行加深记忆。

    说完技术深度上的做减法后,我们再扯一扯更现实的问题。比如简历:

    你会发现一个新手的简历上,恨不得把所有的他会的技术都写上,觉得越多越好。就像是一个新手画家,他的画一定是五颜六色充满了整幅画。一个新手设计师,恨不得把一个专业平台上增加一大堆用到用不到的功能。一个新手刚开始做菜恨不得所有调味料,葱姜蒜都放进去,而且还觉得放的越多越好吃。

    为什么我们看到很多出名的专家,却很少看到所谓的全能,全才。原因就在这。

    把什么都揽到怀里,注定一事无成。技术事无巨细的都展示出来,也容易被面试官pass。懂得舍弃入,也要懂得舍弃出。这才是大道理。也是高手,大师的真正技巧。好钢用在刀刃上才是真正的智慧,我希望大家在我的教程里学到的是这种智慧,而不是普通的知识。


    再继续说说新手简历上所谓的个人技能,多到令人发指,看都看不完,你让面试官怎么找亮点?密密麻麻的技能上,面试官随便搂了几眼,结果发现写的什么 会word,会ps,会python,会python发邮件,会python正则,会写用例,会执行用例,会qc 会蝉道,会jira,会svn ,会postman,会边界值,等价类,判定表,正交,输入域 ,输出域,状态迁移,流程图,会写测试报告,会写bug报告,会写测试方案,会写测试计划,等等等等。仿佛自己一个技术都不敢漏掉,漏掉一个就是不会,面试官就会无情pass自己。

    如果这简历是新人1年工作经验也还好,结果还写着五年高级测试工程师经验....


    这种感觉很尴尬,就好像一个大数学家作自我介绍时,说我会加法,会减法,会乘法,会除法,会提取公因式,会约分,会九九乘法表......。你觉得如果真的是数学家 会这么介绍自己么?显然不是!

    这种尴尬 一般会被面试官 直接当成,要么就是假简历,要么就是这人太菜了,居然把这些基础也当个宝一样全都展示出来,会那么多,甚至一个项目管理工具你会5种,还全写出来,那估计就是just so so。

    而真正的数学家会怎么介绍自己呢? 一般也就一句话:您好,我是研究xxx领域的。

    不光是数学家,所有行业最顶级的人大多都在做减法,他们保留全部精力,冲刺那一点点,给他冲出人类当前最高水平,他就叫专家,他就做了贡献。

    顶级的大厨,一个开水白菜就能上国宴。一碗炒饭就能让你流连忘返。

    顶级的画家寥寥数笔,一只虾,一根柳叶,懂得留白,给你无限遐想。

    顶级的设计,一个平台就做一件事,做到又好又稳定。

    顶级的运营,不会用好几百字去放到广告商标上,而是懂得惜字如金,用简简单单一句广告词让你永远记住它,比如 民宿短租 就找小猪 !

    什么叫高手,这个就是。

    那什么叫测试开发高手呢?

    他的简历到底什么样呢? 不要脸的博主就用自己举例子。自己也是经过很多失败才顿悟的。群里小伙伴以前说过:“饭佬的简历 会不会像一本书那么厚?毕竟会的东西 做出的成就 成果都太多了,根本写不完。用个不恰当的词,罄竹难书!”

    而事实情况却恰恰相反。我的简历只有一页,我的个人技能上,也不会写什么精通这,精通那,熟悉这又掌握那的十几行。而只会写一句,精通测试理论及做过成功的测试平台,为业界技术分享和开源做出过贡献。

    试想,都做过成功测试平台的人,会不懂代码么?会写不了自动化脚本么?都做出过贡献的人会有水份么?瞒得过面试官 瞒得过hr,还能瞒的过整个业界数万粉丝么? 面试官看了你的作品,看了你的博客,公众号,看了你leetcode780道算法题+T恤 ,还会张嘴问你说一下python列表增加一个元素怎么写?说一下shell剪切文件的命令是什么?当然不会。他想招你,什么都不会,顶多问问项目等等。如果不想招你,就直接问你一些更抽象的诸如方法论,诸如如何处理上下级关系,如何推广等等这些种开放问题,你怎么回答都可以算对或错。

    所以简历要怎么写?各位心里有数了,为什么面试官打眼一看就知道你是老手还是新手呢? 这就是细节之一,减法!

    (ps: 而减法 不是胡乱做的。这里面的说道就多了,我有偿帮忙优化简历,其实其中有一个服务就是做减法,让简历更有高手范,实际价值何止万千,现在只要100块哦~ )

    只有顶层的高手 才知道如何做减法,才知道这些知识孰轻孰重,哪些可以舍去。

    而加法并不难,只要你下的了辛苦,谁都可以做加法,然后一起样样一般 变成普通人。

    拿到学习教程也一样,举个例子,python 多进程,多线程 你学哪个?假如你的精力只能支撑你学其中一个,你选哪个?

    书本上不会告诉你 谁比较重要,更不会告诉你在测试领域谁更重要。

    而我会回答你,选择学多线程,简单,方便,可以直接用在自动化项目中,并发执行用例。

    再说个例子:

    python正则 re库 有多达九个方法。

match() :从开始找

search():从任意位置找

group() :返回全部对象

groups():返回包含全部子组的元组

findall() :返回一个列表,非重复的

finditer()  :返回迭代器,可重复

split()   :根据正则中的分隔符吧字符串分隔为一个列表,返回此列表,可设置最大分隔次数

sub(正则,新,旧,最大次数)   :把所有符合正则的字符串替换成新的。

subn()     :和sub一样,但是多返回中可包含表示替换次数的数值


    你打算怎么学?全学?顺序呢?从上到下? 这么学下来,最终你能用到几个呢?为什么不省下精力 去学其他库的最常用方法呢?

    什么?你说你不知道哪个方法最值得学?  那好,我来告诉你,学习re.findall() ,你今后的测试生涯中,只要扯到正则上,这个方法将会帮你解决99%的问题。

    所以学习是有轻重缓急的,而这些所谓的代码,所谓的函数解释用法,百度一搜一大片,官网也全面。这并不值钱,也不值得花钱。而真正值得花钱的是教你如何做减法,有选择的去学习,把精力放在最最宝贵的上面。而不是如很多机构课程表一样,就像百度百科,大词典一样从头到尾给你按个说个遍。

    你花钱,想买的 到底是烂大街的名词翻译和技术教程。还是想买真正的经验和最宝贵的智慧。

    我想,这不难做选择。

    学习没有捷径? ,不对,其实是有的,比如:你花10天学习10个知识,结果工作中只用一个知识。然后你告诉新人,直接就学习这一个知识即可。然后这个新人只用了1天时间,就达到了和你10天时间 接近的收益。这不算捷径么?

    学习的捷径是存在的。只是掌握捷径的人 不告诉你罢了。

你可能感兴趣的:(饭谈:高手是怎么炼成的?)