我的学历条件不错,java 和 cpp 都不排斥,但目前来说,由于时间问题,只能主要学习一种,另一种为辅了。我目的不仅仅是为了校招,更为了今后的发展,所以就不要说语言不重要了。
就目前来看,java 进大厂的难度可能大一点(字节,百度,腾讯招 java 都比较少)。
但是 cpp 就容易点吗?我不知道,我搜索了历史帖子,都说 cpp 没岗位了,我也不了解。
就目前而言,学 java ,虽然人多,但是我学历不错,可以竞争一下。大厂也有机会(虽然相对于 cpp 少点),而且今后换到二线(特指合肥、西安、南京、苏州),也有不少坑。况且还有机会社招进国企银行(虽然很少很难)。
学 cpp ,人少,但或许竞争并不比 java 小(竞争的大多都是学历挺好的),进大厂的机会大点,我纠结的点在于 cpp 能很好地提升自己的竞争力(毕竟 cpp 少,难),但是回二线城市,cpp 岗位太少了。
我的疑问:
我对自己的合理评估就是,自身条件不错,稳步前进下进中大厂难度不是很大,毕竟中大厂有那么多嘛。但让我纠结的是我终究还是会回到二线城市(一线城市无支持买房,到底需要多少薪水才能?),二线城市 cpp 岗位是不是比较少? java 多?(我简单搜索了一下,java 好像也不是很多呀)。
为什么不选择 go ?咋看一下 go 人少不卷,很简单 go 岗位太少了,二线更少了,不考虑。。
希望 已经工作了几年 的前辈能够给给建议,你们的建议对我来说很宝贵。 也希望和我一样还在读书的同学,一起交流交流。
1
Bazingal 2023-03-06 10:53:27 +08:00
如果要回二线,那只能选 java 了。学历条件不错那至少是 985 了吧,还是可以去卷一卷 java 的
|
2
Ericcccccccc 2023-03-06 11:06:12 +08:00
你要对比也是对比 go 和 java
|
3
nightwitch 2023-03-06 11:24:54 +08:00 via Android
其实这个问题不在于选语言,而在于选方向。。
选 cpp 的话有好几个分支可以选,看走哪个分支,每个分支能去的厂都不一样。 选 Java 的话基本就是走后端了。 |
4
tool2d 2023-03-06 11:27:59 +08:00
大厂 CPP 都开始转 go 或者 rust 了,原因就一点,应届生写的 rust/go 代码,没 cpp 那么容易崩溃,更好维护。
|
5
Noicdi 2023-03-06 11:29:34 +08:00 via iPhone
做 c++搞客户端 qt ,或者做金融写交易系统,或者流媒体,这个我觉得要看业务方向等( Java 不了解
|
6
shiwoya OP @nightwitch 没错,如果是 java 的话,基本就是 web 后端那一套。cpp 的话,就会涉及到方向选择,但 cpp 无论哪个方向岗位相对都不多(可能加起来都不多),我就没有细分了。至于选哪个方向,我不是高手,我没法按照自己的喜好去做选择,比如我最喜欢的是做 cpp ,走分布式系统,数据库,infra 那个方向,但说实话,我没有多大信心能卷进大厂的 infra ,这个方向全都是高学历高手。而且这个方向也太小了。
|
7
shiwoya OP @Ericcccccccc 为什么是 go 呢?招的人少,二线就压根没多少,对于普通人来说,值得考虑吗?显然不值得,直接排除,作为第二语言或许可以。
|
8
tianyou666shen 2023-03-06 11:35:20 +08:00
为啥不搞 Go 八股文还没那么多 语法简单 后期学学 k8s 写写云原生不是很舒服吗 二线也能找到点做云的公司干干
|
9
shiwoya OP @tool2d 大厂转 go/rust ,其实无所谓的。招收 go 的基本都可以转语言。这样来看,还是 java/cpp 更优啊。
|
10
tianyou666shen 2023-03-06 11:37:18 +08:00
对了 如果真的要回二线 考公才是 yyds 看看你那城市的应届计算机岗
|
11
shiwoya OP @tianyou666shen 你好呀,你说的二线是哪个二线呀。go 岗位还是太少了,招 go 的基本都接收 java 转语言。而且前辈你说的 k8s 云原生这些岗位也是很少的,也不是想去就去的吧,也很看机遇吧。如果校招没能接触到这些工作,以后社招又能有多大概率再转到这个方向来呢,你说对吧
|
12
shiwoya OP @tianyou666shen 二线房价 300w ,考公,要多少年才能凑足首付呢。而且考公也不是说考就考上的呀,考公的竞争激烈程度要比校招找个 20w 的国企难多了(根据身边人,学长经历来看)。这个二线城市这边,公务员月收入到手 5000 (已经往高了算了),房价 200w+
|
13
tool2d 2023-03-06 11:41:36 +08:00
@shiwoya "比如我最喜欢的是做 cpp"
那就做 CPP 咯,兴趣就是学习动力,很重要的。 区别就是大厂或小厂,钱多或钱少的问题。就职岗位总能找到的。 刚毕业又要钱多,又要大厂,又要喜欢的方向,那除非自己很卷才行。 |
14
runningowl 2023-03-06 11:42:03 +08:00
语言只是工具,工作学到的不止是编程能力
两个都会的话,都可以去投去面 面试也是一种经验,坑多不代表一定给 offer ,拿了 offer 再比较才好 |
15
tianyou666shen 2023-03-06 11:59:29 +08:00
@shiwoya 好吧 我这边长三角二线倒是还有点本地独角兽的云计算岗位 从一线干完回来应该有机会进 这边苏南公务员平时工资是八九千+八九千公积金+奖金 所以刚进去年度收入都在二十五左右 都是考上的亲戚面对面聊天说的 我好羡慕啊~
|
16
yangzhezjgs 2023-03-06 12:24:58 +08:00 6
姑妄言之,仅做参考。
我觉得单从语言分类来说有些太局限,你不如换个角度,目前后端主要的都是基于组件设计面向服务架构的应用程序,大概就是可以划分为三类工作: 1.写应用程序:核心是业务建模,建模好之后,基于框架编写业务逻辑( CRUD ),发展方向多半是业务专家或者技术管理。 2.设计架构:核心是保证服务的 Qos (非功能需求,如服务治理,高可用之类),需要对各种组件(数据库,mq ,微服务框架,监控,k8s 等等)特性都熟悉了解,能都快速使用组件搭建出合理的服务架构。 3.设计组件:在开源组件不能满足需求情况下,设计组件来满足定制的需求,通常就是大公司的基础架构部门,需要特定的领域知识和业务知识来设计满足业务需求的组件。 前两个领域多半是 Java 和 golang 居多,c++/php/python 等都日薄西山,设计组件的领域也更是百花齐放,各种语言都有,比如:大数据领域 Java 生态站主流;云原生相关的 golang 用的多;存储 /数据库 C/C++用的多一些,但是 golang 项目也很多,比如 tidb,etcd 等。 建议多去关注建模,架构,组件这些本质的东西,不要去沉迷语言。 |
17
fyex 2023-03-06 12:28:14 +08:00
我以前也纠结过 后来决定一门心思学 Java 不过实习的时候转了 cpp 这个其实挺难预见的 选一个感兴趣的去学就行了 或许到秋招的时候你就有答案了
|
18
shiwoya OP @tool2d 没错了,我现在就是处于既要,还要的状态了。两者的优势劣势十分明显。我不是高手,两者兼顾很难。家庭普通,必须要为自己后续考虑,无法按照自己的喜好来(而且 java 我也不排斥也喜欢)。
这就是我目前焦虑纠结的点了,如何取舍,最近真是想不通。 |
19
shiwoya OP @tianyou666shen 苏南公务员太香了,不过竞争应该也很激烈吧。
|
20
shiwoya OP @yangzhezjgs 多谢前辈分享建议。
科班出身,自然不该关注于语言语法。但对于大多数校招生来说,我们一上来接触到的或者学习到的应该是写应用程序较多,如果有机会,自然是想往架构、组件这方面去做去学习。 换个说法,对于普通应届生来说,更多的还是用 java/cpp 去准备一些通用的基础的知识。比如说我写 java 的,我肯定会去好好学学 crud/spring ,学学几个微服务组件,这是通用的,可进可退。我不会去过多的或者说 all in 大数据 /云原生 /等等,它们虽然竞争小、有技术含量,学好了很吃香。但是如果进大厂相应部门失败了,我去选择其他厂的普通后端开发时,我的竞争力也不大,毕竟时间没有用在这上面。 总之,没有完美的选择,每个选择都是优势劣势十分明显,或许这也是绝大多数人选择 cpp/java 做普通的服务端开发的一个原因,毕竟这是通用的,可退可进。 最后,还是要谢谢前辈,前辈作为过来人的建议是非常宝贵的 |
21
Soar360 2023-03-06 15:59:53 +08:00 1
C# 呀
|
22
loik168mx3 2023-03-06 16:01:16 +08:00
建议转行,考公。
|
23
uxstone 2023-03-06 16:31:09 +08:00
Java 工程师? Spring 工程师!
|
24
BUHeF254Lpd1MH06 2023-03-06 17:36:29 +08:00
你学习的第一门语言,可能是你入行校招的一个跳板,后面会有很多机会可以转
|
25
ReinerShir 2023-03-06 17:50:41 +08:00
c++更广阔,走 JAVA 路线基本上就是后端了
|
26
8eacekeep 2023-03-06 17:57:42 +08:00
php
|
27
coetzee 2023-03-06 18:37:23 +08:00
C++,AI 时代,C++和上层动态语言组合更合理,Java 作为《中间层》代表的语言会被 AI 表现的能力削弱很大市场
|
28
coetzee 2023-03-06 18:39:00 +08:00
@coetzee 不仅如此,大多数脚本开发者,也会变成业务专家或者 GPT 使用专家,而真正的 C++开发者,才是技术核心人员,很多前沿领域已经有这个趋势了,可以提前布局,不要听别人说 C++的缺点如何如何,只有两种东西,一种是没人用,另一种是有人骂
|
29
coetzee 2023-03-06 18:40:25 +08:00
@coetzee 再补充一下市场因素,供需关系比例才是个体需要考虑的因素,市场上 Java 大量过剩,C++对于新手期的不友好是个体进入这个行业最佳的选择,门槛高和一些 C++老人的退出意味着更多的机会
|
30
shiwoya OP @coetzee
@ReinerShir 是啊,我个人也觉得 cpp 未来的发展不会差的。加之本身学历优势,完全可以一试,进大厂也比 java 容易点。 但是,如果几年后,回到二线城市,cpp 的岗位确实也不多,以后也不多。而 java 这里还有一些银行可以去选。 |
31
berserk 2023-03-06 18:48:39 +08:00 1
http://catb.org/esr/faqs/hacker-howto.html
有时间不一定非得学语言,可以看看这个文档,挺酷的。 |
32
berserk 2023-03-06 18:51:23 +08:00
对于语言,如果说只是学语法,分分钟,半天或者一周。如果学生态,你不知道你的应用场景,你怎么学。
|
33
shiwoya OP @berserk 学的自然是生态啦,java 一般值得是如何用 spring ,更深入一点的就微服务哪些。cpp 这边就按方向细分学习啦。怎么可能就学语法呢
|
34
Ahiok 2023-03-06 19:21:06 +08:00
ccp
|
35
coetzee 2023-03-06 19:22:38 +08:00 2
@shiwoya 不多是好事儿,还是我说的供需关系比例问题,Java 的人,各大厂冗余太多了,一线城市的互联网公司业务缩减导致大量 Java 外溢到二线去做个 leader ,你去了,只能跟随其后做小弟一辈子,而 C++,人少,岗位少,没有外溢现象,有的话也远小于 Java 这类业务语言,这就是最大的优势。
再说一个,大量老 C++系统,还有一些视频系统和 QT 系统等等;随着大量《老人》的退出,人员的稀缺也会增加一些岗位。楼上说的 go 也很好,但是 go 作为新时代 PHP ,其后会有大量竞争者出现,一线城市工作经验在 Java 和 golang 中特别重要,而 Rust ,你要学的话,往中后期走,必须得会点 C++了,绕不过去。 学 C++这事儿,纯属根据利害关系来权衡,当然您要是自己搞事儿做东西,能用 go 和 Python 做成,就别轻易上 C++这类东西,这属于给自己找刺挠,但是工作技能选择的话,时代红利和市场关系是必须考虑的 |
36
coetzee 2023-03-06 19:38:16 +08:00 6
@coetzee 再说一点 Java ,Java 类似岗位做久了,大多数都是业务专家而非技术专家,或者叫做《资深技术类业务专家》,很多老 Java 其实技术并不扎实,不说 JVM 本身,但就并发和 IO 这事儿,模模糊糊也能做事儿,反正 Java 语言的确牛逼,人傻出活快的框架也不少,《唯框架主义者》较多,《 Spring 党》犹如卖油翁一般,唯手熟尔足以,上限有限。
还有一类《高端的架构师党》,他们最喜欢谈论并发和数据量,上各种《乐高般》的框架组合技,用自己《丰富》的架构经历和大厂经验来教二线城市的《码农》开发 XXX 系统,制定各种规范和各种 XYZ 框架之上的封装,美其名曰简化开发,提高生产力。实际上,您看到的很多架构师,SQL 都写不利索,动不动分库分表或者上各种中间件,哪管运维死活,哪管业务复杂度和技术复杂度的匹配,哪管人员学习和维护成本。《大厂怎么干,我怎么做》,有人反驳就拿出来阿里等大厂举例子,最终团队的结果就是, ===================== 大厂圣经在手, 技术决策我有, 团队讨论谁与争锋, 尔等码农就等滚球 ===================== 这两类,是大多数人的最终归宿,还有最后一类转为了《管理岗》,说白了就是去给某个 BOSS 当狗,都是为了生存,咬你一口咋地?生活改变了谁,成为恶龙之前或许都是屠龙少年,整个 Java 圈子的文化,二线城市的内卷不输一线,撕逼扯皮之事常有 |
37
ajaxgoldfish 2023-03-06 20:13:20 +08:00 via Android
@coetzee 老铁所言极是
|
38
reedthink 2023-03-06 22:39:17 +08:00
说点自己的看法,不一定对。作为工作了一年多的社畜,我当年有一点跟你类似的困扰,现在反而不纠结了,因为当下主流的技术,哪个都有广阔的空间让你施展和挖掘,毕竟你只需要一个岗位。
另外说个题外话,若是着眼于未来的发展,或许放一放眼下的功利,你能做出更明智的选择。 |
39
BigShot404 2023-03-07 01:10:55 +08:00
建议学精一门外语。计算机语言如果具备编程思想,完全可以自学。
|
40
karottc 2023-03-07 08:14:37 +08:00 via iPhone
cpp 吧,我之前在深圳做了 5 年 cpp ,回成都找了个 Java 的工作转的 Java ,轻松 easy
|
41
HENQIGUAI 2023-03-07 08:34:41 +08:00
一条比较稳妥的路线是,搞 Linux 内核或者数据库方向。
|
42
julyclyde 2023-03-07 08:45:50 +08:00
首先,“不是那种大专都收的岗位”这一句就排除了 java 了。
java 是较早的一个,通过培训带来大量业外人士的细分领域。随后是测试、前端;现在连运维都这样了 不过所谓“java 进大厂难度大一点”,就我所知阿里和美团大量使用 java 呢,就业范围倒也没那么窄。 社招一般要求来了就能干活,所以你得考虑好自己是否能花时间自学,并要有一定的水平;至于项目经验,也得平常想办法积累 腾讯、腾讯、腾讯、腾讯(对,我说的就是很多腾讯)用 cpp 比较多,但是腾讯和腾讯的 cpp 相互差异挺大的,如果感兴趣的话,建议找岗位对应部门的内部人多打听 今年就业不易,要提前做好心理建设 |
43
julyclyde 2023-03-07 08:50:25 +08:00
@tool2d “没那么容易崩溃”哈哈哈哈
政企信息化、外包行业用 Java 多也是这样的,语言本身和框架足够成熟,对人的要求也就低了,写的再烂也烂不到哪儿去 |
44
julyclyde 2023-03-07 08:51:34 +08:00
|
45
julyclyde 2023-03-07 08:57:34 +08:00
@tianyou666shen 现在云计算 /基础设施领域百家争鸣的阶段已经过去了吧
这个卖资源的行业,应该是会越来越集中在少数几家手里了(大的互联网企业腾讯阿里、资深的服务运营商的华为、运营商自己天翼)。二线应该只有分支机构,做实施的 @shiwoya “招 go 的基本都接收 java 转语言”是因为基本上没有人是“go 原生”的。这语言太新,还没在学生圈、大学里打下江山。 二线云一般就是指腾讯云智吧,长沙、西安等等 |
46
tairan2006 2023-03-07 09:31:38 +08:00 via Android
Go 的岗位比 CPP 多你信不信
|
48
shiwoya OP @julyclyde 感谢前辈分享建议
对于几个大厂来说,一般来说都比较接受校招 cpp 进来,然后转语言 java/go ,但是接受 java 进来转 cpp 绝对没有前者比例高。(写 java 的一般都收 cpp 进来转,但是很多收 cpp 的就不愿意收 java 进来转,指的是校招)。所以在我看来进大厂 cpp 确实简单点,字节 /腾讯 /百度 /华为 都是 cpp/c 收的多的。 至于 infra 这边,我关注这个方向挺久了,确实比较卷比较难。我看过很多这两年走 infra/db/存储这方面选手的简历了,我没有多大把握在未来校招时与他们一样优秀。 |
49
shiwoya OP @coetzee 感谢前辈分享这么多,前辈的建议其实我基本都认同。但是二线来看 java 还是多点,我没有多大能力一线靠自己买房,终究还要回去,其实这也是我在这里纠结的原因了。如果不是这点原因我就果断 cpp 了
|
50
charlie21 2023-03-07 11:07:35 +08:00
两个做 java 的可能在职业生涯上没有任何相似性
|
51
rocky2024 2023-03-07 11:10:01 +08:00 1
我也冒泡, OP,同为 应届生,此前也思考过 职业生涯的问题,纠结过 该选择的岗位和技术路线的问题;
我自己 在这样规划的: 以 C# 和 Rust 语言为主; C# 是全能语言, 每年的更新,没多久就会被企业跟进,而 Java 更新那么多,有哪几个企业会 让你 学习新技术 并运用的? 敏捷开发,工作负载场景涵盖了市面上大部分的需求,语法优雅简洁,国内没有那么多的模块和文档让你学习,直接面对 官方文档, 技术提升的很快,想要交流和提升技术实力,只能走 自我驱动 和 寻找 优秀的开发者; Rust 我相信 以后 会成为 顶替 ,啊不 ,是占据 C++市场的很大份额的,C++确实好,但 Rust 可以作为 C++的优化版本, 相信 国内的大厂也会持续跟进国外的技术路线; 自己心里有打算, 毕业 3 年 ,不考研的话,那就踏实的学技术,了解业务; 退到二线养老,也会有不少企业会招聘; 自己以后 干不动 ,凭借 学到的 技术 干个人开发者,为自己写代码 ,我也是 不担忧. 想要这,还想要那, 不现实!!! 自己尽快 定好方向,按部就班走就够啦!! 考虑 语言的生态,国内的就业环境 太多,就是一种干扰, 国内是没有纯粹的 为技术人员发展的环境的. 干不动就把你辞退, 那时 降薪再和年轻人拼? 说到底 ,也是 薪资 和个人发展的 取舍吧,国内 ,我很难看到 达成一致的 岗位 ,这也是我选择 C#/Rust 的原因; 对了, 以后 真的 出现 能替代程序员的 人工智能 Java 是首当其冲的, 既然 OP 在 Java 和 C++中纠结, 我建议 C++; 说一千道一万, 我也建议老哥 好好的 专注技术本身, 同时也要 有 技术始终是为业务服务的理念 ,这是我实习的感悟 |
52
shiwoya OP @rockyhoujinsong emm ,我也想回二线养老。可是回二线的话,c#,rust 有多少机会呢?更何况是三十多岁的年龄。
要是没那么多约束,我也想好好研究技术,科班出身,对计算机还是喜欢的。可是,日后买房结婚全得靠我,太难了。 |
53
shawnsh 2023-03-07 12:11:54 +08:00 via Android
都学学呗,后面再转
|
54
sbex 2023-03-07 12:54:33 +08:00
学 Rust 这个国内基本找不到工作的语言,然后回老家考公
相信我,这样你会活得很开心 |
55
sadfQED2 2023-03-07 13:01:19 +08:00 via Android
以前在你说那几家大厂待过,对于应届生来说,基本上不在乎你会哪门编程语言。数据结构,算法,计算机网络,然后一些常用的中间件搞明白就行了。编程语言这种东西都是通用的,进来一两个月就能换一门语言,对于优秀的人才,没必要限制语言
|
57
shiwoya OP @sadfQED2 前辈,你也说了,这是对于应届生的。而我关注的其实是长远的发展看。回二线,有多少小公司愿意要你一个方向不对口的呢
|
58
JKeita 2023-03-07 14:00:57 +08:00
要回二线的话还是 java
|
59
rocky2024 2023-03-07 14:35:52 +08:00
@shiwoya 兄弟,我个人感觉 ,你的考虑太多了 ,你去纠结 学习某语言 ,能够在 辞退,退休,或者 二线 还能保持竞争力;
靠着是什么? 是语言本身的优势嘛? 是 你自己的技术实力啊, 我没有感觉到 你对技术的眷恋, 更多的考虑 是否 能延续职业生涯; 现在的我们, 不需要考虑 那么的久远, 我自己 其实也是 那种 过着今天,想着 未来 3 天的人,但我现在 发现, 考虑太多 ,实在是 太影响我自己的判断和执行,你现在就是这样的状态. 纠结饭碗问题, 我是不用考虑的, 我也是 独立买房,但 我个人对 婚姻生育很悲观吧. 一人吃饱全家不饿,但不是我 对 金钱没有渴求和焦虑,相反,更多的焦虑和渴求. 退休养老,不是只有 去企业才能够养老的. 也不是只有在二线才能养老, 去国外, 去企业.去做个人开发.都是出路 . 我们 90,10.20 后 都要 干到 65 岁,70 岁才能退休. 难道 职业生涯只有 做小职员嘛? 兄弟 , 你的规划 是长远,但不是太久远; 自己踏实 做, 积攒人脉资源, 有的是机会 . 约束, 哎 , 所以 我自己就 很悲观, 自己没有立业,就不成家. 我说的不是鸡汤,我自己 就是这般想,以后也是这般做. @sbex 是现阶段 找不到而已 , Rust 出来到新盛才几年? 现在就没有期待和准备, 到时就太迟了 ; 国内大厂的尿性, 有几个会 立刻跟进最新技术的? 看到 真正的风口,又有哪几个不会 跟进的? @sadfQED2 老哥说的没错, 我现在实习这么久 ,越发感觉到 ,语言 只是一门工具, 框架仅是 集成度高的工具罢了. 需要掌握的是 设计思想 ,业务模型, 基础扎实的 计算机基础(算法,网络,常用的第三方库)扎实够用就可以; |
60
achira 2023-03-07 14:38:26 +08:00
go 和 cpp 偏同系,走这一路属于都要学的。
java 要学的生态是 jvm 语言所创建的工具语言走这一路也是都要学的 |
61
litchinn 2023-03-07 15:10:24 +08:00
以下仅代表个人观点:
1. 既然是谈未来发展,那么就是以长远眼光看待,你应该选择你感兴趣的; 2. 对大多数应届生来说,可能并不知道自己的兴趣在哪儿,对这些工作的内容也不了解,但路是走出来的,所以说目前选择一个能给你带来不错的工作的,深入了解后如果不感兴趣或者被另一个领域吸引就换个赛道,当然得是工作前几年; 3. 如果想进国企,那么应该把握住应届生身份及校招的渠道; 4. 回二线城市这个问题太复杂了,单纯考虑目前的就业岗位的角度,显然 java 会更多,但是这很片面,你多少岁回去,什么情况下回去,回去时你拥有什么,根本没办法分析,说不定 10 年后你可以在二线城市为一线城市的公司远程工作,你能做的就是时刻保持竞争力。 |
62
sadfQED2 2023-03-07 16:29:49 +08:00 via Android
@shiwoya 你如果进的是你说那几家大厂的话,语言根本不用考虑,因为你进去之后不可能只用一种语言。
改分流策略,你需要改 lua 脚本。 改底层核心,可能需要 c , 改业务代码,需要 php java golang , 真正有点规模的公司,后端不可能只有一种语言,同一个系统都是多种语言实现的。你工作几年主流语言都会了。真正体现能力的是如何设计系统能保证平滑的扩容,保证稳定性,可维护性。语言,框架都不是关键 以上基于你进你提到的那几家大厂,如果进中小公司可能不适用 |
63
coetzee 2023-03-08 08:21:33 +08:00 2
看了很多老哥关注这个话题,多说几嘴:
1:兴趣很重要,但是语言的选择,兴趣不是那么重要;特别是当你在强烈的社会现实面前,兴趣会变得脆弱;很多人说自己对技术有兴趣,但是业余时间更喜欢刷剧和玩游戏,到底兴趣是什么,真的驱动力是什么,要真正的认识自我,不要麻痹自己,特别是工作不多久的同学,你问问转行的各位,几个人能做到不忘初心?所以在最初的时候要明确初心是什么,如何能够坚守 2:“古之成大事者,不惟有超世之才,亦必有坚韧不拔之志”。认识到自己是普通人很重要,程序员这行,如果您真有坚忍不拔之志或者超世之才,不需要选择,直接全都要!如果不是,尽量选择《入世方案》,《适应市场经济》,做时代洪流和红利下面的一份子,不要高估自己的学习动力,也不要低估自己早期的努力,选一个有利于自己实际利益的方向更好,工作里的大多数事情,有了正反馈之后,你自然就会产生兴趣,如果没有正反馈,兴趣早晚磨灭,真正的兴趣需要不停的正反馈。不然那么多人玩游戏又是因为什么? 3:早期选一门语言,贪多嚼不烂,贪多嚼不烂,贪多嚼不烂。先发展深度,在发展广度,由点及面的学习,不要发散!不要发散!不要发散!不然你会被各种《新技术》,各种《实用的技术》,各种《必备技术》,各种《 P8 技术和年薪百万的技术》带跑偏,最终丧失初心 4:先实践再理论,多做实用项目,不停地完善,多跟社区交流,多接触国外的技术理念和大牛。必须重视足够的代码实践,哪怕有了 chatGPT ,哪怕你觉得不过如此的项目,也动手做一做,你会发现,《想和做,是两回事》 5:别人的经验总归是别人的,自己的动手实践才是自己的。一直看别人的东西,不如把自己的东西搞得多一点、深一点。大牛的东西都是带有他们的时代、工作场景、具体问题具体分析很重要,不要动不动上《八股文》 6:经常看看基础,基础很重要,用第一性原则分析问题、解决问题会提高眼界,拓展思路,不要局限自我。不要局限自己是 C++程序员、Java 程序员,语言是起初的敲门砖,也是工具。"不滞于物,不困于心,不乱于人",一切都是为了达到你人生目的的手段,而不是目的,技术不是人生目的,C++和 Java 等某些专一技术更不是人生目的,提前想明白,工作时候会更豁达一些。 7:符合市场经济和时代红利的技术选择很重要,不要听信哪些都要学的同学,第一门工作语言就跟老婆一样重要,是你的几年的主要经济来源和时间陪伴,不要多情,也不要寡情。选一个冷门,固然有大师做例子,但是提前认识到自己是普通人,入世选择更重要,《钱》就是我们打工人最重要的选择因素,《在自我可控的框架下,向钱看》。不然你看看 V2 时不时出来换工作、买车、找对象、房租、买房等等问题的时候,《钱》其实占据了主导因素甚至全部因素。 看不得一些虚假的人,假如每年收入一个亿,还搞个屁技术。大多数人都是俗人,不是 jeaf dean 和 guido van rossum 这类大神,做个现实主义的技术爱好者,抓住时代红利和行业红利,不自怨自艾,快乐一点不好么? +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 补充一点看到的其他人的想法,与技术无关,但是可以作为现实主义的参考: 选比亚迪和特斯拉都不重要,我选择宝马奔驰,因为我知道我以后会换更好的车,考虑二手车置换和保险费用,我也知道电动车的功能很好,但买 BBA 之后别人对我和我的家人的隐形改变更重要,我是社会动物,都有虚荣心,真要算账,买车还真不如打车划算(一线城市尤其如此),但是买车计算的那么透彻的人几个真的做到没有虚荣心? 如果更有钱,我选择宾利和劳斯莱斯,买车跟买房一样,看重实用,但是实际上海边大别墅和劳斯莱斯一样,肯定有不如小两居和比亚迪电动的各种理由,如果给你选择,你会做什么选择呢? +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 所以在我看来《重要的是,自己拥有更多选择权的能力,而不是有限选择下的辩论分析能力,那么如何能够具有这种能力呢?》 |
64
han151 2023-05-03 07:47:23 +08:00 via Android
建议还是学一门门槛高一点的语言,搞 java 做业务开发的工作,未来会被 ai 冲击的很惨。 不如去做 cpp ,做 ai 相关的开发工作
|
65
stantoncurry 2023-08-20 13:46:18 +08:00
楼主最后选的啥?因为现在是经济下行周期,对公司来说需要开源节流,而如何不被裁员,或者说被裁员之后能很快找到工作对我们来说是最重要的,如果是在核心部门的话,被裁员的可能性稍微低一些,大多大厂都是以业务为核心,而 java 和 go 相对来说适合做业务,所以我个人的看法如果你相信自己能卷进核心部门的话,就选这两个之一。
|
66
Sangs3112 2023-11-09 09:14:08 +08:00
老哥,你决定了吗,我现在也开始纠结了。。
我现在研二,在大二的时候也做过 Springboot 的一些开发,仅限于会用,可能是我没有接触到深层的东西,所以给我的感觉就是重复的 CRUD ,谁来都能做。 所以转头想学 CPP ,暑假的时候实习。不过 CPP 的方向分的又特别细,考虑过做游戏开发,但是周围的人都说在中国游戏版号都拿不到,不要做这个。。但是其他的方向比如后端开发,又害怕岗位太少,自己只学了几个月没有竞争力。 感觉自己就是畏首畏尾,也不知道干什么,所以老哥能给点建议吗,感谢! |