从未来发展上来看,应届生该选什么语言呢? Java or cpp? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shiwoya
V2EX    问与答

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

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

    我的学历条件不错,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 是个更好的选择,但...
    71 条回复    2024-12-23 15:34:35 +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 圈子的文化,二线城市的内卷不输一线,撕逼扯皮之事常有
    ih8es9OIzne0959p
        37
    ih8es9OIzne0959p  
       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 的可能在职业生涯上没有任何相似性
    SuzhaharCan
        51
    SuzhaharCan  
       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
    SuzhaharCan
        59
    SuzhaharCan  
       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  
       329 天前
    大佬后来做啥方向了, 感觉咋样
    nooneanyone
        68
    nooneanyone  
       329 天前
    @Sangs3112 #66 大佬后来做啥方向了, 感觉咋样
    Sangs3112
        69
    Sangs3112  
       321 天前
    @nooneanyone 后来去实习了,先去的腾讯做手机 QQ 的客户端,然后又去了另一个后台开发的岗位实习。现在秋招是美团的后端了。
    nooneanyone
        70
    nooneanyone  
       294 天前
    @Sangs3112 #69 哦哦最后还是选择了 java 是么
    Sangs3112
        71
    Sangs3112  
       291 天前
    @nooneanyone 是的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2217 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 16:06 PVG 00:06 LAX 09:06 JFK 12:06
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86