V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
shiwoya
V2EX  ›  问与答

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

  •  
  •   shiwoya · 2023-03-06 10:36:44 +08:00 · 6626 次点击
    这是一个创建于 626 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的学历条件不错,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 岗位太少了,二线更少了,不考虑。。

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

    第 1 条附言  ·  2023-03-07 10:09:47 +08:00
    感谢各位前辈的回复,你们的回复给了更多的视角去考虑这个问题

    补充下我的情况:

    未来买房家里无法给予支持,我不觉得我有多大本事能靠自己一路顺风拿下北上广深一套房。所以注定我要回到二线,如苏州、南京、西安、武汉、合肥这样子。所以对于我做选择的约束又多了一个,这个也是决定性的。

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

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

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

    刚毕业又要钱多,又要大厂,又要喜欢的方向,那除非自己很卷才行。
    runningowl
        14
    runningowl  
       2023-03-06 11:42:03 +08:00
    语言只是工具,工作学到的不止是编程能力
    两个都会的话,都可以去投去面
    面试也是一种经验,坑多不代表一定给 offer ,拿了 offer 再比较才好
    tianyou666shen
        15
    tianyou666shen  
       2023-03-06 11:59:29 +08:00
    @shiwoya 好吧 我这边长三角二线倒是还有点本地独角兽的云计算岗位 从一线干完回来应该有机会进 这边苏南公务员平时工资是八九千+八九千公积金+奖金 所以刚进去年度收入都在二十五左右 都是考上的亲戚面对面聊天说的 我好羡慕啊~
    yangzhezjgs
        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 等。
    建议多去关注建模,架构,组件这些本质的东西,不要去沉迷语言。
    fyex
        17
    fyex  
       2023-03-06 12:28:14 +08:00
    我以前也纠结过 后来决定一门心思学 Java 不过实习的时候转了 cpp 这个其实挺难预见的 选一个感兴趣的去学就行了 或许到秋招的时候你就有答案了
    shiwoya
        18
    shiwoya  
    OP
       2023-03-06 12:48:29 +08:00
    @tool2d 没错了,我现在就是处于既要,还要的状态了。两者的优势劣势十分明显。我不是高手,两者兼顾很难。家庭普通,必须要为自己后续考虑,无法按照自己的喜好来(而且 java 我也不排斥也喜欢)。

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

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

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

    最后,还是要谢谢前辈,前辈作为过来人的建议是非常宝贵的
    Soar360
        21
    Soar360  
       2023-03-06 15:59:53 +08:00   ❤️ 1
    C# 呀
    loik168mx3
        22
    loik168mx3  
       2023-03-06 16:01:16 +08:00
    建议转行,考公。
    uxstone
        23
    uxstone  
       2023-03-06 16:31:09 +08:00
    Java 工程师? Spring 工程师!
    BUHeF254Lpd1MH06
        24
    BUHeF254Lpd1MH06  
       2023-03-06 17:36:29 +08:00
    你学习的第一门语言,可能是你入行校招的一个跳板,后面会有很多机会可以转
    ReinerShir
        25
    ReinerShir  
       2023-03-06 17:50:41 +08:00
    c++更广阔,走 JAVA 路线基本上就是后端了
    8eacekeep
        26
    8eacekeep  
       2023-03-06 17:57:42 +08:00
    php
    coetzee
        27
    coetzee  
       2023-03-06 18:37:23 +08:00
    C++,AI 时代,C++和上层动态语言组合更合理,Java 作为《中间层》代表的语言会被 AI 表现的能力削弱很大市场
    coetzee
        28
    coetzee  
       2023-03-06 18:39:00 +08:00
    @coetzee 不仅如此,大多数脚本开发者,也会变成业务专家或者 GPT 使用专家,而真正的 C++开发者,才是技术核心人员,很多前沿领域已经有这个趋势了,可以提前布局,不要听别人说 C++的缺点如何如何,只有两种东西,一种是没人用,另一种是有人骂
    coetzee
        29
    coetzee  
       2023-03-06 18:40:25 +08:00
    @coetzee 再补充一下市场因素,供需关系比例才是个体需要考虑的因素,市场上 Java 大量过剩,C++对于新手期的不友好是个体进入这个行业最佳的选择,门槛高和一些 C++老人的退出意味着更多的机会
    shiwoya
        30
    shiwoya  
    OP
       2023-03-06 18:44:27 +08:00
    @coetzee
    @ReinerShir
    是啊,我个人也觉得 cpp 未来的发展不会差的。加之本身学历优势,完全可以一试,进大厂也比 java 容易点。
    但是,如果几年后,回到二线城市,cpp 的岗位确实也不多,以后也不多。而 java 这里还有一些银行可以去选。
    berserk
        31
    berserk  
       2023-03-06 18:48:39 +08:00   ❤️ 1
    http://catb.org/esr/faqs/hacker-howto.html
    有时间不一定非得学语言,可以看看这个文档,挺酷的。
    berserk
        32
    berserk  
       2023-03-06 18:51:23 +08:00
    对于语言,如果说只是学语法,分分钟,半天或者一周。如果学生态,你不知道你的应用场景,你怎么学。
    shiwoya
        33
    shiwoya  
    OP
       2023-03-06 19:18:57 +08:00
    @berserk 学的自然是生态啦,java 一般值得是如何用 spring ,更深入一点的就微服务哪些。cpp 这边就按方向细分学习啦。怎么可能就学语法呢
    Ahiok
        34
    Ahiok  
       2023-03-06 19:21:06 +08:00
    ccp
    coetzee
        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++这类东西,这属于给自己找刺挠,但是工作技能选择的话,时代红利和市场关系是必须考虑的
    coetzee
        36
    coetzee  
       2023-03-06 19:38:16 +08:00   ❤️ 6
    @coetzee 再说一点 Java ,Java 类似岗位做久了,大多数都是业务专家而非技术专家,或者叫做《资深技术类业务专家》,很多老 Java 其实技术并不扎实,不说 JVM 本身,但就并发和 IO 这事儿,模模糊糊也能做事儿,反正 Java 语言的确牛逼,人傻出活快的框架也不少,《唯框架主义者》较多,《 Spring 党》犹如卖油翁一般,唯手熟尔足以,上限有限。

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

    这两类,是大多数人的最终归宿,还有最后一类转为了《管理岗》,说白了就是去给某个 BOSS 当狗,都是为了生存,咬你一口咋地?生活改变了谁,成为恶龙之前或许都是屠龙少年,整个 Java 圈子的文化,二线城市的内卷不输一线,撕逼扯皮之事常有
    ajaxgoldfish
        37
    ajaxgoldfish  
       2023-03-06 20:13:20 +08:00 via Android
    @coetzee 老铁所言极是
    reedthink
        38
    reedthink  
       2023-03-06 22:39:17 +08:00
    说点自己的看法,不一定对。作为工作了一年多的社畜,我当年有一点跟你类似的困扰,现在反而不纠结了,因为当下主流的技术,哪个都有广阔的空间让你施展和挖掘,毕竟你只需要一个岗位。
    另外说个题外话,若是着眼于未来的发展,或许放一放眼下的功利,你能做出更明智的选择。
    BigShot404
        39
    BigShot404  
       2023-03-07 01:10:55 +08:00
    建议学精一门外语。计算机语言如果具备编程思想,完全可以自学。
    karottc
        40
    karottc  
       2023-03-07 08:14:37 +08:00 via iPhone
    cpp 吧,我之前在深圳做了 5 年 cpp ,回成都找了个 Java 的工作转的 Java ,轻松 easy
    HENQIGUAI
        41
    HENQIGUAI  
       2023-03-07 08:34:41 +08:00
    一条比较稳妥的路线是,搞 Linux 内核或者数据库方向。
    julyclyde
        42
    julyclyde  
       2023-03-07 08:45:50 +08:00
    首先,“不是那种大专都收的岗位”这一句就排除了 java 了。
    java 是较早的一个,通过培训带来大量业外人士的细分领域。随后是测试、前端;现在连运维都这样了

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

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

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

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


    @shiwoya “招 go 的基本都接收 java 转语言”是因为基本上没有人是“go 原生”的。这语言太新,还没在学生圈、大学里打下江山。
    二线云一般就是指腾讯云智吧,长沙、西安等等
    tairan2006
        46
    tairan2006  
       2023-03-07 09:31:38 +08:00 via Android
    Go 的岗位比 CPP 多你信不信
    hhjswf
        47
    hhjswf  
       2023-03-07 09:53:49 +08:00
    @coetzee 能做到业务专家也是很牛逼的一件事,大部分企业更需要这类人才
    shiwoya
        48
    shiwoya  
    OP
       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
        49
    shiwoya  
    OP
       2023-03-07 10:28:47 +08:00
    @coetzee 感谢前辈分享这么多,前辈的建议其实我基本都认同。但是二线来看 java 还是多点,我没有多大能力一线靠自己买房,终究还要回去,其实这也是我在这里纠结的原因了。如果不是这点原因我就果断 cpp 了
    charlie21
        50
    charlie21  
       2023-03-07 11:07:35 +08:00
    两个做 java 的可能在职业生涯上没有任何相似性
    rocky2024
        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++;

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

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

    相信我,这样你会活得很开心
    sadfQED2
        55
    sadfQED2  
       2023-03-07 13:01:19 +08:00 via Android
    以前在你说那几家大厂待过,对于应届生来说,基本上不在乎你会哪门编程语言。数据结构,算法,计算机网络,然后一些常用的中间件搞明白就行了。编程语言这种东西都是通用的,进来一两个月就能换一门语言,对于优秀的人才,没必要限制语言
    shiwoya
        56
    shiwoya  
    OP
       2023-03-07 13:36:56 +08:00
    @sbex 考公也不是说考上的,那么准备个几年考公呢?
    shiwoya
        57
    shiwoya  
    OP
       2023-03-07 13:42:36 +08:00
    @sadfQED2 前辈,你也说了,这是对于应届生的。而我关注的其实是长远的发展看。回二线,有多少小公司愿意要你一个方向不对口的呢
    JKeita
        58
    JKeita  
       2023-03-07 14:00:57 +08:00
    要回二线的话还是 java
    rocky2024
        59
    rocky2024  
       2023-03-07 14:35:52 +08:00
    @shiwoya 兄弟,我个人感觉 ,你的考虑太多了 ,你去纠结 学习某语言 ,能够在 辞退,退休,或者 二线 还能保持竞争力;
    靠着是什么? 是语言本身的优势嘛? 是 你自己的技术实力啊, 我没有感觉到 你对技术的眷恋, 更多的考虑 是否 能延续职业生涯;
    现在的我们, 不需要考虑 那么的久远, 我自己 其实也是 那种 过着今天,想着 未来 3 天的人,但我现在 发现, 考虑太多 ,实在是 太影响我自己的判断和执行,你现在就是这样的状态.
    纠结饭碗问题, 我是不用考虑的, 我也是 独立买房,但 我个人对 婚姻生育很悲观吧. 一人吃饱全家不饿,但不是我 对 金钱没有渴求和焦虑,相反,更多的焦虑和渴求.
    退休养老,不是只有 去企业才能够养老的. 也不是只有在二线才能养老,
    去国外, 去企业.去做个人开发.都是出路 . 我们 90,10.20 后 都要 干到 65 岁,70 岁才能退休.
    难道 职业生涯只有 做小职员嘛? 兄弟 , 你的规划 是长远,但不是太久远;
    自己踏实 做, 积攒人脉资源, 有的是机会 .
    约束, 哎 , 所以 我自己就 很悲观, 自己没有立业,就不成家.
    我说的不是鸡汤,我自己 就是这般想,以后也是这般做.
    @sbex 是现阶段 找不到而已 , Rust 出来到新盛才几年? 现在就没有期待和准备, 到时就太迟了 ;
    国内大厂的尿性, 有几个会 立刻跟进最新技术的? 看到 真正的风口,又有哪几个不会 跟进的?
    @sadfQED2 老哥说的没错, 我现在实习这么久 ,越发感觉到 ,语言 只是一门工具, 框架仅是 集成度高的工具罢了. 需要掌握的是 设计思想 ,业务模型, 基础扎实的 计算机基础(算法,网络,常用的第三方库)扎实够用就可以;
    achira
        60
    achira  
       2023-03-07 14:38:26 +08:00
    go 和 cpp 偏同系,走这一路属于都要学的。
    java 要学的生态是 jvm 语言所创建的工具语言走这一路也是都要学的
    litchinn
        61
    litchinn  
       2023-03-07 15:10:24 +08:00
    以下仅代表个人观点:
    1. 既然是谈未来发展,那么就是以长远眼光看待,你应该选择你感兴趣的;
    2. 对大多数应届生来说,可能并不知道自己的兴趣在哪儿,对这些工作的内容也不了解,但路是走出来的,所以说目前选择一个能给你带来不错的工作的,深入了解后如果不感兴趣或者被另一个领域吸引就换个赛道,当然得是工作前几年;
    3. 如果想进国企,那么应该把握住应届生身份及校招的渠道;
    4. 回二线城市这个问题太复杂了,单纯考虑目前的就业岗位的角度,显然 java 会更多,但是这很片面,你多少岁回去,什么情况下回去,回去时你拥有什么,根本没办法分析,说不定 10 年后你可以在二线城市为一线城市的公司远程工作,你能做的就是时刻保持竞争力。
    sadfQED2
        62
    sadfQED2  
       2023-03-07 16:29:49 +08:00 via Android
    @shiwoya 你如果进的是你说那几家大厂的话,语言根本不用考虑,因为你进去之后不可能只用一种语言。

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

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

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

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

    以上基于你进你提到的那几家大厂,如果进中小公司可能不适用
    coetzee
        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 之后别人对我和我的家人的隐形改变更重要,我是社会动物,都有虚荣心,真要算账,买车还真不如打车划算(一线城市尤其如此),但是买车计算的那么透彻的人几个真的做到没有虚荣心?
    如果更有钱,我选择宾利和劳斯莱斯,买车跟买房一样,看重实用,但是实际上海边大别墅和劳斯莱斯一样,肯定有不如小两居和比亚迪电动的各种理由,如果给你选择,你会做什么选择呢?
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    所以在我看来《重要的是,自己拥有更多选择权的能力,而不是有限选择下的辩论分析能力,那么如何能够具有这种能力呢?》
    han151
        64
    han151  
       2023-05-03 07:47:23 +08:00 via Android
    建议还是学一门门槛高一点的语言,搞 java 做业务开发的工作,未来会被 ai 冲击的很惨。 不如去做 cpp ,做 ai 相关的开发工作
    stantoncurry
        65
    stantoncurry  
       2023-08-20 13:46:18 +08:00
    楼主最后选的啥?因为现在是经济下行周期,对公司来说需要开源节流,而如何不被裁员,或者说被裁员之后能很快找到工作对我们来说是最重要的,如果是在核心部门的话,被裁员的可能性稍微低一些,大多大厂都是以业务为核心,而 java 和 go 相对来说适合做业务,所以我个人的看法如果你相信自己能卷进核心部门的话,就选这两个之一。
    Sangs3112
        66
    Sangs3112  
       2023-11-09 09:14:08 +08:00
    老哥,你决定了吗,我现在也开始纠结了。。
    我现在研二,在大二的时候也做过 Springboot 的一些开发,仅限于会用,可能是我没有接触到深层的东西,所以给我的感觉就是重复的 CRUD ,谁来都能做。
    所以转头想学 CPP ,暑假的时候实习。不过 CPP 的方向分的又特别细,考虑过做游戏开发,但是周围的人都说在中国游戏版号都拿不到,不要做这个。。但是其他的方向比如后端开发,又害怕岗位太少,自己只学了几个月没有竞争力。
    感觉自己就是畏首畏尾,也不知道干什么,所以老哥能给点建议吗,感谢!
    nooneanyone
        67
    nooneanyone  
       7 天前
    大佬后来做啥方向了, 感觉咋样
    nooneanyone
        68
    nooneanyone  
       7 天前
    @Sangs3112 #66 大佬后来做啥方向了, 感觉咋样
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5670 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 01:40 · PVG 09:40 · LAX 17:40 · JFK 20:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.