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

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

7437 次点击
所在节点    问与答
71 条回复
litchinn
2023-03-07 15:10:24 +08:00
以下仅代表个人观点:
1. 既然是谈未来发展,那么就是以长远眼光看待,你应该选择你感兴趣的;
2. 对大多数应届生来说,可能并不知道自己的兴趣在哪儿,对这些工作的内容也不了解,但路是走出来的,所以说目前选择一个能给你带来不错的工作的,深入了解后如果不感兴趣或者被另一个领域吸引就换个赛道,当然得是工作前几年;
3. 如果想进国企,那么应该把握住应届生身份及校招的渠道;
4. 回二线城市这个问题太复杂了,单纯考虑目前的就业岗位的角度,显然 java 会更多,但是这很片面,你多少岁回去,什么情况下回去,回去时你拥有什么,根本没办法分析,说不定 10 年后你可以在二线城市为一线城市的公司远程工作,你能做的就是时刻保持竞争力。
sadfQED2
2023-03-07 16:29:49 +08:00
@shiwoya 你如果进的是你说那几家大厂的话,语言根本不用考虑,因为你进去之后不可能只用一种语言。

改分流策略,你需要改 lua 脚本。

改底层核心,可能需要 c ,

改业务代码,需要 php java golang ,

真正有点规模的公司,后端不可能只有一种语言,同一个系统都是多种语言实现的。你工作几年主流语言都会了。真正体现能力的是如何设计系统能保证平滑的扩容,保证稳定性,可维护性。语言,框架都不是关键

以上基于你进你提到的那几家大厂,如果进中小公司可能不适用
coetzee
2023-03-08 08:21:33 +08:00
看了很多老哥关注这个话题,多说几嘴:

1:兴趣很重要,但是语言的选择,兴趣不是那么重要;特别是当你在强烈的社会现实面前,兴趣会变得脆弱;很多人说自己对技术有兴趣,但是业余时间更喜欢刷剧和玩游戏,到底兴趣是什么,真的驱动力是什么,要真正的认识自我,不要麻痹自己,特别是工作不多久的同学,你问问转行的各位,几个人能做到不忘初心?所以在最初的时候要明确初心是什么,如何能够坚守

2:“古之成大事者,不惟有超世之才,亦必有坚韧不拔之志”。认识到自己是普通人很重要,程序员这行,如果您真有坚忍不拔之志或者超世之才,不需要选择,直接全都要!如果不是,尽量选择《入世方案》,《适应市场经济》,做时代洪流和红利下面的一份子,不要高估自己的学习动力,也不要低估自己早期的努力,选一个有利于自己实际利益的方向更好,工作里的大多数事情,有了正反馈之后,你自然就会产生兴趣,如果没有正反馈,兴趣早晚磨灭,真正的兴趣需要不停的正反馈。不然那么多人玩游戏又是因为什么?

3:早期选一门语言,贪多嚼不烂,贪多嚼不烂,贪多嚼不烂。先发展深度,在发展广度,由点及面的学习,不要发散!不要发散!不要发散!不然你会被各种《新技术》,各种《实用的技术》,各种《必备技术》,各种《 P8 技术和年薪百万的技术》带跑偏,最终丧失初心

4:先实践再理论,多做实用项目,不停地完善,多跟社区交流,多接触国外的技术理念和大牛。必须重视足够的代码实践,哪怕有了 chatGPT ,哪怕你觉得不过如此的项目,也动手做一做,你会发现,《想和做,是两回事》

5:别人的经验总归是别人的,自己的动手实践才是自己的。一直看别人的东西,不如把自己的东西搞得多一点、深一点。大牛的东西都是带有他们的时代、工作场景、具体问题具体分析很重要,不要动不动上《八股文》

6:经常看看基础,基础很重要,用第一性原则分析问题、解决问题会提高眼界,拓展思路,不要局限自我。不要局限自己是 C++程序员、Java 程序员,语言是起初的敲门砖,也是工具。"不滞于物,不困于心,不乱于人",一切都是为了达到你人生目的的手段,而不是目的,技术不是人生目的,C++和 Java 等某些专一技术更不是人生目的,提前想明白,工作时候会更豁达一些。

7:符合市场经济和时代红利的技术选择很重要,不要听信哪些都要学的同学,第一门工作语言就跟老婆一样重要,是你的几年的主要经济来源和时间陪伴,不要多情,也不要寡情。选一个冷门,固然有大师做例子,但是提前认识到自己是普通人,入世选择更重要,《钱》就是我们打工人最重要的选择因素,《在自我可控的框架下,向钱看》。不然你看看 V2 时不时出来换工作、买车、找对象、房租、买房等等问题的时候,《钱》其实占据了主导因素甚至全部因素。


看不得一些虚假的人,假如每年收入一个亿,还搞个屁技术。大多数人都是俗人,不是 jeaf dean 和 guido van rossum 这类大神,做个现实主义的技术爱好者,抓住时代红利和行业红利,不自怨自艾,快乐一点不好么?

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

补充一点看到的其他人的想法,与技术无关,但是可以作为现实主义的参考:
选比亚迪和特斯拉都不重要,我选择宝马奔驰,因为我知道我以后会换更好的车,考虑二手车置换和保险费用,我也知道电动车的功能很好,但买 BBA 之后别人对我和我的家人的隐形改变更重要,我是社会动物,都有虚荣心,真要算账,买车还真不如打车划算(一线城市尤其如此),但是买车计算的那么透彻的人几个真的做到没有虚荣心?
如果更有钱,我选择宾利和劳斯莱斯,买车跟买房一样,看重实用,但是实际上海边大别墅和劳斯莱斯一样,肯定有不如小两居和比亚迪电动的各种理由,如果给你选择,你会做什么选择呢?
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

所以在我看来《重要的是,自己拥有更多选择权的能力,而不是有限选择下的辩论分析能力,那么如何能够具有这种能力呢?》
han151
2023-05-03 07:47:23 +08:00
建议还是学一门门槛高一点的语言,搞 java 做业务开发的工作,未来会被 ai 冲击的很惨。 不如去做 cpp ,做 ai 相关的开发工作
stantoncurry
2023-08-20 13:46:18 +08:00
楼主最后选的啥?因为现在是经济下行周期,对公司来说需要开源节流,而如何不被裁员,或者说被裁员之后能很快找到工作对我们来说是最重要的,如果是在核心部门的话,被裁员的可能性稍微低一些,大多大厂都是以业务为核心,而 java 和 go 相对来说适合做业务,所以我个人的看法如果你相信自己能卷进核心部门的话,就选这两个之一。
Sangs3112
2023-11-09 09:14:08 +08:00
老哥,你决定了吗,我现在也开始纠结了。。
我现在研二,在大二的时候也做过 Springboot 的一些开发,仅限于会用,可能是我没有接触到深层的东西,所以给我的感觉就是重复的 CRUD ,谁来都能做。
所以转头想学 CPP ,暑假的时候实习。不过 CPP 的方向分的又特别细,考虑过做游戏开发,但是周围的人都说在中国游戏版号都拿不到,不要做这个。。但是其他的方向比如后端开发,又害怕岗位太少,自己只学了几个月没有竞争力。
感觉自己就是畏首畏尾,也不知道干什么,所以老哥能给点建议吗,感谢!
nooneanyone
304 天前
大佬后来做啥方向了, 感觉咋样
nooneanyone
304 天前
@Sangs3112 #66 大佬后来做啥方向了, 感觉咋样
Sangs3112
296 天前
@nooneanyone 后来去实习了,先去的腾讯做手机 QQ 的客户端,然后又去了另一个后台开发的岗位实习。现在秋招是美团的后端了。
nooneanyone
269 天前
@Sangs3112 #69 哦哦最后还是选择了 java 是么
Sangs3112
265 天前
@nooneanyone 是的

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

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

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

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

© 2021 V2EX