究竟哪个岗位是“性价比之王”? 六年老面试官告诉你
你好,我是yes。
作为一个过来人,我觉得对第一份工作迷茫是很正常的,究竟如何选择呢?请听我慢慢道来。
先介绍下我的个人情况,普通本科,16年参加工作,现任某小公司技术专家/项目经理,也算是一个职场老鸟了。
平日喜欢写技术类文章,也是一位面试官,面过也指导过很多学弟学妹的简历和面试,所以虽然毕业多年了,但是对初入(将入)职场的同学们还是有一定了解的。
其实看到牛客这个活动的时候,我脑海里就蹦出很多话想说,但提笔时,又趋于平静。
毕竟个人经历不能代表所有,每个人所处的环境和各种因素的不同也导致所合适的岗位不同,我的文章仅是抛砖引玉,仅供参考,我也希望每个人都能有自己独有的见解,独立思考,不要听风是雨。
我先把全文核心要点写在这里:没有最好的岗位,只有最合适你的岗位,而且从长远角度来看,岗位其实不重要,重要的是持续学习的能力。
岗位
岗位的选择肯定是春秋招同学们最头疼的。
岗位大致分为:产品、后端、前端、客户端、算法、测试
产品
其实我个人觉得挺好的,薪资甚至比研发高,而且设计一款产品很容易给人带来成就感,特别是有技术背景的产品更好,不会被研发牵着走。
有些半路出家的产品(毛估估伪造简历的那种),面上了产品的岗位,没任何技术背景的,想法张口就来,天马行空,狗屁不通,我很是嗤之以鼻,可能是我身为研发的关系吧,很想锤他。
所以如果你想成为一个产品,不要做这样的产品,希望你能做一个脚踏实地,真正为用户(老板)考虑的产品。
后端、前端、客户端
也是巧了,三个方向我都会,安卓、Java、前端我都做过。
如果单单从写代码的角度而言,其实大差不差,相对而言前端(这里包括客户端,后文直说前端)会比较繁琐一点,说白了就是搬砖(不用脑子)的操作会比较多一点,比如在我眼里,调样式就是一个纯搬砖的操作。
不过这还是看个人喜好,因为前端的代码能直接给人直观的反馈,会给人带来很大的成就感,毕竟搁谁看到自己写的精美的界面,都想炫耀炫耀,所以有些人就很喜欢研究样式,自己画界面。
如果从天花板的角度而言,前端的天花板比后端矮,还矮挺多。换句话说,后端需要学习的东西更多,更深。
我就随便举几个例子。
就后端而言:
- 你要学数据库:MySQL 、Oracle、PostgreSQL等
- 你要学数据库中间件:MyCat、ShardingSphere、Cannal等
- 你要学NoSQL:Redis、memcached、MongoDB、Cassandra等
- 你要学MQ:RocketMQ、Kafka、RabbitMQ等
- 你要学API网关:zuul、kong、openresty
- 你要学微服务框架:Dubbo、SpringCloud
- 你要学分布式链路追踪:zipkin、pinpoint
- 你要学......
你看吧,是不是很多,所以说天花板比前端高。
不过最终如何选择,还是看个人喜好了,有些人生来就比较喜欢界面,喜欢设计。至于薪资方面,其实大差不差,看个人了。
算法
这岗位其实每个人心里已经有数了...
你大学里面干了啥已经决定了你是否可以面这个岗位,所以大家的目标都是明确的,如果你有这个能力,那肯定是算法岗了,至于最终喜欢不喜欢,其实影响不大,因为你可以转岗。
所以如果你有能力,推荐这个岗位,毕竟薪资高呀,出来能吹,对吧。
测试
这个其实分测试和测开,也就是纯点点点,和会写点脚本或者代码。
其实现在测试的发展都是要学点代码的,UI自动化、接口自动化等。
我问过很多测试,他们之所以当测试的原因在于代码能力不强,这是他们自己选择测试的真实原因,就是退而求其次,写代码太难了,就选择不用写代码的或者写的比较少的岗位。
当然对面试官他们肯定不会这么说的(千万不要在面试官前面说自己是因为代码能力弱,所以来面测试)。
我身边的测试朋友薪资不会低很多,所以也是可以的。
具体的工作就是写测试用例,开测试评审,功能测试,API测试(写代码)等等。
总结下岗位
和我们计算机专业相关的岗位主要就是以上几个,当然还有一些硬件和嵌入式也算,我不太熟悉所以不提。
我觉得岗位的选择和个人有很大的关系,没有绝对意义上的优与劣。
只要你喜欢这个方向,在一个方向上深耕,做到这个方向上的top,你就是成功的,不会比任何人差,简单来说就是每个方向都有前途和钱途。
不过总有人会说,我一个都不喜欢,或者说没有想法。
如果有以上的想法,我估计你的代码能力肯定不强,平日八成游戏度日:
如果你还有时间,我建议你去跟着网上的教程,写点项目,这样前后端是干嘛的你就会有直观的感受,到时候你就知道你喜欢什么了。
如果你没有时间,我觉得可以试下前端(客户端),因为上手快,比较简单,容易看到成果,容易让你有成就感,促使你继续学下去。
如果你真的不喜欢写代码,测试吧,背背八股文,多准备准备面试,你可以的。
至于算法,别想了。产品的话,我也不晓得具体得准备点啥。
去向
大致有:互联网大厂、研究所、各式各样的小公司、银行。
我推荐先紧后松。
就工作强度而言,肯定是互联网大厂最大,当然薪资也是最高的。
对于初入职场的同学来说,优势就是年轻、有干劲,所以别管着别人说的什么996、卷得要死之类的,第一目标就是冲大厂,能去大厂直接去,就算后面真的适应不了,离职就完了呗,有大厂背书,工作好找的。
你要是一开始就进入养老型公司,那就浪费了这一优势阶段,之后结婚生子之后,就没那么多时间来学习、来冲了。
所以上面这几个去向,首推互联网大厂。
研究所,我有几个朋友在,怎么说呢薪资过得去,然后就是闲,很闲,非常闲,适合养老。当然我就问过2-3个,不排除有不闲的研究所哈。
银行,薪资更低一些,问过几个,平日也没什么压力,他们说,几乎也是养老了,我个人没待过银行,不过听过他们吐槽过银行的技术栈,大家懂。
小公司,这就太多了,五花八门的,不太好说,一般情况下 base 最高的优先,不要被一些福利骗了,什么免费咖啡、零食,你想想看一个月多给你1k,你能喝多少杯咖啡,吃多少包薯片?
所以,趁年轻,冲高点,有了背书之后,好跳槽的,年龄大了之后就冲不动了。
然后如果有几个 offer 选择,条件差不多的,优先选 base 最高的。一般情况下薪资高最重要,除非你有很好的业务让你选择薪资低的,但是概率太低了,大部分都是 CRUD。
所以 base 高最重要,它不仅意味着你现在拿得多,也意味着你以后跳槽拿的更多,约等于一辈子拿的多。
地点
按照上面说的去向,那肯定是去一线城市,至于具体哪里,那只能看你个人喜好了。
比如我一个朋友,在北京呆了一个月,说这辈子再也不想去北京了,在南方就没流过鼻血,然后在北京的时候鼻子一碰就流鼻血,这辈子的鼻血在北京流完了。
我知晓一线城市的房价很贵,不过我觉得年轻的时候不需要过多的考虑这点,选个你喜欢的大城市,直接干就完了,船到桥头自然直。
最重要的点
接下来是最最重要的:不论你选择什么岗位和哪个城市,如果你有上进心,那选择了计算机行业,只能持续学习。
其实所有行业都是同一个道理,不是你找到一份工作之后,就开始放松了,那只会使你退步。
要规划好自己的时间,不断地学习,不断地进步。你想想看如果你年龄大了,还只会 CRUD ,你有什么竞争力?公司为什么不招年轻的,能拼的,薪资还低的年轻人?
计算机行业不是一个看年龄的行业,是一个看能力的行业,有了能力,才有话语权,才能得到别人的尊重,你就是大佬。
你要知道,大厂里面年龄小,职级却高的,比比皆是。(这也是我喜欢互联网的地方)
所以,不论你做什么,保持一颗持续学习的心,保持竞争力,啥35岁危机对你而言,不复存在,那是弱者才需要考虑的事情。
如何准备面试
关于面试,大家肯定都知道八股文,不用排斥,这其实是好事,至少我们目标很明确,对吧。
但是对于八股文,死记硬背确实是落下下层,你需要站在知其然且知其所以然的角度下,去看待八股文。
比如,我之前在牛客发过一篇 HTTP 协议的面试题,包括 HTTP 和 RPC 的区别。
文章链接如下:HTTP的本质,以及和RPC的区别
你可以按照这篇文章的角度去学习任何知识,从发明 HTTP 的由来,去理解 HTTP 的本质,然后理解每次演进版本的原因。
只有技术产生的原因,要解决的痛点,知晓其发展历史,才能更好地理解任何知识,才能记住这些知识点,而不是每次就是背背背,然后忘忘忘。
所以,八股文要看,但是要去理解的看,而不是莫得感情的看。
然后面试都会问一些什么题目呢?我在牛客发的这篇其实已经非常详细了:
你只要按着我上文写的这几方面准备,面试官的问题绝对在你的射程范围之内。
一些资料
我自己在牛客上写过挺多篇面试相关的,我相信看了之后应该对你有所启发,因为回答的不仅是答案,更重要的是思路,比如这篇:
看完上面这篇,相信你对设计类问题,已经有回答的套路了。
还有这篇,可以说看完绝对对 Java GC 会有更深的理解
再比如这篇,如果配合我写过的一些消息队列文章,面试在 MQ 方面,绝对难不倒你
然后我自己还维护的面试仓库,最近一直在更新,都是用大白话讲解一些高频面试题,图文源码都并茂(自夸一波),哈哈。
然后我写的文章汇总,放在牛客的博客了,有兴趣的可以看下。
文章汇总
最后
最后我想对各位学弟学妹们说,祝你们能找到一份心仪的工作,希望你成为你想要成为的那个人。
如果运气不好,找到一份不是很满意的工作,也不要紧,这才刚开始,不要气馁,只要你持续学习,马上你会有“翻身”的那一天。
加油,冲!
以梦为马,不负韶华。
编码之路,与君共勉。
#如何确定求职岗位##学习路径#