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

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

6203 次点击
所在节点    问与答
66 条回复
HENQIGUAI
2023-03-07 08:34:41 +08:00
一条比较稳妥的路线是,搞 Linux 内核或者数据库方向。
julyclyde
2023-03-07 08:45:50 +08:00
首先,“不是那种大专都收的岗位”这一句就排除了 java 了。
java 是较早的一个,通过培训带来大量业外人士的细分领域。随后是测试、前端;现在连运维都这样了

不过所谓“java 进大厂难度大一点”,就我所知阿里和美团大量使用 java 呢,就业范围倒也没那么窄。
社招一般要求来了就能干活,所以你得考虑好自己是否能花时间自学,并要有一定的水平;至于项目经验,也得平常想办法积累

腾讯、腾讯、腾讯、腾讯(对,我说的就是很多腾讯)用 cpp 比较多,但是腾讯和腾讯的 cpp 相互差异挺大的,如果感兴趣的话,建议找岗位对应部门的内部人多打听

今年就业不易,要提前做好心理建设
julyclyde
2023-03-07 08:50:25 +08:00
@tool2d “没那么容易崩溃”哈哈哈哈
政企信息化、外包行业用 Java 多也是这样的,语言本身和框架足够成熟,对人的要求也就低了,写的再烂也烂不到哪儿去
julyclyde
2023-03-07 08:51:34 +08:00
@shiwoya “没有多大信心能卷进大厂的 infra ,这个方向全都是高学历高手”
这句还是学生思维

目前其实国内的计算机教育距离行业实践挺远的
julyclyde
2023-03-07 08:57:34 +08:00
@tianyou666shen 现在云计算 /基础设施领域百家争鸣的阶段已经过去了吧
这个卖资源的行业,应该是会越来越集中在少数几家手里了(大的互联网企业腾讯阿里、资深的服务运营商的华为、运营商自己天翼)。二线应该只有分支机构,做实施的


@shiwoya “招 go 的基本都接收 java 转语言”是因为基本上没有人是“go 原生”的。这语言太新,还没在学生圈、大学里打下江山。
二线云一般就是指腾讯云智吧,长沙、西安等等
tairan2006
2023-03-07 09:31:38 +08:00
Go 的岗位比 CPP 多你信不信
hhjswf
2023-03-07 09:53:49 +08:00
@coetzee 能做到业务专家也是很牛逼的一件事,大部分企业更需要这类人才
shiwoya
2023-03-07 10:26:52 +08:00
@julyclyde 感谢前辈分享建议

对于几个大厂来说,一般来说都比较接受校招 cpp 进来,然后转语言 java/go ,但是接受 java 进来转 cpp 绝对没有前者比例高。(写 java 的一般都收 cpp 进来转,但是很多收 cpp 的就不愿意收 java 进来转,指的是校招)。所以在我看来进大厂 cpp 确实简单点,字节 /腾讯 /百度 /华为 都是 cpp/c 收的多的。

至于 infra 这边,我关注这个方向挺久了,确实比较卷比较难。我看过很多这两年走 infra/db/存储这方面选手的简历了,我没有多大把握在未来校招时与他们一样优秀。
shiwoya
2023-03-07 10:28:47 +08:00
@coetzee 感谢前辈分享这么多,前辈的建议其实我基本都认同。但是二线来看 java 还是多点,我没有多大能力一线靠自己买房,终究还要回去,其实这也是我在这里纠结的原因了。如果不是这点原因我就果断 cpp 了
charlie21
2023-03-07 11:07:35 +08:00
两个做 java 的可能在职业生涯上没有任何相似性
rockyhoujinsong
2023-03-07 11:10:01 +08:00
我也冒泡, OP,同为 应届生,此前也思考过 职业生涯的问题,纠结过 该选择的岗位和技术路线的问题;
我自己 在这样规划的: 以 C# 和 Rust 语言为主;
C# 是全能语言, 每年的更新,没多久就会被企业跟进,而 Java 更新那么多,有哪几个企业会 让你 学习新技术 并运用的?
敏捷开发,工作负载场景涵盖了市面上大部分的需求,语法优雅简洁,国内没有那么多的模块和文档让你学习,直接面对 官方文档, 技术提升的很快,想要交流和提升技术实力,只能走 自我驱动 和 寻找 优秀的开发者;
Rust 我相信 以后 会成为 顶替 ,啊不 ,是占据 C++市场的很大份额的,C++确实好,但 Rust 可以作为 C++的优化版本, 相信 国内的大厂也会持续跟进国外的技术路线;
自己心里有打算, 毕业 3 年 ,不考研的话,那就踏实的学技术,了解业务;
退到二线养老,也会有不少企业会招聘; 自己以后 干不动 ,凭借 学到的 技术 干个人开发者,为自己写代码 ,我也是 不担忧.
想要这,还想要那, 不现实!!!
自己尽快 定好方向,按部就班走就够啦!!
考虑 语言的生态,国内的就业环境 太多,就是一种干扰, 国内是没有纯粹的 为技术人员发展的环境的. 干不动就把你辞退, 那时 降薪再和年轻人拼?
说到底 ,也是 薪资 和个人发展的 取舍吧,国内 ,我很难看到 达成一致的 岗位 ,这也是我选择 C#/Rust 的原因;

对了, 以后 真的 出现 能替代程序员的 人工智能 Java 是首当其冲的, 既然 OP 在 Java 和 C++中纠结, 我建议 C++;

说一千道一万, 我也建议老哥 好好的 专注技术本身, 同时也要 有 技术始终是为业务服务的理念 ,这是我实习的感悟
shiwoya
2023-03-07 11:22:46 +08:00
@rockyhoujinsong emm ,我也想回二线养老。可是回二线的话,c#,rust 有多少机会呢?更何况是三十多岁的年龄。

要是没那么多约束,我也想好好研究技术,科班出身,对计算机还是喜欢的。可是,日后买房结婚全得靠我,太难了。
shawnsh
2023-03-07 12:11:54 +08:00
都学学呗,后面再转
sbex
2023-03-07 12:54:33 +08:00
学 Rust 这个国内基本找不到工作的语言,然后回老家考公

相信我,这样你会活得很开心
sadfQED2
2023-03-07 13:01:19 +08:00
以前在你说那几家大厂待过,对于应届生来说,基本上不在乎你会哪门编程语言。数据结构,算法,计算机网络,然后一些常用的中间件搞明白就行了。编程语言这种东西都是通用的,进来一两个月就能换一门语言,对于优秀的人才,没必要限制语言
shiwoya
2023-03-07 13:36:56 +08:00
@sbex 考公也不是说考上的,那么准备个几年考公呢?
shiwoya
2023-03-07 13:42:36 +08:00
@sadfQED2 前辈,你也说了,这是对于应届生的。而我关注的其实是长远的发展看。回二线,有多少小公司愿意要你一个方向不对口的呢
JKeita
2023-03-07 14:00:57 +08:00
要回二线的话还是 java
rockyhoujinsong
2023-03-07 14:35:52 +08:00
@shiwoya 兄弟,我个人感觉 ,你的考虑太多了 ,你去纠结 学习某语言 ,能够在 辞退,退休,或者 二线 还能保持竞争力;
靠着是什么? 是语言本身的优势嘛? 是 你自己的技术实力啊, 我没有感觉到 你对技术的眷恋, 更多的考虑 是否 能延续职业生涯;
现在的我们, 不需要考虑 那么的久远, 我自己 其实也是 那种 过着今天,想着 未来 3 天的人,但我现在 发现, 考虑太多 ,实在是 太影响我自己的判断和执行,你现在就是这样的状态.
纠结饭碗问题, 我是不用考虑的, 我也是 独立买房,但 我个人对 婚姻生育很悲观吧. 一人吃饱全家不饿,但不是我 对 金钱没有渴求和焦虑,相反,更多的焦虑和渴求.
退休养老,不是只有 去企业才能够养老的. 也不是只有在二线才能养老,
去国外, 去企业.去做个人开发.都是出路 . 我们 90,10.20 后 都要 干到 65 岁,70 岁才能退休.
难道 职业生涯只有 做小职员嘛? 兄弟 , 你的规划 是长远,但不是太久远;
自己踏实 做, 积攒人脉资源, 有的是机会 .
约束, 哎 , 所以 我自己就 很悲观, 自己没有立业,就不成家.
我说的不是鸡汤,我自己 就是这般想,以后也是这般做.
@sbex 是现阶段 找不到而已 , Rust 出来到新盛才几年? 现在就没有期待和准备, 到时就太迟了 ;
国内大厂的尿性, 有几个会 立刻跟进最新技术的? 看到 真正的风口,又有哪几个不会 跟进的?
@sadfQED2 老哥说的没错, 我现在实习这么久 ,越发感觉到 ,语言 只是一门工具, 框架仅是 集成度高的工具罢了. 需要掌握的是 设计思想 ,业务模型, 基础扎实的 计算机基础(算法,网络,常用的第三方库)扎实够用就可以;
achira
2023-03-07 14:38:26 +08:00
go 和 cpp 偏同系,走这一路属于都要学的。
java 要学的生态是 jvm 语言所创建的工具语言走这一路也是都要学的

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

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

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

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

© 2021 V2EX