理念
如何看待不断成长?古有王国维的《人间词话》,描述了三种人生境界:“昨夜西风凋碧树,独上高楼,望尽天涯路”,此第一境也;“衣带渐宽终不悔,为伊消得人憔悴”,此第二境也;“众里寻他千百度,蓦然回首,那人正在灯火阑珊处”,此第三境也;我个人保持不断成长的经历,总结下来,我将它划为下面四个阶段,可以分别用几个关键词概括:第一境界“不设边界探索,目标明确的前行,螺旋递增上升,时时复盘心态”。我是培训班出身,最开始只做功能测试,代码不会写,框架/中间件/系统架构啥的对我来说完全就是天书。记得16年时候自动化测试很火,就买了书找了些学习视频学了起来。后来看群里有大佬做性能测试,觉得很厉害,也就跟着学了起来。后来随着跳槽以及所在的平台业务不断变化,就开始专注在性能测试&稳定性保障领域了。不设边界:在职场生涯初期或者进入一个新的平台环境,很难在一开始就很找到很明确又比较感兴趣的领域。这个时候我建议不要一开始就给自己设限,告诉自己必须只做什么事情。而应该在不断的适应当前岗位的工作范畴之外,去了解更广泛的业务和技术栈。时间久了自然而然就能知道自己擅长哪些领域,对哪方面的业务更有兴趣以及坚持探索的动力。目标明确:找到明确的目标后,持续性的投入自己的时间精力,不断学习实践,持续汲取对自身有价值的东西。螺旋上升:成长是一个过程,没有短期见效的方法技巧。个人认为成长的状态与其说是螺旋上升,反倒不如说是短期震荡&长期上升的状态,需要保持耐心。时时复盘:在找到明确目标不断学习实践的阶段,建议保持复盘的习惯。复盘是一种反人性的动作,它会教你如何克制感性,保持理智的状态,去发现自己的不足,以及在成长过程中不要迷失方向。第二境界“寻找范式、刻意练习、及时反馈;垂直打透、横向迁移、深度复盘”。寻找范式:以我为例,决定专注在性能测试&稳定性保障领域。我会去寻找业内评价较好的教学视频和技术书籍来学习,同时会去寻找在这个领域比较知名的技术大牛,尝试去了解学习他在这个领域是如何思考以及行动的。刻意练习:技术领域,所谓的技术大牛都是通过大量的试错实践成长起来的,从来没有一天就能到达的罗马。比如在性能测试领域,分析业务场景、压测场景、数据模型,压测脚本如何设计,如何定位性能问题都是需要大量的重复性练习才能习得这些技能。及时反馈:在刻意练习过程中,及时给自己反馈是很重要的,正所谓念念不忘必有回想。垂直打透:接触过很多做测试的同学想学习性能测试,但他们认为性能测试就是找个压测工具压测,统计一下数据并且写个报告就完事,这些实际上只是浮于表面。在整个性能测试过程中,需求如何评估分析,环境搭建、数据准备、脚本编写、压测策略选择、压测监控、问题定位、分析优化验证,都是需要不断去钻研才能熟稔于心。需要不断地向更深入的细节垂直挖掘,才能获得成长。横向迁移:上面提到了压测监控,就需要对一些常见的监控工具或者技术栈进行学习,如:Prometheus。环境搭建过程中,需要掌握linux相关知识、Redis、MySQL等技术组件的安装配置等。因此在垂直向下挖掘细节过程中,别忘了和它相关的知识也是需要去学习和实践的。深度复盘:举个例子,每次一个项目结项或者一个压测需求完成后,我都会对这个项目需求进行复盘。需求提出到项目交付,这个过程中哪里做的比较好,哪里还存在不足,发现自己在技术&业务方面的不足,制定成长计划补足短板,这样才能获得更好的成长。PS:下面是一个简略的性能需求生命周期各阶段要做的事情以及相关的技术点,仅供参考。第三境界“升维→长期价值→阅读→交流→躬身入局→破局”。升维:升维指的是不要只局限在自己的岗位职责相关的事情上,而是要从更高更广的范围来看待事物。假设在双十一大促线上稳定性保障项目中,我负责性能测试相关工作,原则上我只需要做好自己职责范围内的事情就好。但如果我只做自己职责范围内的事情,我就很难去了解整个项目的流程,不同角色要做的事情,面临哪些风险和挑战,他们的技术优化方案是什么,为什么要这么做等等。只有主动去了解更高维度更大范围的事物,才能不断扩大自己的已知,降低自己的未知。长期价值:长期价值是我从张磊的《价值:我对投资的思考》这本书中学到的知识。在个人成长的角度来说,这本身就是一个比较长期的事情。不能只关注眼前的得失,而是要在更长的时间维度上去思考:做这件事对未来的我有什么帮助,我能从中获得什么新的知识&认知&成长。这是个过程,保持耐心。阅读:在职场上,除了日常的工作实践中获得的经验和技能熟练之外,个人建议保持长期的阅读习惯,不要仅限于阅读技术书籍,人文社科&商业管理甚至心理学等书籍都可以纳入阅读范围。保持长期的宽广的阅读习惯,可以潜移默化的改变我们对很多事情原有的认知,重塑我们的一些观点。交流:接触过很多做技术的同学,大多都是讷于言而敏于行。实际上交流是除了阅读学习实践之外的另一个高效成长方式。主动和更厉害的人交流学习,不要羞于不会表达,主动分享自己对一些事情的看法和观点,这是一个输出和获得反馈的过程。多参加一些技术沙龙和大会,主动在团队内部做分享,是一种很好的高效成长方式。躬身入局:记得在上家公司时候,双十一线上服务挂了,当时现场一片惨淡。为了避免大促再次出问题,CTO提出要搞全链路压测,让我去负责推动大促全链路压测项目的落地执行。我当时实际上在生产全链路压测方面是没有太多实践经验的,但从另一个角度来说,这何尝不是一次很好的提升自己的机会呢?在落地过程中,会遇到很多问题,查阅业内大厂的实践案例,和有经验的大牛咨询,遇到问题解决问题,尽可能评估每一步操作的风险和预期结果,最终也算拿到了一个比较好的结果。破局:职场中难免遇到一些比较大的挑战,但如果不能回避的话,最好躬身入局去想办法解决问题,保障最终目标的达成。这个过程你所经历的挑战、遇到的困难、需要协调的各种人和事情,最终拿到结果获得的破局能力,才是我们受用终生的,这也是不断成长所必须经历的。第四境界“审慎、自制、自洽、坦然”。审慎:获得一定成长后,难免会对自己熟悉的领域有一定的轻视。这是正常现象,但要学会以审慎的态度去看待工作中遇到的问题和挑战,空杯心态很重要,可以降低问题的风险,假如狼狈退场时可以给自己保留一定体面。自制:成长是一个过程,需要保持耐心,更需要以放弃一些事情为代价。需要克制自己偶尔冒出的松懈心理,但也不能逼迫自己太紧。“水满则溢,月盈则亏;自满则败,自矜则愚”。自洽:繁忙的工作和对美好生活的追求,本身需要保持一定的平衡性,尝试在其中寻找平衡点,如果自觉处在舒服自洽的状态,又何尝不是一件幸事?以我为例,目前工作有时候会忙到凌晨两三点,但工作之余或者周末闲暇时间,泡杯茶,看看书,逛逛公园,也能在这个过程中找到舒服自洽的感觉。这是个不断寻找的过程,保持耐心很重要。坦然:成长到一定的高度时,遇到的困难和挑战也许会成倍增长,过程中也会遇到挫折,困难和挫折也许会让我们感到气馁甚至想过放弃。我个人目前的认知是坦然的接受已经发生的事实,有时候承认困难和接受自己的不足也是件好事。人的个体并不是万能的,能保持坦然的心态,也许是更好的成长方式。如何保持不断成长?上面讲了很多高大上的“互联网黑话”,但谈到如何保持不断成长,我其实更想和大家聊聊我自己对于成长过程中遇到的一些疑惑的看法。技术的深度和广度之前很多同学问我,技术的深度和广度,哪个更重要?这个问题我认为在不同的阶段,有不同的侧重点,而非单独的只能二选一。职场生涯前期,我个人的看法是应该在技术的深度上投入更多的精力,在细分的技术领域做到一定程度的熟悉和掌握,成为某个圈子里面前20%优秀的人。当然,由于技术是成体系的,在这个过程中,你会触类旁通的掌握一些其他领域的知识,这个阶段我称之为“以点破面”。当在某个细分领域达到一定程度后,可以横向扩展,投入较多的经历去学习了解和你擅长领域有直接关系的技术知识,扩大自己的已知面。这个过程中所收获汲取的知识,又回反过来帮助你解决之前的一些困惑,总体来说是相辅相成的。这个阶段我称之为“构建知识体系”的过程。业务有时候比技术更重要遇到过一些同学,唯技术论,觉得只要技术比较优秀到哪儿都是香饽饽。但技术真的有这么大作用么?不见得。在讨论这个结论之前,首先要明确一点:技术的价值是通过业务运营的增长来实现的。简单来说就是,技术需要更好的支撑业务的发展,通过业务的增长来体现自己的价值。大家可以看看下面这张图:我们在日常工作中,要实现一个需求,也要考虑到需求的特点/用户使用场景,然后再制定对应的技术方案。工作经验多了之后,我自己也明白了一个道理:越靠近业务和商业化,越容易赚钱/体现自己的价值。因为业务的增长结果是便于量化的,技术该如何量化?这是个很有意思的话题。管理是个烈火烹油的岗位工作至今,面试过很多人,也被一些人面试过,大多都会问到一个问题:你的职场发展规划是什么?而管理是很多人绕不开的话题,甚至是很多人的意难平。管理是否真的如我们所想的那么“香”?下面谈谈我的看法。我个人目前的看法,职场的职位分布绝大多数时候是个金字塔型,少部分是纺锤型,这就注定了所谓的管理岗位以当前的情况,永远只是少部分人的权益。中低层管理,也许只需要业务/技术/沟通/情商等方面就可以胜任,这也是绝大多数人的职场天花板。而高端的管理岗位,所需要的眼界/格局/资源/背景/关系,就不是普通人先天就拥有的资源。有时候,出生没有的,后天大概率也不会拥有。就互联网领域技术岗位而言,有时管理岗收入不见的就比普通职工高很多,当然这里指的是直接的上下级关系。但做管理要承担的压力,对个人生活节奏以及心理状态的影响,就不是物质所能衡量的。当然,这个话题仁者见仁智者见智,我只是谈谈我的看法,理性看待“管理岗”。保持耐心和学会满足才不会患得患失谈到这个topic,想起之前朋友圈看到的一个前同事的动态,当时看到这几句话,深受触动。“警惕被现实挫败之后的自我毁灭”;“想要一些东西,总要自己去争取才行”;“不可能那么好,但也不至于那么糟糕”;成长过程中,有些时候想获得一些东西,总是需要投入很多的时间和精力去浇灌。等待它开花结果,这个过程也许需要很久,最终结的果也可能没有自己想象的那么好,但如果不去做一些事,想要的又无法得到。近几年随着自己获得一些成就,也失去了一些东西后,我个人心态反而越发平和了,和朋友聊天,说得最多的一句话就是:保持耐心。成长过程本身就是培育耐心的过程,在这个过程中能学会坦然自洽的和自己以及这个世界相处,这本身就是最大的成长。多年历程里的测试学习路线功能测试如何系统性转向自动化/测试开发?下面我整合了一些企业中常用必备的点给大家做一个分享:一、先学习一门编程语言,建议python【注意图片没有全部展示出来,包括下方所有未全部展示的学习路线图原图,需要的朋友可以在评论区和我互动领取或私❤我即可。由于文章篇幅不能过长,所有节点没有展现出来,有需要的朋友可以加入我的技术交流群自行下二、Python自动化测试框架应用​三、自动化测试篇 - Web UI 自动化 ​四、自动化测试篇 - 移动端UI 自动化​五、自动化测试篇 - 接口自动化测试​六、自动化测试篇 - 持续集成Git、jenkins、Docker​ 七、自动化测试篇 - 性能测试LoadRunner、jmeter、app性能​ 八、自动化测试篇 - WEB安全测试、渗透测试、漏洞扫描​九、自动化测试篇 - RobotFramework、AirTest​10、测试开发篇-自动化测试平台开发​11、互联网高薪测试拓展知识、Redis、MongoDB、Nginx集群实战​更希望想自学的你一样,通过我的分享可以少走一些弯路,可以形成一条自己的体系,并应用到实际中。当然,也真心的希望你们升职加薪,因为有面包才会有更好的生活追求。总结这些技能将帮助测试人员在行业中获得非常高的价值。特别是对所有最新的自动化工具以及CI/CD工具(如Jenkins或GitLab)都有适当的了解,那么你不仅将成为团队中有价值的资源,而且还将成为行业中有价值的资源。学习性能测试、自动化测试、安全测试什么的,肯定事半功倍。---------------------------------------------------------------------------------------------写在最后,给与的建议:最后,当你想踏入这个行业,给两点小小的建议:(1)你自己需要考虑清楚,你是否真的喜欢这个行业,起码有足够的热情愿意去钻研?因为IT行业的技术发展非常快,非常不断地学习才能保证在这个行业长久的走下去。(2)互联网行业的高薪资并不会无缘无故地给你,加班是不可避免的事情,需要自己想清楚能否接受这种工作强度。如果你给出的答案是肯定的话,那么不用再犹豫不决,坚定的走下去,在这个行业在这个岗位,付出定能得到对应的回报。---------------------------------------------------------------------------------------------最后,为方便大家自学软件测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。包括软件学习路线图,上课视频、8个突击实战项目,60余个软件测试用软件,25份测试文档,55个软件测试相关问题,15篇测试经验级文章,上千份测试真题分享,还有2022软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助…..如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。
点赞 9
评论 9
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务