写给3-5年的程序员们

写给曾经的自己和3-5年的程序员同学,认清社会,认清自己。

转眼间,自己已经走过了5年经验的这个阶段,觉得很多东西值得记录下。

为什么要说3-5年

相信大家从各大招聘平台上也能感觉到,1-3年、3-5年、5-10年是比较常见的年限要求,而3-5年是企业最为青睐的。因为3-5年经验的开发人员,有足够的技术栈积累,大多时候又比5到10年的人来说性价比高。

第二个原因,如果你的前三年误入大坑,技术和背景都没有什么与年限匹配的收获。那么3到5年是个很重要的时间段,因为这时你仍有很大机会改变自己。

去TM的沉淀,勇敢跳槽

有的长辈会劝你工作要踏实。 有的领导会劝你不要慌着挣钱,要先慢慢沉淀,你的前途还很长。

但是,你的公司是否真的有前途,你沉淀下了什么?对于刚毕业的同学来说,判断一个公司是否是好公司并不简单。

谈谈笔者的第一家公司,是一家全国性的大公司,资本背景都是带国有成分的。办公室政治很浓,没经历过这种公司的朋友很难想象一个技术leader整天研究的是《厚黑学》《孙子兵法》《王阳明心学》《鬼谷子纵横论》。产品经理做了一个非常漂亮的PPT,让人一看就有种不明觉厉的感觉。却最终也没能做成产品。

公司不怎么涨薪,但是给很多人都挂了一个**经理副经理的头衔满足你的“成长”需求。所以从第一家公司出来之后发现自己什么技术栈也没用过,什么分布式高并发高可用解决方案都不知道。

毫无意外后面裸辞去面试被血虐,走过来后想想其实很难的事情往往是有意义有益处的。简单舒服的事情往往是成本最高的:青春。有意思的是离职3年多,发现曾经的产品经理仍然在拿着几张图卖弄已经过时了的概念。

其实真的除非是各方面都非常好的公司,否则不建议大家在一个公司做coding工作太久。一是公司内部涨薪和跳槽涨薪差的远,二是程序员需要跳出固定的公司技术栈和企业风格去接收新事物。工作年限不是值钱的资本,企业更看重的工作阅历的深度、高度和广度。

(个人以为在一个公司长于一年跳槽,都不算太频繁。事实上据统计90后的跳槽周期还不到一年)

不要停止学习

很多人把工作中需要的技术栈用熟了,就不再研究别的了。

但是你未来的面试官,关心的不是你会哪些技术,而是他们需要哪些技术?

其实学习并没有那么复杂,我们并不需要跟最新技术保持一致,比如现在就算Java出到java11版本了,大家常用的仍然是java8,但是你连java8的特性都懒得去了解就说不过去了。关注一些优质的公众号,看看开发者头条上的技术文,其实学习的时间成本并不高。而且会不断产生复利效应。

推荐了解下费曼学习法,学习中自己写一些技术文,多总结记笔记。

别再抱怨了

  • 为什么这公司要本科(985院校)毕业生?
  • 为什么大厂经验优先?
  • 为什么面试要问些用不到的像造飞机一样的问题?
  • 为什么还要考算法做编程题?

总是抱怨的人只是在为自己找借口。要知道你是在找工作,不是工作来配合你。

在笔者看来企业的任何要求都是正常的。去不去是求职者的自由。各取所需,公平。

有些公司要求学历和大厂背景,很正常,一是确实觉得这样的人群素质普遍更好,二是公司本身需要这样的背景来作为自己的竞争力。比如很多公司宣传的时候会说“技术团队成员都是来自于阿里、腾讯等一线互联网企业”,因为好的背景无疑给公司带来无形的收益,尤其是在融资时。所以,无可厚非。

这里说下“面试造飞机,进去拧螺丝”的情况。

确实如此,但是如果不这样,那技术面应该问什么呢,给求职者定级的标准又能依赖别的什么呢。

所以,适应市场,该学习学习,该背题就得背题。往往你投入这个过程以后,反而不会觉得这些都是无意义的,而是发现自己对很多事情确实只是一知半解。

甚至——自己做了面试官以后,搞不好还会变成你曾经讨厌的人。

另外,面试也是60%的实力,加40%的运气。面试你的人可能本来就是个沙雕。还是那句话,不要抱怨,对每个人都是如此,认命,适合你的在后面。

认清社会,认清自己

3-5年的工资真的是一个很开放的区间。

另外最近应届生的平均起薪都水涨船高。举个例子,15届计算机应届生工资6k是一个平均水平,19届平均起薪已达8k了。如果15届的员工是在同一家公司的,可能经过几轮升职加薪后发现自己拿的并不比应届生多多少。

工资倒挂,在很多公司很比较严重。身边有个朋友,每隔半年去招聘网站上看看机会,面试试水,一是检验市场,而是检验自己。未尝不可。

笔者也曾经看着圈子里同样工作经验的小伙伴的工资觉得眼红。加上一些课程培训营销广告的宣传,搞得好像月薪30k分分钟达成一样

虽说技术能力是决定薪资的第一条件,但绝对不是唯一条件。

你的最终薪资还有下面这几个硬性条件

  1. 你的学历,说考研没用的纯属放屁

  2. 你之前工作的背景,大厂在薪资谈判上肯定是更有话语权的

  3. 你之前的工资和这次的工资涨幅。简单来说你上家公司工资12k,跳到另一家变成30k不太现实。

  4. 你的城市

认清自己,把自己能做的努力做到极致。世界没有你想得那么好,也没你想得那么坏。

生存和生活

工作3-5年后,大家可能都会迎来人生中各个重要的节点。在哪个城市定居,买房、结婚和担起对家里父辈的责任。

如果一定说工作是福报,因为工作能让我们有钱去让自己去认真生活。

培养自己的爱好,在爱好和家人身上投入更多的时间。思考生命的意义,总之,学会抛开工作,抛开程序员的角色。看历史,看哲学,运动、追剧,旅游,学做菜,不要做技术老学究。

Good Luck EveryOne !