4

后端语言选哪个: C#, Java , Go, Rust?

 1 year ago
source link: https://www.v2ex.com/t/890899
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  程序员

后端语言选哪个: C#, Java , Go, Rust?

  Angela2022 · 8 小时 40 分钟前 · 3093 次点击

会 nodejs, 但想多学一门后端语言, 请问下列哪个在今后的 10 年~20 年最有钱景?

C#, Java, Go, Rust?

第 1 条附言  ·  6 小时 59 分钟前

如果今后决定在国外发展, 哪种后端语言对个人职业发展比较有优势?
59 条回复    2022-10-29 18:55:07 +08:00
jones2000

jones2000      8 小时 36 分钟前   ❤️ 1

c++/c
to2false

to2false      8 小时 27 分钟前   ❤️ 1

go/rust
ajaxgoldfish

ajaxgoldfish      8 小时 22 分钟前 via Android

c++/c
yolee599

yolee599      8 小时 22 分钟前 via Android   ❤️ 1

rust 吧,Linux 内核已经集成 rust 了
pengtdyd

pengtdyd      8 小时 22 分钟前

在国内技术没有钱景,业务才有钱景
ClericPy

ClericPy      8 小时 19 分钟前

除了 Java 别的生态都还没一统江湖吧, 找工作岗位数量似乎也吊打其他后端语言. node 写后端不好使么, 现在挺多公司选型开始一把梭了, 而且也有 Serverless(当年被炒成大杀器, 还是看实际情况)

golang 岗位工资是挺高, 不过得进大厂才有机会, 小厂的话生态不足时候自研能力会扛不住

问的也太笼统了, 啥都不说就后端, 十年也太长了, 未来几年云原生要么 "我花开后百花杀", 要么又被新技术替代掉, 程序员寿命很短(五六年要么变工程师要么转行了, 谁还纠结语言), 只争朝夕
edis0n0

edis0n0      8 小时 15 分钟前   ❤️ 3

说 rust 的 100%没用它写过大 web 项目 纯粹只听别人瞎吹,很多必要的库 1.0 版都发不出来,各种小问题需要自己翻源码解决

用它写个底层的 http 服务端之类倒不错
IvanLi127

IvanLi127      8 小时 9 分钟前 via Android

我猜 Go ,虽然我很喜欢 Rust ,但是 Rust....路漫漫
singerll

singerll      8 小时 3 分钟前

想赚钱还是 java ,最多加个 go
sinnosong1

sinnosong1      8 小时 2 分钟前   ❤️ 1

就 C#和 Java 里面选一个就行了,真干活还是这两个。
nicegoing

nicegoing      7 小时 59 分钟前

还用想,学 Java 吧。其他语言生态都不如 Java 。像当初 Ruby php 一阵风,那就哭了。
Java 语法不喜欢,可以写 Kotlin ,语法非常舒服,很多写法和 TypeScript 类似。
waltcow

waltcow      7 小时 53 分钟前

golang
ration

ration      7 小时 49 分钟前 via Android

那就先学下 java 吧,要以实际为主,用到什么学什么。我比较推崇终身学习的观点
wonderfulcxm

wonderfulcxm      7 小时 40 分钟前 via iPhone

rust ,在国外老火了。面向润编程的话很有必要
fairless

fairless      7 小时 36 分钟前

提高自身的选择:c/c++
平替的选择:go
吃饭选择:Java
不要选择:rust
wdwwtzy

wdwwtzy      7 小时 35 分钟前

你都看看啊,自己选
dcsuibian

dcsuibian      7 小时 33 分钟前

学 Java 啊,生态最好,工具最全,岗位最多。
lairdnote

lairdnote      7 小时 9 分钟前

a33291

a33291      7 小时 7 分钟前   ❤️ 1

个人看法,还是根据目的和方向选择

编码体验或垂直行业:C#
Web 或 Android:Java 、Go

Rust 不了解,自己用来写过几个小工具,主要目的是学习他的新概念:所有权
cmdOptionKana

cmdOptionKana      7 小时 4 分钟前

国内首先排除 C#
然后你既然问这个问题,可见不太热爱技术,也没必要硬磕 Rust 了,这个偏向底层,不适合心态浮躁的人,因此排除 Rust 。
Go 和 Java 就不容易预测了,感觉钱景差别不大。
mainjzb

mainjzb      6 小时 57 分钟前   ❤️ 2

排除 rust 剩下的挑个喜欢的
prayx

prayx      6 小时 54 分钟前

会 node.js 可以先学 nest.js ,之后在学 java spring 那一套就是相当得心应手了。
Akitora

Akitora      6 小时 53 分钟前

kotlin
yl20181003

yl20181003      6 小时 50 分钟前 via Android

国内目前闭眼选 Java
sunhelter

sunhelter      6 小时 48 分钟前   ❤️ 4

挺感谢那些坚定不推荐 C#的人,让我保留了上海的薪资回到老家远程办公,太爽了
yin1999

yin1999      6 小时 39 分钟前

rust 自己玩玩挺好的,但做项目感觉生态真的不太行,就很多云厂商的 SDK 都得自己去写一遍,多痛苦。
no13bus

no13bus      6 小时 8 分钟前

typescript/javascript 前后端通吃。国外其实喜欢用这个。当然 Java 也是个很好的选择
e7

e7      5 小时 33 分钟前

op 问的是后端,java 首选,golang 其次
Soar360

Soar360      5 小时 28 分钟前   ❤️ 2

luzemin

luzemin      5 小时 23 分钟前

Java>Go>C#>Rust
nexo

nexo      5 小时 8 分钟前

@e7 国外也是吗
janxin

janxin      4 小时 56 分钟前

Java ,世界上最好的语言 :)
byboy

byboy      4 小时 54 分钟前

国内的情况,目前来看还是 java 吧
wdwwtzy

wdwwtzy      4 小时 47 分钟前

@sunhelter 老铁,还要人吗,带带老哥
liuxu

liuxu      3 小时 59 分钟前

找个稳定工作就 java ,golang

但是我用 rust web 框架在 1c1g 的服务器上做 CURD 的接口(模拟 CMS 类应用),读写都实现了 10k qps

golang 也起码也得 2C4G ,java 就更不用说了
huihuiHK

huihuiHK      3 小时 57 分钟前

赚钱 Java 爱好 Rust
v2exblog

v2exblog      3 小时 21 分钟前

Python !
v1200347

v1200347      3 小时 4 分钟前

个人项目用 c# 工作我随意 java go 都行
大环境如此 c#即便在 debian benchmark 上仅次于 c/c++ rust 的性能测试 techempower 上前十的 web 框架性能 但国内无人晓 没人用啊 你得为生计
属于是那些是工作 c#是生活
GTim

GTim      2 小时 54 分钟前   ❤️ 1

@v1200347 用 c# 现在是铁饭碗了,传统企业和芯片行业几乎都是 c# 天下
SekiBetu

SekiBetu      2 小时 44 分钟前

首先排除 rust ,开发简单就用 Java ,创业可以尝试用 golang
csfreshman

csfreshman      2 小时 3 分钟前

C/C++吧,永远不会淘汰的语言,后面学了以后再学点别的
janus77

janus77      1 小时 55 分钟前

以 10 年来看,你完全可以在途中换语言啊,所以只需要考虑当下 3-5 年就可以了,直接 java 没错的
jatshw

jatshw      1 小时 51 分钟前

java & go
aoeui

aoeui      1 小时 45 分钟前 via Android

@GTim 芯片也能用 C#?是配套软件吗?
kenvix

kenvix      1 小时 45 分钟前

Java 系框架、库和资料都多,然后再使用 Kotlin 语言即可
klo424

klo424      1 小时 44 分钟前

Java ,千万别选 C#抢我饭碗!
idragonet

idragonet      1 小时 41 分钟前

当然是 JAVA....
haolongsun

haolongsun      1 小时 41 分钟前

排除 rust 其他随便选 后端 rust 就和 c/c++一样 虽然现在也有比较优秀的 web 框架 actix 和 axum,但这些非常简陋,并且写的时候也很麻烦,因为无 GC ,就注定了是小众使用开发 web 。
但是要是从事系统编程,不学 rust 就说不过去了,至少也要了解体验一下,毕竟都进入 linux 内核了,反正系统编程非常爽。
wangritian

wangritian      1 小时 40 分钟前

业务系统 java ,中间件 go ,话说曾经最好的语言已经没有提名了吗
james2013

james2013      1 小时 36 分钟前 via Android

tt67wq

tt67wq      1 小时 24 分钟前

如果你说的后端指的 crud ,那没 rust 啥事
beyondex

beyondex      56 分钟前 via Android

C# 和 Java 里面选一个,C# 开发速度快,运行速度很快,常规轮子该有的都有,国内程序员数量没 Java 多。
Java 轮子最多,程序员数量最多。
deesan

deesan      55 分钟前

如果问的是今后的 10 年~ 20 年最有钱景,那肯定是 Rust, Rust 的定位是成为替代 C/C++ 的系统底层开发语言,也就是说整个世界都在被 Rust 重写,现在学能还能赶上早班车,10 年后你就是 Rust 大佬,而且,底层开发和写业务相比的话是越老越吃香的
beyondex

beyondex      54 分钟前 via Android

最后建议 Java 别抢我饭碗 哈哈哈。
IDghyg5839

IDghyg5839      32 分钟前

c++/c
zggsong

zggsong      23 分钟前

我只能说 C# 肯定有晚饭吃 香不香就不好说了

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK