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 语言是最丑的编程语言了。