一个程序员朋友最近和我诉苦,裸辞两个月,还没找到合适的工作。
裸辞前,愿望很美好:趁着来之不易的空闲,提升自己,趁着金九银十的招聘旺季中,换一份薪水更高、加班更少的工作。
现实却很残酷:投了几十份简历,面了几家公司,没有一家达到期望。
没了工作环境,自学也缺乏氛围,每天打打游戏逃避压力。看着越来越少的存款,心里越发绝望。
互联网寒冬,脉脉上、社区里,每天都很有程序员分享困境。
但理性分析,只能说,前几年行业过热,短时间内,把开发的工资抬得水涨船高,充满泡沫。
而且互联网行业热衷造风口,前年流行人工智能,去年区块链,今年物联网,明年还不知道是啥。
一轮轮的热潮来得快,去得也快。当公司发现,新开辟的业务线赚不了钱,先对谁「结构优化」呢——那自然是薪资最高的技术。
互联网寒冬季,两级分化更明显。小白应聘处处碰壁,同时也有很多 HR 吐槽,招一个资深技术太难了。
比如前面提到的小哥,作为一名初出茅庐的 Java 程序员,掌握的都是大路货,比如Spring、Springboot、SpringMVC、Mybatis,这些大家都会,自然缺乏竞争力。
这两年,Java 的就业形势越发严峻。Java 是最主流的语言之一,学的人也很多,市场上供大于求,小白面对的求职门槛越来越高。
而资深的 Java 工程师,熟悉架构理念,能负责起公司核心业务的系统架构,有自己的技术护城河。在寒冬季,薪资不降反涨,在求职市场上依然很抢手。
如何从码农进阶,我身边有很多程序员大神,他们有很多共性。
a、遇到代码问题,不要总是 Google和 Git,在找到答案的同时,尽量用自己的方式,去理解代码运行的原理,而不是直接复制粘贴。
b、多阅读源码,最好能自己写一遍开源框架。每天工作之余,也要抽出时间钻研源码和框架。但也不必为了阅读去阅读,而是带着问题去看,同时搜寻相关的解读文章,能更好地理解核心设计理念。
c、在工作中,多使用自己掌握的新知识去解决问题,在工作当成实践,而不是复制代码完成业务需求了事。
d、多做开源项目,把自己的心得写成博客或者代码上 GitHub,这些都会成为履历上的亮点,让公司意识到你的价值。
e、多申请专利,不要嫌麻烦,既保护了自己的软件版权,也能让自己在一众应聘者中脱颖而出。
f、多阅读、翻译外文资料,给出自己的理解,创造自己的行业影响力。
g、多钻研算法,多刷 LeetCode,多关注性能优化。
相比小白,资深的程序员在选择公司时,也有更高的情商,我称之为「职商」。
谨慎选择小公司,因为那里藏着很多坑等你跳。
说一个最典型、最常见的坑,很多公司老板不是技术出身,不理解技术的贡献和重要性,技术最后被兔死狗烹。
这样的创业公司很多,初期研发产品的时候,高薪聘请开发。等产品上线后,公司步入稳定发展阶段,销售出身的老板就会觉得,还是销售部门为公司创造价值。
老板一看,技术的工资那么高——要不,还是让 HR「结构优化」一下吧?
另一个坑,就是老板拍脑袋做决策——市场上流行直播,那咱们也做一下吧,让HR 赶紧招人。做了一段时间,发现入不敷出,又把整个业务线开掉。上午开完会,下午就走人。
高「职商」的程序员,会优先选择靠谱的大公司、稳定的业务线,会让自己有更稳定的发展、更漂亮的履历。
在大公司,程序员有机会参与大众皆知的大型项目,比如说双十一,提升自己解决高并发、高性能架构方案的经验,同时也是履历上的亮点,有双十一的项目经验,哪个 HR 会不重视你呢?
当然事无绝对,即使是 BAT 这样的巨头,也有失败的业务线,也有末位淘汰制,还是要坚持学习、提升自己。
喜欢小公司的氛围,只要能跟到靠谱的老板,管理层尊重技术,跟着大神能学到东西,也未尝不可。
提升「职商」,也是从码农到码神的重要一环。
对程序员来说,坚持学习交流非常重要,说难听一点,混圈子是一个方法。
流行的语言和框架,总是变得很快,不学习就面临淘汰。比如说 iOS 开发,2013-2015年那会儿,非常抢手,这两年供大于求,很多 iOS 开发面临转行。
相比传统行业,互联网行业更有分享精神。
想不出还有哪个行业,会有互联网这么多的自学资源和交流机会。
找开源项目,可以去 GitHub、开源中国。
看视频,可以去慕课网、网易云课堂,甚至是 B 站上都有很多教学资源。
社区交流,可以来知乎、V2EX、SegmentFault。
阅读文章咨询,有 CSDN、51CTO、博客园。
光闭门造车是不够的,开发圈有很多交流机会,比如开源中国每年一度的 OSC 源创会。多参加线下的活动,不仅能学到大神分享的经验,还能结交同行,提升社交能力。
很多程序员不善交流,这也是职业成长上的大短板。多与同行交流,收益很多。
日后想跳槽,让朋友内推,成功率就能高出不少。
想跳槽的公司是否靠谱,部门领导为人如何,也能从朋友那里打听消息。
成为资深工程师,要带领团队,必不可少的,就要与下级沟通、要跨部门沟通、还要和老板沟通,表达能力也很重要。
在生活方面,点亮一些技能点,也会让你获益良多。
比如说正确的管理资产。学习财务筹划,多掌握一些理财知识,比如说基金定投,非常有用。
很多程序员,工资高、花钱少,但是钱只会放余额宝、银行定期,那个年化收益,比房价涨的慢多了。
当然也不推荐去炒 A 股,想赚钱很难,投入的时间成本也很大。
但是中证 500、沪深 300 这样的被动指数基金,在市场低点时买入,稳赚不赔。也不用花时间去盯盘,设置好定投计划即可。
现在很多互联网公司,都去美股上市,比如说阿里、B站。我认识的某大牛,业余买互联网行业的美股,也很赚钱。
合理使用信用卡,也能更好地开源节流。
程序员的年薪,申请一张白金信用卡很容易,在消费时,能额外获得很多权益。比如说我用的交行程序员优逸白金卡,是市场上少有的消费几笔就免年费的白金卡了,而且针对程序员有特殊的权益。
平时可以免费参加 OSC 源创会,获得和大神交流互动的机会;还可以使用 Kindle Unlimited 电子书包年服务,十万本电子书免费看;还有各种美食、鲜花蛋糕等特惠活动,再不懂情趣的人也能轻松调剂生活。
到了年终,用一年的消费积分,换个出国的机票、酒店,在机场还能免费进贵宾室,过个惬意的假期,优哉游哉。
总结一下,互联网寒冬季,程序员在求职时的分化加剧,但只要有自己的技术护城河,能独立负责项目、构建系统方案, HR 都会对你求才若渴。
多学习、多交流,履历上有 Big Name 的项目经验,GitHub 上有高星项目,建立自己的行业影响力,码农也能进化成人人敬仰的码神。