分享

java太卷,要不要转go?

 小生凡一 2024-02-09 发布于福建

最近有一些同学私信找我,咨询要不要年后看看go的机会,大部分觉得java太卷了。

我就举一个同学的例子,我觉得比较典型,大家可以参考一下再考虑一下要不要转go,这个同学是23届的毕业生,校招进入一家公司做外包,但是半年被裁了,投了很多的公司的java外包都没有面试,或者只是简单聊聊基础。


我看了一下这位同学的简历,发现以下几点

优势:

  • 项目经验很丰富,工作半年经验有很多项目经验,这是加分项。基本的都会,spring,springboot,MQ,MySQL,Redis等等...

  • 有多段实习经历

非优势:

  • 普通民办本科,学历不算是优势,背书不足。

  • 虽然有多段实习经历,但是都是小规模的企业,背书不足。

  • 几个项目比较类似,技术栈广度有了,但深度不足。

这个同学给的转go理由是:java太卷了,小公司的外包都面不进小公司+外包 这个buff真的叠满了。

聊天过程中,我发现这位同学,只投了小公司的外包岗位。其实像这种情况,一般都不是自己的问题,而是公司岗位的问题。大环境下很多中大厂的业务线都不赚钱,小公司就更不用说了。比较典型的就是B站,年年亏钱...

我猜想这位同学可能是因为自己的学历问题,所以比较敏感,不太敢投中大厂,然后我问了一下为啥不试试中大厂呢?base 北京的话,有很多java的中大厂,比如京东,美团,滴滴,得物,小红书的核心业务都是java。其实简历只要过了HR(HR比较看学历),送到技术面试官的手上的话,技术面是不怎么看学历的。

不过这位同学说,自己手撕不来算法,所以一直没投中大厂,并且简历上的东西其实只会一半,另一半比较难的因为面试都没问,所以也没准备

怎么说呢,我自己也不爱刷算法,工作中也用的少,但面试要用,咱们也没办法,所以我建议这位同学是
  1. 刷好自己的算法题,而不是投入另一个语言的CURD
  2. 准备多点八股,包括但不限于设计模式,MQ原理,MySQL优化,缓存优化等等...
  3. 项目单一,可以去给github找一些顶流项目做pr,成为contributor 或者 commiter都是可以写进简历上,java的顶流项目很多,es,rocketmq,kafka,seata等等...
大家转go可能会有一个误区啊,可能在大家的理解中,java和go的岗位一样多。但其实go的岗位真的很少,并且也只有在互联网多一点,而 java,不仅仅是互联网,还有银行,运营商,车企,政府机关以及一些传统企业都是用java。
因为我自己是用go的,所以go的企业我比较熟悉,大概有以下这些互联网用go,只有少数大厂是用go做核心业务,比如字节系的抖音,头条,番茄小说...  比如腾讯系的QQ也逐渐go化... 但是对比于java来说还是少太多了。
这里可能有同学会问了,不是说语言不重要吗? 怎么说呢,语言确实不是很重要,但是也是要时间去转的。而除去语言本身,很多东西都是一样的,比如设计模块,分布式思想,缓存理论,数据库优化技巧,计算机网络,计算机系统,甚至是代码/项目结构,这些都是一样的。 
我也建议大家多学点东西,我们选择语言,其实是看中这个语言的生态,经过这么多年的发展,阿里的 java 形成了一套电商的标准答卷,这几年go也随着k8s在云原生上越来越火,我们现在几乎所有的软件都是跑着k8s上。
可以多看看其他语言的生态,但要注意自己真正all in的语言生态是哪一个,而不是盲目的投入另一个语言的CURD。
java是门很优秀的语言,大家不妨自信一点,现在网络上有很多自媒体人在贩卖焦虑,学历崇拜。我还是希望大家不要被一些言论左右了,大家要审视一下自身的优缺点。
  • 如果项目缺乏亮点,可以试着做一些优化,例如设计模式重构代码、异步解藕、三级缓存、数据分片存储等等...
  • 如果项目比较大众,可以到github给一些顶级项目提pr,成为contributor或者commiter,甚至PMC。
  • 如果学历是专科,可以试着升本,如果学历是普通本科并且本科找的工作不太满意,可以试着考研。学历是跟一生的,好好对待学历,也是在好好对待自己。如果是觉得自己年纪稍长,不适合读书,但其实我身边就有同事工作几年,攒了点钱去读硕了。
想做的事,现在开始的话,其实一点也不晚~
另外,快过年了!凡一在这里给大家拜个早年~
新年快乐!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多