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

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

  •  
  •   nyakoy · 2022-03-12 18:34:17 +08:00 · 2742 次点击
    这是一个创建于 986 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2022-03-13 09:45:16 +08:00
    谢谢各位大佬推荐,期忘是想学习稍微底层一点的,可以增加自己的知识面;也想为了更好就业。
    PureWhiteWu
        1
    PureWhiteWu  
       2022-03-12 18:37:04 +08:00
    如果为了长远利益,个人技术提升,建议选择 C ,夯实基础;
    如果为了就业,Go 或者 Java 。
    DogeElon
        2
    DogeElon  
       2022-03-12 18:37:39 +08:00 via iPhone
    go 也是上手快
    zcf0508
        3
    zcf0508  
       2022-03-12 18:38:29 +08:00 via Android
    我学了 python 然后学了前端,现在前端为主
    enchilada2020
        4
    enchilada2020  
       2022-03-12 18:50:35 +08:00 via Android
    JS 呗 学完你就能全干了
    Hider5
        5
    Hider5  
       2022-03-12 18:51:52 +08:00 via iPhone
    Go 和 js 吧
    BrettD
        6
    BrettD  
       2022-03-12 18:54:52 +08:00 via iPhone
    怎么选择要看你的目的是什么,是学习、换行业、还是挣快钱
    wonderfulcxm
        7
    wonderfulcxm  
       2022-03-12 19:44:14 +08:00 via iPhone
    python 过于万能且高级,抽象了很多细节,可以学一门底层一点的语言,比如 C 。
    XCFOX
        8
    XCFOX  
       2022-03-12 20:16:14 +08:00   ❤️ 1
    相比于 Go 我觉得合适 Rust 更优雅一点。
    语言设计上 Rust 完胜 GoLang 。
    而且 Rust 是更底层的语言,经常写 Rust 能帮助你理解硬件的运行逻辑。
    相比于 C/C++,Rust 的语法更加现代,有健全的包管理和构建工具。
    afutureus
        9
    afutureus  
       2022-03-13 00:32:37 +08:00 via iPhone   ❤️ 1
    推荐 Rust 、Swift 。

    选择语言需要结合自己的发展方向、期望的产出等来选择。
    miv
        10
    miv  
       2022-03-13 01:49:24 +08:00 via Android
    后端:Java(架构分明生态好),PHP(我最喜欢的,简单粗暴)
    前端:javascript(可以开发网页,小程序)
    nvkou
        11
    nvkou  
       2022-03-13 09:21:59 +08:00 via iPhone
    要不要试试号称真 oop 的 ruby ?
    nyakoy
        12
    nyakoy  
    OP
       2022-03-13 09:59:23 +08:00
    @XCFOX 谢谢大佬,准备从 rust 或者 GO 选一个了。如果为了以后更好就业,是选择 rust 还是 GO 呢? base 武汉,感觉 rust 岗位不太多
    plko345
        13
    plko345  
       2022-03-13 13:11:50 +08:00 via Android   ❤️ 1
    @nyakoy rust 的职位数量我觉得会不断增长,但很难达到 go 或 java 的量级,而且对技能要求也普遍更高
    XCFOX
        14
    XCFOX  
       2022-03-13 15:11:50 +08:00   ❤️ 1
    单纯就业的角度来说 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
        15
    cdxjcl123  
       2022-03-13 17:05:20 +08:00 via Android   ❤️ 1
    推荐 Rust ,更底层的系统级语言,学习期间能学到很多相关知识
    jones2000
        16
    jones2000  
       2022-03-14 00:17:11 +08:00
    c/c++, 学的越久,身价越高。
    nyakoy
        17
    nyakoy  
    OP
       2022-03-14 18:01:25 +08:00
    @XCFOX 在短期不考虑跳槽的情况下,学习 rust 好像是更能提升自己。已经决定学习 rust ,后续有机会再学习第三类工程型语言。谢谢大佬花时间为我讲解,感谢。
    nyakoy
        18
    nyakoy  
    OP
       2022-03-14 18:02:35 +08:00
    @plko345 已经决定学习 rust ,谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2635 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:14 · PVG 23:14 · LAX 07:14 · JFK 10:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.