应该如何选择第二门开发语言?

2022-03-12 18:34:17 +08:00
 nyakoy

由于不是科班出身,所以第一门语言选的 python 入门;做 python 后端开发也有几年,现在想学习第二门开发语言,应该怎么选择,有推荐吗?可以说下推荐原因吗,谢谢大佬们了

2570 次点击
所在节点    问与答
18 条回复
PureWhiteWu
2022-03-12 18:37:04 +08:00
如果为了长远利益,个人技术提升,建议选择 C ,夯实基础;
如果为了就业,Go 或者 Java 。
DogeElon
2022-03-12 18:37:39 +08:00
go 也是上手快
zcf0508
2022-03-12 18:38:29 +08:00
我学了 python 然后学了前端,现在前端为主
enchilada2020
2022-03-12 18:50:35 +08:00
JS 呗 学完你就能全干了
Hider5
2022-03-12 18:51:52 +08:00
Go 和 js 吧
BrettD
2022-03-12 18:54:52 +08:00
怎么选择要看你的目的是什么,是学习、换行业、还是挣快钱
wonderfulcxm
2022-03-12 19:44:14 +08:00
python 过于万能且高级,抽象了很多细节,可以学一门底层一点的语言,比如 C 。
XCFOX
2022-03-12 20:16:14 +08:00
相比于 Go 我觉得合适 Rust 更优雅一点。
语言设计上 Rust 完胜 GoLang 。
而且 Rust 是更底层的语言,经常写 Rust 能帮助你理解硬件的运行逻辑。
相比于 C/C++,Rust 的语法更加现代,有健全的包管理和构建工具。
afutureus
2022-03-13 00:32:37 +08:00
推荐 Rust 、Swift 。

选择语言需要结合自己的发展方向、期望的产出等来选择。
miv
2022-03-13 01:49:24 +08:00
后端:Java(架构分明生态好),PHP(我最喜欢的,简单粗暴)
前端:javascript(可以开发网页,小程序)
nvkou
2022-03-13 09:21:59 +08:00
要不要试试号称真 oop 的 ruby ?
nyakoy
2022-03-13 09:59:23 +08:00
@XCFOX 谢谢大佬,准备从 rust 或者 GO 选一个了。如果为了以后更好就业,是选择 rust 还是 GO 呢? base 武汉,感觉 rust 岗位不太多
plko345
2022-03-13 13:11:50 +08:00
@nyakoy rust 的职位数量我觉得会不断增长,但很难达到 go 或 java 的量级,而且对技能要求也普遍更高
XCFOX
2022-03-13 15:11:50 +08:00
单纯就业的角度来说 Java > Go > PHP > others

不过我觉得是,如果你花三四个月深入学一下门槛比较高的 Rust ,回头只要花一个星期就能掌握 Go 了。
我比较推荐掌握三种语言:

第一类短平快工具型语言:F#、Python 、JavaScript 、matlab 。代码简洁,写起来十分顺畅,适合平常自己写脚本整点小工具。

第二类偏向系统的底层语言:Rust 、C/C++、汇编?。这类语言可能稍微有点难度,但是能帮助理解硬件和操作系统的运行逻辑,非常适合用来提升。

第三类工程型语言:C#、Java 、TypeScript 、Kotlin 。这类语言通常语法比较严格,而且是面向对象的,非常工程化。搭配合适的框架很难能避免产生垃圾代码。这类语言用来讨碗饭吃。

我还是想再谈谈 Go 语言。Go 语言为了追求易学,有意向短平快靠拢,这导致语言过于简陋,是真的简陋:
为了省 throw/try ,靠 return 来传递错误;不健全的类型系统,interface {} 满屏飞。
我感触比较深的 ORM 场景。看看 C# 的 Entity Framework ,兼顾了代码简洁和类型安全。Go 的 ORM 要么只有简洁(gorm),要么只有类型安全(ent)。说到底还是 Go 语言从根本上设计有问题。
在我有限的认知里,Go 语言是最丑的编程语言了。
cdxjcl123
2022-03-13 17:05:20 +08:00
推荐 Rust ,更底层的系统级语言,学习期间能学到很多相关知识
jones2000
2022-03-14 00:17:11 +08:00
c/c++, 学的越久,身价越高。
nyakoy
2022-03-14 18:01:25 +08:00
@XCFOX 在短期不考虑跳槽的情况下,学习 rust 好像是更能提升自己。已经决定学习 rust ,后续有机会再学习第三类工程型语言。谢谢大佬花时间为我讲解,感谢。
nyakoy
2022-03-14 18:02:35 +08:00
@plko345 已经决定学习 rust ,谢谢

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

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

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

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

© 2021 V2EX