V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
GopherDaily
V2EX  ›  编程

# [Other] 如何为自己选择要深入的编程语言

  •  1
     
  •   GopherDaily · 2023-02-08 15:57:45 +08:00 · 938 次点击
    这是一个创建于 640 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 首先, 工作中主要使用的编程语言是必须要深入了解的.

    拿钱了要办事, 挣钱嘛, 不寒碜. 同时, 深入了解编程语言和相关生态, 是大幅提高工作效率并悠闲的必要前提.

    • 其次, 我认为关键的是明确自己要深入的方向.

    容器调度 /ServiceMesh 请选择 Go, 大数据请选择 Java, 存储请选择 C/C++. 要融入生态, 避免事倍功半.

    有一些领域因为技术门槛或其他的原因, 并没有主导语言, 比如我们日常写业务逻辑的 API, Java/Go/Python 等都是可选项.

    • 自己的偏好也很重要, 但请先用开放的心态去了解其他语言.

    虽然写在后面, 但是我一直认为开心最重要, 认同可以极大的提高成就和愉悦.

    当前主流的语言都有巨大的优点, 完全被 cover 的早已被放弃. 当去了解或者学习一门语言时, 尽量要学习 style, 并通过大量阅读优秀的项目来加深认知.

    要避免用自己熟悉的 A Style 去写 B 的代码, 这对大家都是痛苦.

    • 功利性也是需要考虑

    比如 PHP 在国内的市场季度萎缩. 比如相对 Java 这样成熟的语言, 选择相对年轻的 Go, 更容易在开源领域造轮子.

    • 最后, 对主流的熟悉是非常必要的.

    一方面, 不可避免的需要使用其他语言的中间件, 比如 Kafka, Nginx 等. 另一方面, 不可避免的需要去去其他语言抄 /学习一些轮子, 比如 Java caffeine 就是我经常抄袭的对象.

    2 条回复    2023-02-08 16:51:09 +08:00
    god7d
        1
    god7d  
       2023-02-08 16:20:55 +08:00   ❤️ 1
    选择啥语言要看学习成本和边际效应,哪个能给自己带来更多的报酬就开始钻研哪个,而不是单纯从理论上研究 xx 有前途之类的
    tool2d
        2
    tool2d  
       2023-02-08 16:51:09 +08:00
    我的看法不一样,都 2023 年了,要有 LLVM 那种编译器里,前端后端的概念区分。

    语言最后都是会变成字节码和虚拟机,所以后端运行你只需要一种语言,就是 wasm 就可以了。

    前端随便选,可以用一个榔头敲所有钉子,只要你愿意。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2791 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 00:16 · PVG 08:16 · LAX 16:16 · JFK 19:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.