应该如何选择第二门开发语言? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nyakoy

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

  •  
  •   nyakoy 2022 年 3 月 12 日 3348 次点击
    这是一个创建于 1505 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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