核心技能
印象深刻
学的每一个技术都是为了解决工作中的问题为目标的,然后就这么一步一步的走到今天了。 我认为这是最快的提升自己的方式了, 所以我老跟人说实在不行你换个公司吧😂 工作中要是没有什么问题让你解决那还搞个屁了。 这个是我认为最重要的一点, 要主动的去解决自己所在环境中还没有被人解决的问题, 什么是高手, 高手就是解决了足够多的问题的人。
一无所有才是机会: 接上一个点说, 需要提升自己需要有足够复杂的问题, 但如果你在的环境这些问题已经被解决了那就真的变成螺丝钉了,什么办法都没有。 我技术的一个重转折点就是 16 年的时候用 docker 搞环境部署。 但是如果当时公司有 devops 团队,或者但凡有个运维在。 那我当时很可能就接触不到 docker 了,因为当时要解决环境问题的这个动因可能就不存在了。 回顾我引入的这些技术, 那都是因为以前没有我才引入的。 所以对于我这种人来说,一无所有才是机会, 什么都有了才是噩梦。
测试在国外的地位和要求很高,这个也是我在外企实习的时候学习到的。在外企测试是最终的质量把关人员,只有测试有权利决定能否上线;修改 bug 的时候测试有最高的代码修改权限;一个业务的测试人员必须是业务专家,编码能力最强,项目管理权利最大的人;他们的理念是 “如果一个测试人员业务能力不比产品强,编码开发能力没有 RD 牛,你怎么能发现他们的问题呢?” 这也是我一个计算机专业的研究生,为什么要从事测试开发工作的原因。
如果一个开发人员技术相当牛,但是不爱交流的话,你就应该说:“我发现一个和需求不一样的地方,是不是我测试有问题,你能不能看一下?” 让他自己发现问题比较容易接受。
当然也不免遇到与同道一样的问题,需求文档太简单、流程不规范、开发话语权过大、领导不重视测试、开发踢皮球等等事情。对于这种常见的事情,我从个人建议还是以主动适应为先,然后慢慢去调整;可以提出建议,但不要期望马上就有效果。因为在公司里面,每个角色都有每个角色的难处,老板也有老板的难处。如果想要改变,那就把自己锻炼得很强大得到各方的认可,或者让自己坐上比较高的位置手里掌握更多的资源和话语权。
目前普遍 IT 行业还确实是互联网或金融的测试工作薪酬高一个档次,一般做实体的企业都给的不会比较多。我当时拿这个薪酬,我的老大(测试总监)还要找老板特批。
因为我不仅仅是培养员工的测试设计能力和代码编写能力,我更注重培养员工的思维逻辑、思考方式、工作方法、文档书写能力和口头表达能力。
不要完全用薪酬去看待这个世界,不要太浮躁,充实自己。机会是留给有准备的人,不是有准备了就一定有机会;但是如果不准备,即使有机会也抓不住。在好公司拿到薪酬比你高的人,水平并不一定比你高;也许这是每个人的机缘,不同的机缘,不一样的人生!
工作就是这样的,用你学成的技术为团队创造价值才是这门技术的价值,也是你自己的价值, 而如果只是学会了这门技术,却并没有使用它做成什么事情,我觉得就白学了。 就像你们刚入职的时候我跟你们说的,我不希望你们在这里学习了一堆很厉害的技术后,最后却什么都没做成。 这是我最不愿意见到的结果,我见过很多这样的例子,很多人明明技术猛如虎,但最后却郁郁不得志
我希望你们明白工作中就是有很多没有激情和挑战的破事,我希望你们能耐下心来做成一件又一件的事,我希望你们明白结果导向的重要性。 管理层不会太在乎用你用了什么高大上的技术, 他们更在乎的是结果。 我希望你们能珍惜每一次去做事情的机会,
技术要产生价值才有意义。而这个价值往往在业务上,能够支撑日益增长的业务的技术,是我们最需要的。 我之前写文章的时候曾经写过遇到问题的复杂度决定了技术深度
我希望你们是发现和解决问题的人, 而不是跟随他人脚步的人。 我厌倦了每周给你们派活,你们来执行这种在扼杀你们创造力的事情了,我对你们的期望更高。 其实 key person 也好,团队骨干也好,还是什么测试架构师什么高大上的虚弦。 无非就是解决的问题足够多了, 人家就认可你了。
从宏观上看大量 QA 技能转变跟不上需求转变是造成市场供求不匹配的主要原因。 So What? 三个观点:1. 只做手工测试,不懂系统实现的测试工程师的职业发展会越来越受限。2. 能够转型成适应市场需求的同学将在近几年的时间获得超额回报(因为市场供不应求,企业不得不抬高价格来寻找这样的人)。3.对于个体来说,自我成长永远最重要,自己永远要对自己的发展负责,别依赖外部环境,自己想办法变成市场的香饽饽才靠谱
测试是地处中原,辐射八方的一个行业。怎么可能会有瓶颈之说呢?以功能测试为中心,进行引入各种测试工具,测试脚本,自动化测试,测试平台等等。同时我们需要了解业务需求的来源,内容;开发人员代码架构,实现的原理与影响范围;运维人员的部署,打包发版与相应的问题处理;销售人员的销售效果与客户反馈,以及最终这个需求对公司战略目标和发展方向的影响。而不仅仅是发现 bug,验证 bug 的工作?
一般有如下特质会大大加分:快速学习、系统性学习、学以致用、系统性思考、强大的推动力、技术思维、突出的沟通能力、条理性、抗压性、乐观精神、抗挫折能力、迅速调整的能力、迭代改进的意识、ownership、团队合作、愿景和规划。 这些特性体现人的内核,有强大内核的人,做什么都行,技能暂时不足,也一定能补足。所以,在招聘的时候往往对是否录用的判断起决定性作用
理解总结
1、每个公司都会有或多或少的问题,不能改变就先去适应,慢慢调整,提出合理化的建议,如果想要改变,
先把自己锻炼得足够强大,才能或得更多的资源和话语权
2、技术是要解决实际问题,产生价值才有意义,更好的服务业务,业务的发展,复杂度的提升同样也会成就技术
3、除了专业的技术能力,编码能力外,还有注重培养发展思考方式,文档书写能力,沟通表达让人舒服的能力
4、熟悉被测的系统,主要发现问题,解决问题,解决的问题足够多了能力也就提升了,这是最快的提升方式了
5、自己要对自己负责,不要依赖外部的环境,能解决别人不能解决的问题你才能不可替代,拥有更多的选择权
6、工作生活大都是没有激情和挑战的,能把把简单平凡的事情做好就是简单的,以结果为导向,珍惜做事的机会