从未来发展上来看,应届生该选什么语言呢? 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 岗位太少了,二线更少了,不考虑。。

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

6164 次点击
所在节点    问与答
66 条回复
Soar360
2023-03-06 15:59:53 +08:00
C# 呀
loik168mx3
2023-03-06 16:01:16 +08:00
建议转行,考公。
uxstone
2023-03-06 16:31:09 +08:00
Java 工程师? Spring 工程师!
v135ex
2023-03-06 17:36:29 +08:00
你学习的第一门语言,可能是你入行校招的一个跳板,后面会有很多机会可以转
ReinerShir
2023-03-06 17:50:41 +08:00
c++更广阔,走 JAVA 路线基本上就是后端了
8eacekeep
2023-03-06 17:57:42 +08:00
php
coetzee
2023-03-06 18:37:23 +08:00
C++,AI 时代,C++和上层动态语言组合更合理,Java 作为《中间层》代表的语言会被 AI 表现的能力削弱很大市场
coetzee
2023-03-06 18:39:00 +08:00
@coetzee 不仅如此,大多数脚本开发者,也会变成业务专家或者 GPT 使用专家,而真正的 C++开发者,才是技术核心人员,很多前沿领域已经有这个趋势了,可以提前布局,不要听别人说 C++的缺点如何如何,只有两种东西,一种是没人用,另一种是有人骂
coetzee
2023-03-06 18:40:25 +08:00
@coetzee 再补充一下市场因素,供需关系比例才是个体需要考虑的因素,市场上 Java 大量过剩,C++对于新手期的不友好是个体进入这个行业最佳的选择,门槛高和一些 C++老人的退出意味着更多的机会
shiwoya
2023-03-06 18:44:27 +08:00
@coetzee
@ReinerShir
是啊,我个人也觉得 cpp 未来的发展不会差的。加之本身学历优势,完全可以一试,进大厂也比 java 容易点。
但是,如果几年后,回到二线城市,cpp 的岗位确实也不多,以后也不多。而 java 这里还有一些银行可以去选。
berserk
2023-03-06 18:48:39 +08:00
http://catb.org/esr/faqs/hacker-howto.html
有时间不一定非得学语言,可以看看这个文档,挺酷的。
berserk
2023-03-06 18:51:23 +08:00
对于语言,如果说只是学语法,分分钟,半天或者一周。如果学生态,你不知道你的应用场景,你怎么学。
shiwoya
2023-03-06 19:18:57 +08:00
@berserk 学的自然是生态啦,java 一般值得是如何用 spring ,更深入一点的就微服务哪些。cpp 这边就按方向细分学习啦。怎么可能就学语法呢
Ahiok
2023-03-06 19:21:06 +08:00
ccp
coetzee
2023-03-06 19:22:38 +08:00
@shiwoya 不多是好事儿,还是我说的供需关系比例问题,Java 的人,各大厂冗余太多了,一线城市的互联网公司业务缩减导致大量 Java 外溢到二线去做个 leader ,你去了,只能跟随其后做小弟一辈子,而 C++,人少,岗位少,没有外溢现象,有的话也远小于 Java 这类业务语言,这就是最大的优势。

再说一个,大量老 C++系统,还有一些视频系统和 QT 系统等等;随着大量《老人》的退出,人员的稀缺也会增加一些岗位。楼上说的 go 也很好,但是 go 作为新时代 PHP ,其后会有大量竞争者出现,一线城市工作经验在 Java 和 golang 中特别重要,而 Rust ,你要学的话,往中后期走,必须得会点 C++了,绕不过去。

学 C++这事儿,纯属根据利害关系来权衡,当然您要是自己搞事儿做东西,能用 go 和 Python 做成,就别轻易上 C++这类东西,这属于给自己找刺挠,但是工作技能选择的话,时代红利和市场关系是必须考虑的
coetzee
2023-03-06 19:38:16 +08:00
@coetzee 再说一点 Java ,Java 类似岗位做久了,大多数都是业务专家而非技术专家,或者叫做《资深技术类业务专家》,很多老 Java 其实技术并不扎实,不说 JVM 本身,但就并发和 IO 这事儿,模模糊糊也能做事儿,反正 Java 语言的确牛逼,人傻出活快的框架也不少,《唯框架主义者》较多,《 Spring 党》犹如卖油翁一般,唯手熟尔足以,上限有限。

还有一类《高端的架构师党》,他们最喜欢谈论并发和数据量,上各种《乐高般》的框架组合技,用自己《丰富》的架构经历和大厂经验来教二线城市的《码农》开发 XXX 系统,制定各种规范和各种 XYZ 框架之上的封装,美其名曰简化开发,提高生产力。实际上,您看到的很多架构师,SQL 都写不利索,动不动分库分表或者上各种中间件,哪管运维死活,哪管业务复杂度和技术复杂度的匹配,哪管人员学习和维护成本。《大厂怎么干,我怎么做》,有人反驳就拿出来阿里等大厂举例子,最终团队的结果就是,
=====================
大厂圣经在手,
技术决策我有,
团队讨论谁与争锋,
尔等码农就等滚球
=====================

这两类,是大多数人的最终归宿,还有最后一类转为了《管理岗》,说白了就是去给某个 BOSS 当狗,都是为了生存,咬你一口咋地?生活改变了谁,成为恶龙之前或许都是屠龙少年,整个 Java 圈子的文化,二线城市的内卷不输一线,撕逼扯皮之事常有
ajaxgoldfish
2023-03-06 20:13:20 +08:00
@coetzee 老铁所言极是
reedthink
2023-03-06 22:39:17 +08:00
说点自己的看法,不一定对。作为工作了一年多的社畜,我当年有一点跟你类似的困扰,现在反而不纠结了,因为当下主流的技术,哪个都有广阔的空间让你施展和挖掘,毕竟你只需要一个岗位。
另外说个题外话,若是着眼于未来的发展,或许放一放眼下的功利,你能做出更明智的选择。
BigShot404
2023-03-07 01:10:55 +08:00
建议学精一门外语。计算机语言如果具备编程思想,完全可以自学。
karottc
2023-03-07 08:14:37 +08:00
cpp 吧,我之前在深圳做了 5 年 cpp ,回成都找了个 Java 的工作转的 Java ,轻松 easy

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

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

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

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

© 2021 V2EX