从未来发展上来看,应届生该选什么语言呢? Java or cpp?

2023-03-06 10:36:44 +08:00
 shiwoya

我的学历条件不错,java 和 cpp 都不排斥,但目前来说,由于时间问题,只能主要学习一种,另一种为辅了。我目的不仅仅是为了校招,更为了今后的发展,所以就不要说语言不重要了。

就目前来看,java 进大厂的难度可能大一点(字节,百度,腾讯招 java 都比较少)。

但是 cpp 就容易点吗?我不知道,我搜索了历史帖子,都说 cpp 没岗位了,我也不了解。

就目前而言,学 java ,虽然人多,但是我学历不错,可以竞争一下。大厂也有机会(虽然相对于 cpp 少点),而且今后换到二线(特指合肥、西安、南京、苏州),也有不少坑。况且还有机会社招进国企银行(虽然很少很难)。

学 cpp ,人少,但或许竞争并不比 java 小(竞争的大多都是学历挺好的),进大厂的机会大点,我纠结的点在于 cpp 能很好地提升自己的竞争力(毕竟 cpp 少,难),但是回二线城市,cpp 岗位太少了。

我的疑问:

  1. cpp 的岗位数量到底如何? Java 呢,尤其是在二线城市,南京、合肥、苏州这些(中高级的岗位,而不是那种大专都收的岗位)
  2. 社招转语言的可能性多大?校招应该不关心语言,那社招呢?
  3. 目前哪些中大厂的 java 都,cpp 多?
  4. 进中大厂,哪个机会大?中大厂指的是 bat ,美团,蚂蚁,百度,拼多多,小红书。

我对自己的合理评估就是,自身条件不错,稳步前进下进中大厂难度不是很大,毕竟中大厂有那么多嘛。但让我纠结的是我终究还是会回到二线城市(一线城市无支持买房,到底需要多少薪水才能?),二线城市 cpp 岗位是不是比较少? java 多?(我简单搜索了一下,java 好像也不是很多呀)。

为什么不选择 go ?咋看一下 go 人少不卷,很简单 go 岗位太少了,二线更少了,不考虑。。

希望 已经工作了几年 的前辈能够给给建议,你们的建议对我来说很宝贵。 也希望和我一样还在读书的同学,一起交流交流。

6109 次点击
所在节点    问与答
66 条回复
Bazingal
2023-03-06 10:53:27 +08:00
如果要回二线,那只能选 java 了。学历条件不错那至少是 985 了吧,还是可以去卷一卷 java 的
Ericcccccccc
2023-03-06 11:06:12 +08:00
你要对比也是对比 go 和 java
nightwitch
2023-03-06 11:24:54 +08:00
其实这个问题不在于选语言,而在于选方向。。
选 cpp 的话有好几个分支可以选,看走哪个分支,每个分支能去的厂都不一样。
选 Java 的话基本就是走后端了。
tool2d
2023-03-06 11:27:59 +08:00
大厂 CPP 都开始转 go 或者 rust 了,原因就一点,应届生写的 rust/go 代码,没 cpp 那么容易崩溃,更好维护。
Noicdi
2023-03-06 11:29:34 +08:00
做 c++搞客户端 qt ,或者做金融写交易系统,或者流媒体,这个我觉得要看业务方向等( Java 不了解
shiwoya
2023-03-06 11:34:32 +08:00
@nightwitch 没错,如果是 java 的话,基本就是 web 后端那一套。cpp 的话,就会涉及到方向选择,但 cpp 无论哪个方向岗位相对都不多(可能加起来都不多),我就没有细分了。至于选哪个方向,我不是高手,我没法按照自己的喜好去做选择,比如我最喜欢的是做 cpp ,走分布式系统,数据库,infra 那个方向,但说实话,我没有多大信心能卷进大厂的 infra ,这个方向全都是高学历高手。而且这个方向也太小了。
shiwoya
2023-03-06 11:34:50 +08:00
@Ericcccccccc 为什么是 go 呢?招的人少,二线就压根没多少,对于普通人来说,值得考虑吗?显然不值得,直接排除,作为第二语言或许可以。
tianyou666shen
2023-03-06 11:35:20 +08:00
为啥不搞 Go 八股文还没那么多 语法简单 后期学学 k8s 写写云原生不是很舒服吗 二线也能找到点做云的公司干干
shiwoya
2023-03-06 11:36:24 +08:00
@tool2d 大厂转 go/rust ,其实无所谓的。招收 go 的基本都可以转语言。这样来看,还是 java/cpp 更优啊。
tianyou666shen
2023-03-06 11:37:18 +08:00
对了 如果真的要回二线 考公才是 yyds 看看你那城市的应届计算机岗
shiwoya
2023-03-06 11:38:50 +08:00
@tianyou666shen 你好呀,你说的二线是哪个二线呀。go 岗位还是太少了,招 go 的基本都接收 java 转语言。而且前辈你说的 k8s 云原生这些岗位也是很少的,也不是想去就去的吧,也很看机遇吧。如果校招没能接触到这些工作,以后社招又能有多大概率再转到这个方向来呢,你说对吧
shiwoya
2023-03-06 11:41:25 +08:00
@tianyou666shen 二线房价 300w ,考公,要多少年才能凑足首付呢。而且考公也不是说考就考上的呀,考公的竞争激烈程度要比校招找个 20w 的国企难多了(根据身边人,学长经历来看)。这个二线城市这边,公务员月收入到手 5000 (已经往高了算了),房价 200w+
tool2d
2023-03-06 11:41:36 +08:00
@shiwoya "比如我最喜欢的是做 cpp"

那就做 CPP 咯,兴趣就是学习动力,很重要的。

区别就是大厂或小厂,钱多或钱少的问题。就职岗位总能找到的。

刚毕业又要钱多,又要大厂,又要喜欢的方向,那除非自己很卷才行。
runningowl
2023-03-06 11:42:03 +08:00
语言只是工具,工作学到的不止是编程能力
两个都会的话,都可以去投去面
面试也是一种经验,坑多不代表一定给 offer ,拿了 offer 再比较才好
tianyou666shen
2023-03-06 11:59:29 +08:00
@shiwoya 好吧 我这边长三角二线倒是还有点本地独角兽的云计算岗位 从一线干完回来应该有机会进 这边苏南公务员平时工资是八九千+八九千公积金+奖金 所以刚进去年度收入都在二十五左右 都是考上的亲戚面对面聊天说的 我好羡慕啊~
yangzhezjgs
2023-03-06 12:24:58 +08:00
姑妄言之,仅做参考。
我觉得单从语言分类来说有些太局限,你不如换个角度,目前后端主要的都是基于组件设计面向服务架构的应用程序,大概就是可以划分为三类工作:
1.写应用程序:核心是业务建模,建模好之后,基于框架编写业务逻辑( CRUD ),发展方向多半是业务专家或者技术管理。
2.设计架构:核心是保证服务的 Qos (非功能需求,如服务治理,高可用之类),需要对各种组件(数据库,mq ,微服务框架,监控,k8s 等等)特性都熟悉了解,能都快速使用组件搭建出合理的服务架构。
3.设计组件:在开源组件不能满足需求情况下,设计组件来满足定制的需求,通常就是大公司的基础架构部门,需要特定的领域知识和业务知识来设计满足业务需求的组件。
前两个领域多半是 Java 和 golang 居多,c++/php/python 等都日薄西山,设计组件的领域也更是百花齐放,各种语言都有,比如:大数据领域 Java 生态站主流;云原生相关的 golang 用的多;存储 /数据库 C/C++用的多一些,但是 golang 项目也很多,比如 tidb,etcd 等。
建议多去关注建模,架构,组件这些本质的东西,不要去沉迷语言。
fyex
2023-03-06 12:28:14 +08:00
我以前也纠结过 后来决定一门心思学 Java 不过实习的时候转了 cpp 这个其实挺难预见的 选一个感兴趣的去学就行了 或许到秋招的时候你就有答案了
shiwoya
2023-03-06 12:48:29 +08:00
@tool2d 没错了,我现在就是处于既要,还要的状态了。两者的优势劣势十分明显。我不是高手,两者兼顾很难。家庭普通,必须要为自己后续考虑,无法按照自己的喜好来(而且 java 我也不排斥也喜欢)。

这就是我目前焦虑纠结的点了,如何取舍,最近真是想不通。
shiwoya
2023-03-06 12:49:28 +08:00
@tianyou666shen 苏南公务员太香了,不过竞争应该也很激烈吧。
shiwoya
2023-03-06 13:03:16 +08:00
@yangzhezjgs 多谢前辈分享建议。
科班出身,自然不该关注于语言语法。但对于大多数校招生来说,我们一上来接触到的或者学习到的应该是写应用程序较多,如果有机会,自然是想往架构、组件这方面去做去学习。

换个说法,对于普通应届生来说,更多的还是用 java/cpp 去准备一些通用的基础的知识。比如说我写 java 的,我肯定会去好好学学 crud/spring ,学学几个微服务组件,这是通用的,可进可退。我不会去过多的或者说 all in 大数据 /云原生 /等等,它们虽然竞争小、有技术含量,学好了很吃香。但是如果进大厂相应部门失败了,我去选择其他厂的普通后端开发时,我的竞争力也不大,毕竟时间没有用在这上面。

总之,没有完美的选择,每个选择都是优势劣势十分明显,或许这也是绝大多数人选择 cpp/java 做普通的服务端开发的一个原因,毕竟这是通用的,可退可进。

最后,还是要谢谢前辈,前辈作为过来人的建议是非常宝贵的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/921488

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX