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

大家平时使用多种语言编程的场景多吗?

  •  
  •   yannxia · 149 天前 · 658 次点击
    这是一个创建于 149 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天和一个朋友撕逼因为这个问题闹掰了那种,不过对于这个问题还是很好奇,我虽然在这几年的工作中使用了好几门语言,但是绝大多数的时候都在使用同一门语言,可能好几年写 Java,又写几年的 Go,不同的语言之间区别还是很大的,除了语法之后,经常要熟悉不同语言的编程范式。

    对于我来说,精通一门语言需要花很长的时间,我身边的人工作多在 十年 以内,看起来也并没有很多人精通多语言的程序员存在。(偏互联网可能大家都偏年轻点)。

    所以开个帖子问问大家,

    1. 使用多语言编程的场景多吗?(同时期)
    2. 身边多语言的精通的程序员比例如何?

    投票:大家平时使用多种语言编程的场景多吗?

    不知道还是否活着这个投票工具。

    7 条回复    2021-07-08 10:32:37 +08:00
    rdZZZ
        1
    rdZZZ  
       149 天前
    1. 看要写什么东西了
    * 前端 - 前端的语言
    * iOS - swift
    * 随便处理点流程化的任务或者后端 - python
    * 性能要求高的、网课作业 - rust

    2. 感觉还是看水平,就我个人经历而言,技术水平高的人相对来说掌握的技术栈(语言)比较多,当然也有专精的,只是相对较少。
    AoEiuV020
        2
    AoEiuV020  
       149 天前 via Android
    最近在学 webrtc,官方 demo 就涉及 c/c++/java/go/python/nodejs,
    yannxia
        3
    yannxia  
    OP
       149 天前 via iPhone
    @AoEiuV020 这种不算哈,写 example 经常用很多语言。
    pinepara
        4
    pinepara  
       149 天前
    场景挺多的,比如我之前做全栈的时候会同时用到 Hack/Javascript/Python 。
    现在会同时用到 Python/Cython/C++。
    如果本地脚本也算的话就更多了,Bash Ruby Golang 都算是常用的。

    『精通』的标准很难定义,不过组内的程序员基本都熟悉并日常使用两门以上的语言。

    从数据看整个公司有 30-40% 的 Engineer 用五种以上的语言提交过代码。 :)

    blindie
        5
    blindie  
       149 天前 via Android
    前端开发老三样 html css js
    新一点 jsx sass | less ts
    有时候你会遇到 c,前端用 webassembly,后端用 node-c-addon
    写些脚本干粗活 bash python
    以上这些完全可能在一天内用个遍
    切换语言确实搞脑子 比如写完 ts 写 ansi c 就没有闭包可以用 但是你可以用切片的方式在一个时间片里只写一种
    AoEiuV020
        6
    AoEiuV020  
       149 天前
    @yannxia 你可能理解错了,不是同一个 demo 用多语言重写,而是一个项目分多个部分或者说多个模块,分别使用多门语言,缺一个就跑不起来的,
    lancelock
        7
    lancelock  
       149 天前
    可不敢说精通
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2210 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 02:39 · PVG 10:39 · LAX 18:39 · JFK 21:39
    ♥ Do have faith in what you're doing.