大家好,这是我第一次发帖,想询问大家一下关于职业发展的问题。
我是 2023 年 6 月份毕业,毕业后就开始在校招的公司(项目外包)做测试工程师,目前主要还是功能测试为主,23 年维护了三个月时间的自动化测试用例,但是由于项目原因,自动化测试方向就停掉了(目前项目不会涉及自动化测试了)。
我感觉自动化测试是测试人员必备的一个技能于是就去网上搜罗一些教程去学习,目前已经学习简单的 python 编程,selenium 框架,接口测试,等等基础内容。但是目前感觉技术还时不太深入,将来我打算学习 k8s、docker 技术,并把 python 深入学习。
在之前看到高飞老师的帖子,对技术学习方面有着共同的认识,他提到: “学技术么,很多时候是为了未来而学,而不是为了现在。 能帮助到现在的工作是非常好的,是可遇不可求的,但帮不到也没关系。 就像我总说的一句话:很多时候不是有了机会才去学习相关的知识,而是学了相关的知识才能抓到这个机会。”
所以我想如果有机会我可以抓住机会,把握住新的机遇。对于大的方向来讲,我感觉目前就是 AI 和人工智能方向是一个未来的趋势,所以想请教各位同学想从事这方面或者别的大方向的工作应该学习哪些技术,了解哪方面的知识。希望各位前辈能给出职业发展的建议。
先选业务再来想技术,比如我在金融公司做的测试,技术其次,因为这个业务经验,还是挺抢手
这么年轻 就有如此觉悟 未来可期
在实践中学习,学的东西又能用于实践,这才是正循环。脱离实践硬学,只会事倍功半,比如你要学 K8S、docker,那些东西说实话测试人接触的真不多,没实践机会学完就忘,也很难学到位。高当年有那个实践机会,而你并没有,你们情况完全不同,他说的话只是基于他的视角而说。
比较靠谱的是,优先学习你们项目中开发使用的技术栈,尤其是开发语言,做到能走读开发代码,这样你不仅仅是能测试,而且能深入理解项目的功能到底是怎么实现的。
个人感觉至少能熟练写 UT 再考虑拓宽技术栈吧
3 楼老哥说得对还有知道测试工程师是干嘛的 不仅仅是测试 bug 深入理解工作职责
如果是前几年,我会劝楼主尽快跳槽找到一个有技术含量的岗位,就像上面的几个同学说的, 在工作中学习效率永远是最高的。 但这两年大家都懂,不能随便换工作,风险太高, 所以现在还是建议要苟住,再徐徐图之。 建议分几步走:
以学习到可以在目标领域中拿到初/中级 offer 为目标。有些时候岗位不是要求你有多厉害, 也是有很多初/中岗位的,有时候只要会一些就比很多竞争对手强了,只要能进去就有更多的实战机会。 这个学习过程会很痛苦,中间会容易放弃,尤其是很多东西是纯自学的, 中间折腾不出来,一直被问题卡住的时候会很灰心。 或者是学了很长时间跟工作无关的东西会让你怀疑努力是不是有用的。这就要看你自己的心是否足够坚定。
上面几个同学觉得没有实战机会去学习是无效的,怎么说呢,以我为例子吧,我当初大概自学了一周 docker 后去跟项目说测试环境的容器化部署(当时没人说要把环境容器化), 自学了 2 个月的 k8s 去跟总监说我要把测试环境迁移到 k8s(没人要求把 docker 迁移到 k8s 上), 自学了 3 个月的 AI 后跟我们总监说我要接算法测试(算法没人测试,都是端到端测试)。自学了一段时间大数据以后(这个真记不住学了多久)总监自动就把大数据项目分给我了。 有些时候机会是自己博出来的,我当初从外包跳槽到互联网,也是靠的自己学的一些东西然后面试的时候谎称是自己项目里实际做的才通过了面试。 机会没出现的时候就要为机会做好准备, 因为等你看到了机会的时候, 你周围就已经满是竞争对手了。
再举一个我同学的例子, 他现在是做的硬件开发(应该算是吧,我也不懂,反正当初就看他在寝室里玩单片机,搞嵌入式开发)。 当初我们几个都是外包测试出身,我是坚定在测试路线上走,一直学技术。 他不一样, 他的野心比我大,当年他自己在淘宝上买了单片机,看视频纯自学嵌入式,整天就是在屋子里摆弄那个单片机,好像总唠叨着什么烧片子还是烧机这个词,我不是那个领域也是不懂。后面找了一家台湾企业入职做驱动开发,后面去了高通,EMC,现在被收购了在戴尔。外企很闲, 他又自学 web 开发,一开始在外面拉私活, 后来又自己开外包公司当老板。每年我估计 100 到 200 个 W 浮动,目前在北京也是买房买车。 看他这一路,哪一个决定是中规中矩只做项目里那点事能成就的。 不说改变命运, 就是普通人想让自己的收入提升一个档次, 不想付出点什么或者说只想循规蹈矩的做事,希望是很小的。 假如你现在干的活就是 p6 的活, 那下次跳槽凭什么让人家给你 P7 的职级,既然自己工作内容是 p6 的,那只做项目上的那点事跳槽的时候是很难上 p7 的。即便到现在了,我都工作了 15 年了, 每年我都还会去找领导,跟领导说我看中的那个有技术含量的或者是有前途的项目,能不能让我参与一下,不为别的就为练技术(我事前已经学了一段时间了,有底子了再去找的)。
是的,现在要脱离外包比我们当初难了。 我一直说现在入行的同学不管是不是外包都比我们当初难。 问题在于你甘心不甘心。甘心了直接躺下去就好了。 楼主能发帖子就说明不甘心。 不甘心就要拼,就要搏,不能既不甘心又不想拼。
当然拼了也不一定能成功, 这是我也是承认的。 我当初也确实运气好。 这个东西就看我们愿不愿意去博一下那个概率。搏输了, 也得认
高飞老师的回答总是很谦虚,总是说自己运气好, 我觉得你真是勤奋到了极致了.
想问一下老师的时间是怎么安排的, 在加班比较频繁的时候怎么保持学习的动力呢?
可是看他的经历,我是真的羡慕,的确好幸运呀,在外包也是大公司的年代开始工作,在 58 还不是骗子公司的时候得到成长,后面进入第四范式跟对业务,现在也是因为第四范式的业务让职业生涯得到延伸。他的确很努力,但是也是因为幸运才能一直努力,我是这样认为
成功的经验往往是过往在对的时间点做对的事情。
对的事情通常是大部分人都看不到的机会,我们大部分人都是被动的接受任务,而不是自我去找目标。
什么是当下对的事情?
如果放到 5 年前,我可能会说你去看一看 CS231N,去学习一下视觉基础。去看一下简单的数据结构,如 CS61B。
现在我也不知道。你可以看到高飞说了几篇文章,他也没有明确的未来目标和方向。
其实我个人觉得大模型的应用,迟早会爆发,但是什么时候能通过 SCALING LAW,通过硬件算力的不断迭代,突破人类阈值不知道。
还有一个可以确定的是,AI 提升整体生活质量的同时,必然进一步压缩开发成本,对大部分尤其是程序开发人员来说都是做空。
所以你不想落后,该卷还得卷。你卷少了还不行,当你发现可以通过 AI,把代码开发从 100 人降到 30 个人的时候,必然是 1-2 个算法大佬 +28 个干活的,大佬的收入提高了,底层员工由于工作岗位的减少,会陷入更加严重的内卷。而企业通过这种内卷节约了成本。
未来普通人会变得更加工具化,这个趋势可能会非常快。
有理想的可以去看看去年曾鸣的看 10 年,关于未来科技公司的组织架构,看看自己能在其中承担什么样的角色。
你们要问具体什么路径可以突破?--我觉得还是躺平靠谱点,何必自己折磨自己,想那么多干么。
一句话建议:不服输,多折腾,强迫自己去接触更难的事物,从而提升自己的耐受力强度,这其中要注意不要迷路,偶尔要回过头看看自己有没有做出一些很傻逼的选择吸取教训。
至于怎么做,各类鸡汤案例,高飞给得很足了。
想发展就得折腾甚至折磨自己,千万不要只想不干。
感谢 yang 老师的回复,我感觉时势造就英雄这句话挺有道理,感谢您的建议,周末我看看您推荐的演讲课,合理规划职业发展道路,把握趋势。目前属于周中晚上学习,周末放松,也算半躺状态
感谢高飞老师的回复,从去年加入社区以来,一直关注您的文章,很荣幸能得到您的建议。看到您的建议以后我有了更清晰的认识,关于未来,首先做好自己本职工作,从项目中获取更多实践机会。其次就是把自己感兴趣或者性价比高抑或岗位需要的技术多实践起来,寻找实践机会。再一个就是多虚心求教,太阳底下没有新鲜事,大多事情都是符合客观规律的,所以多吸取前辈经验,掌握提升自己的方法,谢谢高飞老师给的建议
感谢 “哥哥” 的回复。跟您的想法一样,我感觉业务经验也是很重要的一部分,我的领导总是能够比我想到的测试点、关联影响、测试范围要深得多,这块也是我的学习的目标,感谢。
感谢云深不知处老师的回复,实践出真知,这句话说的太对了,如果所学习的技术没有落实到实践中一是忘得快,二是学会了也不知道怎么用。吸取前辈的建议,我将会从目前项目技术栈出发,了解开发语言做到能够看懂后端逻辑,进一步提升自己技术水平。
这种环境下,不随波逐流挺难的,加油。
我说的业务经验不是指业务测试深度的能力,而是赛道。比如鸽鸽我呀之所以能红,不是因为刻苦练习【唱跳 rap 篮球】两年半,而是因为目前的赛道是利用人设收获饭圈和流量,我依靠帅气的外表和风骚的舞姿吸引了大量的粉丝,也因为打榜和绿尸函收获大量小黑子,走对赛道就能保持着争议,保持着争议就能收获大量流量。所以你要看的是测试行业的哪个赛道是主流,跟着就能有饭吃
magic 大佬说得很对, 成功的经验往往是过往在对的时间点做对的事情 。高飞老师也是在 k8s 和 docker 刚起步的时候抓住了机会,那时候腾讯云和阿里云估计都跟高飞老师一样刚学习 k8s,这两年各种公司基本都容器化了,阿里云,腾讯云容器规模得有千万核,开发、运维、测试没有不懂 k8s 和 docker(现在都直接用 containerd 了)的。python 也一样,现在人手一个接口测试平台,不夸张的说可能比线上挣钱的业务产品数量还要多。
AI 方向的发展也是跌宕起伏,记得 19,20 年我们招后台开发,很多简历都是 AI 方向的学生,各种发表论文,但是当时 AI 岗位需求很少,AI 几乎算是走向末路了。我们当时合作的项目有个博士专门搞 aiops,最后也没坚持下来。很多 GPU 卡也卖不出去。谁知道 gpt 火起来了,现在 AI 方向需求激增,连学美术的都去搞 AI 了
所以个人觉得不要只模仿别人的成长路径,高飞老师的路径他自己重新来过一遍,也不一定有今天的结果。而且高飞老师的很重要的核心竞争力其实是总结、表达、书写能力。这种能力在任何业务和技术方向上都能占据优势。
还是借用一下巴菲特的名言:“当潮水退去,你会发现谁在裸泳”,互联网行业已经今非昔比,不挣钱的项目或者公司基本很难存活下来,很多不能帮助业务体现价值的开源项目也不让参与了,毕竟温饱都成问题,哪还有心思阳春白雪。当下还是去相对比较有发展的业务方向,才有机会去提升技术,天天担心裁员估计也没啥心思搞技术。像我们这边产品经理毕业就两年,本来也不是搞 AI 的,去年果断选择去了月之暗面,估计是 kimichat 的首席产品经理了。
小朋友可以先修炼好内功,回归测试本质,能把功能测试做好做深也是一种能力的体现,业界的竞品分析、需求设计、用例设计、被测系统的业务流程、架构、代码都门清一样可以得到面试官的认可,业务架构和代码熟悉了也会比各种 selenium,puppeteer 等浅尝辄止更能加分。
关于行业方向的选择前面大佬们已经给出了明确方向,不再重复了,最好能先进入这个行业再徐徐图之,最终像高飞老师一样进入大厂(高飞老师其实是我推荐的 )。
作为一名在互联网工作六年的算是你的师兄吧,我只给你一个建议那就是 照顾好自己的身体 身体才是革命的本钱,身体好了做什么事情才会有执行力。
其他先不提,我建议你趁早换个非外包公司,也就是自研公司。
跟主管聊呀,除非你主管是特别不靠谱的人,不然你得知道他要什么
身体第一,其它第二
抓紧考研吧,还来哦的及
不要局限现在的工作,你的目标是牛逼的开发,然后做开发做测试都不差。
早些年算走的顺的,但去年也经历了滑铁卢。市场大环境在变,AI 也在兴起,企业业务、技能、组织架构都将会产生变更,不可替代的反而是软能力和人与人之间的交互。
结合我的职业经历,我反而建议你先具象自己的目标,你已经有了 1 年的工作经验,对职业、岗位、行业已经有了从自己视角出发的一定的认识。不妨思考下,自己想搞什么方向,想做到什么职位,想创造什么价值,或者仅仅想拿份稳定的收入让自己的职业生命周期长几年,从目标再拆解回来,你自然会清晰做到这个位置你需要掌握什么,你要如何构建你的学习路线和任职经历。
没有选择的学习,我认为是顺波逐流,而当下的职场环境,我想顺波逐流的人选,生活空间只会越来越小。
感谢沙漠老师的回帖,目前我也在看一些测试行业的方向,业务方向,目前所做的就是个后台管理系统,感觉属于传统行业了,我打算多看看新兴互联网行业方向,如果您有建议您随时回复,感谢
我认为,尽快转到能接触利益的岗位,比如销售、财务、运营、研发等,是当务之急,打杂没前途的
学习完了要能落地,实在不行就自己学着开发个小的项目,然后折腾,重要的还是日积月累。
k8s 和 docker 绝对是超越普通面试者的一把瑞士军刀,其次是中间件。
有些时候学完了感觉没啥大收获,就把知识都储备下来,越早接触开发的那一套越好,很难但很有效。
最后建议给自己画一个战力图,没人上来就是六边形战士,但是你要把其中的一个能力先拉满,比如你做性能就要很熟悉各种架构、中间件、全链路压测等等,做自动化就要熟悉各种接口、UI、App 的自动化是怎么玩的。