从数学专业毕业,到微软,到360,转眼快五年,人每次按年去回忆事情的时候,总会不由的感慨,感慨人生的无奈,感慨世界的变迁,至少感慨时间的流逝,文雅的说法,就是江湖夜雨十年灯。程序员
然而,it这个世界里,变化更是迅速,尤为是近几年的互联网。多少巨头倒下,一如不少胖子去回忆贞观盛世,又有多少巨头暗含陨落,如可悲的万历年代。。。你永远也不会预测到下一步有多少意外发生,可仔细想来却都是情理之中的事情,就像你没法解释黑天鹅,但它就在那里,也是必然的结果。面试
这不到五年的时间里,本身的变化也是不少,尽管大方向和本身的规划一致,但是我依然没法忽视各类偶然事件对本身的影响,若是你熟悉随机过程,相信你会明白。偶然的事件会积累,甚至转化为必然事件。然而这并非本身感慨的重点,本身的重点是,在回忆本身的职业发现时,我依然选择测试开发的路线。算法
有人问过我,为何工做五年了仍是不肯意去作管理,在国内不少公司里,不作管理就意味着没有发展。手工测试,测试开发,开发,架构,主管,这些基本上本身都作过,平心的说,我仍是更喜欢测试开发的工做。在我看来,这个行业的管理,很难彻底脱离本行工做,开发的经理若是不开发,没有办法管好一个开发团队,测试经理若是不深刻了解要测试的项目,也没有办法领导一个测试团队。中国人擅长管人,可是这个领域,人是消 失在项目和产品以后的,想经过管人来管项目,很难将东西作好。还记得有一次在微软作完一个demo,拿给一个高管去展现,他只是点了几下就把demo搞崩溃了,这让当时的测试组很没面子;可是我佩服这样的领导,只有本身了解项目,了解相关的技术,比组员更了解这些东西,才可能管好一个团队。我如今所在的产品部门的总经理,虽然已是一个技术大牛了,可是依然天天去查询相关的技术资料,他的技术博客基本上都是深夜写的。我想说的是,这些人,一直是我努力的方向;对于仅仅工做五六年的我,和他们相比,又有什么理由不继续努力呢?架构
选择测试这份工做,我想说的是请尊重测试!这并非对开发或者管理人员说的,主要是对测试人员说的。个人观念里,测试人员和开发人员并无什么本质的区别,更别说谁鄙视谁了。若是说鄙视,只有能力高去鄙视能力低的,而不是哪一种职位。学习
不少测试人员选择测试这份职业的初衷,直接决定了他对这个职位的定位。有人问我测试人员学哪门语言最赚钱,这实际上是个好笑的问题,就像问哪门语言容易就业,哪门语言工资高同样。若是想赚钱,我建议干脆别找工做,至少别找it方面的工做。这不是抬杠,在中国过得好的,没几个是靠工资的。赚钱的工做没有多少是靠上班,上班的工资只能说是糊口,我也是这样,工资就是零花钱而已。若是把范围定位到it圈内,我也没办法说哪门语言哪一个技术工资就必定高,只能说无论哪门语言和技术,或者职位,只有精通才能收入高一些。可能最近移动端最近开发很火,可能某个新技术很缺人,但是一些你可能没有用过或者没有见过的几十年前的语言,好比cobol,有的是按小时去计算编码收入的,一些古老的系统如as400,供养着不少年薪百万的工程师,即便是在国内。因此这个问题我只能回答,一个只会写单次循环的程序员,工资不会很高。这事明白的很,处理内存的程序员和处理字符串的程序员工资不可能同样。这是我想说的第一点,作这个行业要明确目标,要踏实,要尊重本身的规划和初衷。测试
我了解国内就业形势很差,不少人只是想有个饭碗而已,可是容易找到的工做,发展通常都不是很好,并且竞争也很激烈。国内各类技术培训的机构有不少,固然还包括测试培训班,通常打的也都是就业的旗号。我我的不排斥这些技术培训班,可是对于打算从事测试或者技术岗的人,有两个建议,一个是慎重选择,一个是努力学习。优秀的人才都是本身学出来的,培训班只是学习的途径之一。若是培训班出来的都是精英,那么不少公司都愿意要,可是目前不少培训公司出来的学生,水平都不好,能力很低,这让不少公司对培训生比较敏感。固然,仍是看我的综合能力,这个是关键。可是我仍是比较喜欢一些培训公司的口号,学习是为了生活更美好,固然,须要努力。这就是我想说的第二点,若是选择测试,请首先尊重你本身对这个职位的选择。固然,这话不仅是针对测试。编码
事实上,当开发鄙视测试的时候,我表示理解,有时候我也鄙视。这时候我想起另外一件事情,当本身刚到某公司的时候,须要看一下产品的源代码,以便添加一些对自动化测试支持的东西。当我看到咱们产品的源代码居然如此凌乱的时候,我受伤了,从心里里也开始鄙视这些开发,若是你看过office的代码,看过chromium的代码,相信你也有同感。我当时甚至会想,难道人跟人的区别真的像鲁迅所说的,有时候比人和类人猿的区别还大,大到和红楼梦的原做和续做的区别同样?我认可我当时带着情绪,很刻薄,甚至怀疑本身该不应离开那家公司。如今想起来以为本身不应有那样的情绪,每一个人身上都有能够学习的地方,有可能别人有些地方比较差,可是也没有必要去鄙视;至少能够借此勉励本身,只有本身真正比别人强的时候,才有从内心鄙视别人的权利,固然不要把这种情绪带到工做中。测试工做中,团队的合做远大于我的的一点成绩,团队工做中必定要保证谦和以及愉快的沟通。这就是第三点,请尊重和你一块儿工做的人,无论能力的高低。线程
但是,当别人鄙视测试人员的时候,又该如何呢?不少测试人员常常抱怨被开发人员鄙视,同时以为测试没有前途。对于这种状况,咱们其实能够问一下,你以为哪里作测试不受鄙视,有前途?不少人回答是微软和谷歌,或者一些其余外企和互联网公司,那么咱们能够再问一下,为何你不去呢?确定有人说,这不是废话嘛,固然是能力不够了。问题就在这里,你能力不够还有什么能够抱怨的?以为受鄙视没发展能够去有发展的公司去,若是哪一个公司都进不去,那就是本身没那个本事,没那个本事就别抱怨本身的生活。也许你性格不适合这个行业,也许你沟通能力不够,可是,若是那些你以为好的公司你进不去,那么就是综合能力的问题。人家开发讨论内存指针你不懂,人家讨论线程进程你不懂,人家讨论调度算法你还不懂,那么,人家也只能给你一些体力活了,若是体力活和管理都作的一团乱,那么还能说明什么?也许有人又会说,会这些我还干手工测试干吗?可是事实是你不会,你只能干这个。人家学习新技术的时候,你在反复的手动,人家练习新语言的时候你还在手动,重复这样的动做多少年,干的也是一样的事情,凭什么的去谈加薪,凭什么去谈面试?要知道工做年限不是工做经验!OK,我知道可能有些难,可是这么说,想去谷歌吗?要求英语?去学呀,要求技术?去学呀。别人能够作到的,你也能够作到。这就是我要谈的第四点,请尊重你本身。简单的说,也许生活中会有各类各样的不如意,可是你总能在幸福和不幸福之间作出选择。指针
请尊重测试,我想若是我提到的这四项都作到了,确定不会再抱怨测试如何了。平心而论,我真的没有以为测试和开发有多么大的区别,作好测试和开发都同样,都须要深厚的内功,真正的测试和开发区别在工做内容的不一样,而不是我的能力的不一样,只有本身有了真正的行业基础和能力,才能更好的选择开发和测试哪一个更适合本身,这些基础的内功和能力不行,测试或者开发都不会作得很好,最多混日子而已。进程
国内的测试行业是个鬼胎,想脱离这个怪圈过得更好,须要我的的努力;想完全的改变它,须要我们这一代测试人员的共同努力。