如果人最多只能掌握 5 种编程语言,你会选哪几种? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
hustlzp
V2EX    程序员

如果人最多只能掌握 5 种编程语言,你会选哪几种?

  •  
  •   hustlzp 2014-03-15 20:49:32 +08:00 18205 次点击
    这是一个创建于 4230 天前的主题,其中的信息可能已经有所发展或是发生改变。
    无意引起口水仗,求轻喷,每个人有自己的喜好和感觉嘛~

    我的:

    * Python:语言本身很赞,可以用来快速实现业务逻辑,然后做脚本、系统管理什么的都不错
    * Javascript:前端一枝独秀;后端可以写NodeJS;桌面应用还可以上Node-Webkit
    * Java:Android的编程语言;工业级的库很多很强悍,可以用来写各种后台服务
    * Objective-C:只因为Apple生态系统...
    * Golang:性能要求高的地方用

    大家分享下!
    119 条回复    2014-05-21 11:42:43 +08:00
    1  2  
    icedx
        1
    icedx  
       2014-03-15 20:53:42 +08:00 via Android
    CPP
    Node.js
    Javascript
    LinuxShell
    Ruby
    zzNucker
        2
    zzNucker  
       2014-03-15 20:58:38 +08:00   1
    @icedx 你好浪费啊。。。。 Node.js和Javascript可以合起来嘛。。。
    cYcoco
        3
    cYcoco  
       2014-03-15 21:00:04 +08:00
    汇编
    C++
    clojure
    python
    erlang

    ps:能直接上机器码么?
    skydiver
        4
    skydiver  
       2014-03-15 21:01:34 +08:00 via Android
    能掌握一门就不错了吧……
    可能是对掌握这个词每个人的定义不一样……
    misaka
        5
    misaka  
       2014-03-15 21:03:18 +08:00 via Android
    Python
    Ruby
    Java
    ObjC
    JS
    hustlzp
        6
    hustlzp  
    OP
       2014-03-15 21:06:35 +08:00
    @skydiver 是的,可能用“掌握”不太好,比如业余学学Objective-C开发iPhone App玩玩,就不需要精通了~
    YouXia
        7
    YouXia  
       2014-03-15 21:06:52 +08:00
    C C++ python JS lisp
    maguowei
        8
    maguowei  
       2014-03-15 21:09:20 +08:00
    Python 很可爱
    Java 业界标准?
    Javascript 没有选择
    C 精巧,锋利
    Lisp 挺说很NB
    G2bN4dbX9J3ncp0r
        9
    G2bN4dbX9J3ncp0r  
       2014-03-15 21:15:56 +08:00
    ruby
    ruby
    ruby
    ruby
    ruby
    ChiangDi
        10
    ChiangDi  
       2014-03-15 21:20:53 +08:00
    JS
    C
    Ruby
    Clojure
    汇编
    Jevan
        11
    Jevan  
       2014-03-15 21:23:54 +08:00
    C
    Python
    Javascript
    Objective-C
    Go 好吧,这个我就是喜欢新东西。
    itfanr
        12
    itfanr  
       2014-03-15 21:27:28 +08:00
    go python java obc php
    tcsky
        13
    tcsky  
       2014-03-15 21:30:04 +08:00
    C
    Python
    PHP
    Javascript
    还有一个待选择
    leafonsword
        14
    leafonsword  
       2014-03-15 21:33:04 +08:00
    Python
    Golang
    Shell
    SQL
    Javascript
    octoberzhu
        15
    octoberzhu  
       2014-03-15 21:37:10 +08:00
    java
    Javascript
    ruby
    go
    还有一个留给未来的某一个
    Keinez
        16
    Keinez  
       2014-03-15 21:42:11 +08:00 via Android
    Ruby
    Javascript
    Node.js
    Etc
    Etc

    其实我一个都不会;-)
    sandtears
        17
    sandtears  
       2014-03-15 21:44:29 +08:00
    把楼主的后两个换成汇编和C就是咱的选择了
    tonitech
        18
    tonitech  
       2014-03-15 21:45:49 +08:00
    C
    JAVA
    Python
    PHP
    Javascript
    icenan2
        19
    icenan2  
       2014-03-15 21:46:02 +08:00
    c
    python
    cpp
    js
    hustlzp
        20
    hustlzp  
    OP
       2014-03-15 21:46:09 +08:00
    @Keinez 呵呵,我也只会2个 -_-
    acros
        21
    acros  
       2014-03-15 21:46:48 +08:00
    C++
    Go
    Python
    Lisp
    Assemble
    如果这五样都能学好,我觉得我能打上20年不愁
    zzNucker
        22
    zzNucker  
       2014-03-15 21:50:29 +08:00
    C++
    Assemble
    Javascript
    Scheme
    Python
    sanddudu
        23
    sanddudu  
       2014-03-15 21:51:26 +08:00
    Javascript
    Python
    Ruby
    C++
    Java
    chenwl
        24
    chenwl  
       2014-03-15 21:54:01 +08:00
    php,go,ruby,js,lisp
    zoowii
        25
    zoowii  
       2014-03-15 22:00:37 +08:00   1
    Python,因为方便
    C++,因为我多次使用多次发现自己不会用,所以如果按题主说的可以掌握的话,我希望能掌握
    Lisp,因为我接触过了之后发现完全扔掉好难
    Java。工业级语言,性能和稳定性等各反面都很好,除了语法太嗦。所以如果可以包括整个Java系非其他语言迁移来的语言的话更好
    PHP,PHP是最好的语言,不明觉厉,最后一个位置没什么放的就放PHP。虽然我shadowsocks密码是ihatephp
    senghoo
        26
    senghoo  
       2014-03-15 22:04:16 +08:00   1
    c 万年不变
    Assemble 同c
    lisp 学会了就丢不掉了。
    Python 不确定寿命能多长,但是现在靠这个吃饭
    HTML+CSS 互联网时代码农必知必会。
    LMkillme
        27
    LMkillme  
       2014-03-15 22:06:45 +08:00
    C++++++++++
    ^_^....我不是处女座
    LMkillme
        28
    LMkillme  
       2014-03-15 22:09:27 +08:00
    但我知道肯定有处女座会去数~
    vjnjc
        29
    vjnjc  
       2014-03-15 22:11:31 +08:00
    首选c。全能王才是c啊。
    然后是Lisp。因为我不懂它的氛围。
    然后是Ruby。看上去很潮。
    然后机器码/X86汇编.机器码和汇编是和芯片有关的,不是通用语言。遥望那个上古时代
    最后是Java。目前就是Java语言,感觉没啥不好,也没啥好的。
    个人看法,欢迎讨论
    ChiangDi
        30
    ChiangDi  
       2014-03-15 22:16:52 +08:00
    哈哈JS人数最多
    hustlzp
        31
    hustlzp  
    OP
       2014-03-15 22:17:56 +08:00
    @zoowii Scala貌似不错哦 :)
    zhez
        32
    zhez  
       2014-03-15 22:20:07 +08:00
    没看到一个HTML...
    davansy
        33
    davansy  
       2014-03-15 22:20:53 +08:00
    C/C++
    python/shell
    php
    Javascript/html/css
    object-c
    yangkeao
        34
    yangkeao  
       2014-03-15 22:23:50 +08:00   1
    HTML
    JS
    CSS
    java
    object-c
    davansy
        35
    davansy  
       2014-03-15 22:26:17 +08:00
    @yangkeao 哥们你是做端开发的吧?前端和app?
    hustlzp
        36
    hustlzp  
    OP
       2014-03-15 22:34:38 +08:00
    HTML和CSS只能说是标记语言吧...
    nine
        37
    nine  
       2014-03-15 22:35:01 +08:00
    C
    Golang
    Ruby
    JS
    Obj-C

    C++/Java/Python 滚粗 最讨厌大而全的臃肿的东西
    joy2everyone
        38
    joy2everyone  
       2014-03-15 22:35:37 +08:00
    python
    erlang
    Javascript
    yangkeao
        39
    yangkeao  
       2014-03-15 22:36:54 +08:00
    @davansy 高一。。想做前端。。
    chendeshen
        40
    chendeshen  
       2014-03-15 22:38:33 +08:00
    Shell
    Javascript
    C++
    Java
    Object-C
    yingluck
        41
    yingluck  
       2014-03-15 22:44:41 +08:00
    Assemble
    C
    Python
    Lisp
    XML
    underone
        42
    underone  
       2014-03-15 22:47:45 +08:00
    随便!反正我一种也不会...
    ceclinux
        43
    ceclinux  
       2014-03-15 22:55:21 +08:00
    c lisp java python js
    zoowii
        44
    zoowii  
       2014-03-15 23:08:31 +08:00
    @hustlzp 太复杂了
    icedx
        45
    icedx  
       2014-03-15 23:12:55 +08:00
    @zzNucker 我说AAuto会不会被笑话...
    luoqeng
        46
    luoqeng  
       2014-03-15 23:13:09 +08:00 via iPhone
    Scheme Prolog Haskell ML APL
    webjin
        47
    webjin  
       2014-03-15 23:13:49 +08:00
    c
    bash
    older
        48
    older  
       2014-03-15 23:15:23 +08:00 via iPhone
    有程序员的风格 都是一行一个词
    ichou
        49
    ichou  
       2014-03-15 23:21:46 +08:00
    html
    html
    html
    html
    html 我是认真的 html真的是一门博大精深的[标记]语言
    shoumu
        50
    shoumu  
       2014-03-15 23:24:20 +08:00
    C++
    python
    Javascript
    lisp
    java
    bcxx
        51
    bcxx  
       2014-03-15 23:28:47 +08:00
    大家就不会把自己不能掌握的语言重新发明出来么嘻嘻
    yangzh
        52
    yangzh  
       2014-03-15 23:56:05 +08:00
    py+java+c+cpp+js 全部都有深入水平足够横扫绝大部分应用场景了。
    myv2ex
        53
    myv2ex  
       2014-03-15 23:58:54 +08:00
    //--能更好的帮助理解程序设计,如今的开源硬件编程都是需要的
    汇编
    C

    //--企业级开发,混口饭吃
    JAVA/Scala

    //--天天用Mac应用,学习是必须的
    Objective-C

    //--不解释
    Shell脚本性语言
    alcarinque
        54
    alcarinque  
       2014-03-16 00:04:27 +08:00
    c
    python
    shell
    汇编
    lisp
    CMGS
        55
    CMGS  
       2014-03-16 00:05:35 +08:00
    C Python Go Java JS
    RIcter
        56
    RIcter  
       2014-03-16 00:24:11 +08:00
    C
    Python
    Javascript
    Shell
    HTML/CSS
    turing1988
        57
    turing1988  
       2014-03-16 00:31:03 +08:00
    C++
    Shell
    JAVA/Scala
    Python/Ruby
    Javascript
    timothyye
        58
    timothyye  
       2014-03-16 00:42:55 +08:00 via Android
    c,golang,node,ruby,asm
    ss098
        59
    ss098  
       2014-03-16 00:46:21 +08:00 via Android
    PHP
    CSS
    Javascript
    Python
    HTML(这个其实凑数的)
    vibbow
        60
    vibbow  
       2014-03-16 01:06:01 +08:00
    PHP C# SQL Java XSL
    rannnn
        61
    rannnn  
       2014-03-16 01:06:55 +08:00
    Java
    C#
    Javascript

    别的都不需要了,足够吃饭了而且吃的很好
    exch4nge
        62
    exch4nge  
       2014-03-16 01:13:20 +08:00
    ASM 了解底层
    C/C++ 效率最高的高级语言
    Lisp方言 函数式语言思想受益终身

    剩余两个名额就随机交给谋生的语言吧,随便Javascript, Python, Java, AS3, C#, HTML/CSS, ... ...
    Hualin
        63
    Hualin  
       2014-03-16 01:13:20 +08:00
    如果只能吃五种菜 你选哪几种?
    humiaozuzu
        64
    humiaozuzu  
       2014-03-16 02:02:34 +08:00
    VB
    易语言
    PHP
    Java
    C++
    dempire
        65
    dempire  
       2014-03-16 02:34:17 +08:00
    PHP,C,Java,Javascript,Asm
    oldcai
        66
    oldcai  
    PRO
       2014-03-16 03:08:48 +08:00
    asm, asp
    basic
    c, cpp, css
    delphi
    go
    html
    Javascript
    php
    sql
    ^_^
    biaobiaoqi
        67
    biaobiaoqi  
       2014-03-16 03:39:04 +08:00
    ruby
    java
    objc
    c
    Javascript
    lm902
        68
    lm902  
       2014-03-16 06:08:52 +08:00
    C# 有一个强大的IDE写着非常爽
    C++ 桌面应用性能的首选
    Python 轻量级的语言,无需编译,运行库小,配合C#或C++做成exe分发方便
    Javascript Web必备
    Java 最搭Android的语言
    lm902
        69
    lm902  
       2014-03-16 06:13:21 +08:00
    @LMkillme 双鱼中枪
    momo5269
        70
    momo5269  
       2014-03-16 07:26:33 +08:00
    shell
    Lisp
    C/C++
    Javascript
    jiyinyiyong
        71
    jiyinyiyong  
       2014-03-16 08:06:26 +08:00   1
    CoffeeScript -- 目前最方便的语言, 当然附带还是要懂 JS
    Haskell -- 研究方向, 汲取灵感和理论知识, 而且显得优雅
    Go -- C 太难了, 或者说编译流程太复杂了, 但底层编码多少要会一点
    Clojure -- 两个阵营的结合产物, 就算不成功也是很棒的试验
    Parrot -- 动态语言的寄存器汇编.. 可以用在自己设计语言上

    不学其他语言的原因
    C/C++ -- 太复杂, 脑子不够用, 还是 Go 吧
    Java -- 冗长, 难以理解, 同样编译过程对 IDE 的依赖难以适应
    Python -- 相比 Node, 大多 Node 都能干吧
    PHP -- 这不是一门通用编程语言, 我还是 Express 吧
    ActionScript -- 平台不合适, 我还是浏览器端 JS 吧
    Scheme / Common Lisp -- 花时间学, 但不想掌握
    Shell -- 会敲命令就好了, 复杂的用 Shelljs 基本就可以了
    Ruby -- 学下, 不求掌握, 一般来说 Ruby 社区有什么 Node 社区会复制的
    ASM -- 太底层了, 就我而言不用这么深
    Objective C -- 很少接触, 印象不好, 观望
    HTML -- 这东西我自己设计一门标记语言编译过去得了
    Erlang -- 思维模式和需求跟不上
    Lua -- 蛮有意思的, 很精巧的语言, 鉴于已经用 Node 了不求掌握
    Cirru -- 自己造的编程语言就没有学还是不学的问题了吧...
    marklrh
        72
    marklrh  
       2014-03-16 08:36:24 +08:00
    C
    Erlang
    JS
    Objective-C
    C++

    ...我瞎说的
    hustlzp
        73
    hustlzp  
    OP
       2014-03-16 08:47:39 +08:00
    @jiyinyiyong 涉猎好广泛...
    oott123
        74
    oott123  
       2014-03-16 08:49:09 +08:00 via Android
    PHP - 第一顺位,赛高!
    Javascript - 博大精深,前后通吃
    Python - 走到哪里都不怕…

    我觉得够了吧?如果 HTML 和 css 也算的话,那就刚好五种了…
    wwqgtxx
        75
    wwqgtxx  
       2014-03-16 08:56:21 +08:00 via Android
    java
    python
    go
    js
    cpp
    我觉得够了
    rippleyui
        76
    rippleyui  
       2014-03-16 09:03:23 +08:00
    C Ruby Scheme 其他还没想到,至少学过的都不满意,没学过的不懂。
    wontoncc
        77
    wontoncc  
       2014-03-16 09:08:58 +08:00
    从头看到尾… 出现汇编的英文都被说成了 Assemble…

    Assembly 吧各位,词性呢…
    yakczh
        78
    yakczh  
       2014-03-16 09:23:51 +08:00
    python远比java坑人
    nokiafans
        79
    nokiafans  
       2014-03-16 09:26:07 +08:00
    叫床
    叫床
    叫床
    叫床
    叫床
    hustlzp
        80
    hustlzp  
    OP
       2014-03-16 09:59:44 +08:00
    @yakczh 这个确实...
    BB9z
        81
    BB9z  
       2014-03-16 10:11:04 +08:00
    C
    Lisp
    Javascript
    Ruby
    Shell

    好吧,作为一个靠 iOS 吃饭的,把 Objective-C 扔掉了……
    robertlyc
        82
    robertlyc  
       2014-03-16 10:24:33 +08:00
    ruby
    Javascript
    obj-c
    clojure
    haskell
    linzhi
        83
    linzhi  
       2014-03-16 11:01:41 +08:00
    c++
    c
    python
    lisp

    真心数不出来五种......
    sadaharu09
        84
    sadaharu09  
       2014-03-16 13:32:18 +08:00 via iPhone
    HTML+CSS+Javascript+SQL+C++
    hustlzp
        85
    hustlzp  
    OP
       2014-03-16 13:41:11 +08:00
    C--
    C
    C++
    C#

    好吧,我是猴子请来的逗比...
    anewg
        86
    anewg  
       2014-03-16 13:45:51 +08:00
    汇编
    c
    objc
    js(node)
    php
    onemoo
        87
    onemoo  
       2014-03-16 14:02:12 +08:00
    我不是搞前端的。
    C
    C++
    python
    Javascript
    未定

    C是绝对要掌握的一门语言,不管在哪个平台都能用。顺便带上C++。
    python是很实用的解释型语言,在很多个地方也能使用。
    我对web方面也有兴趣,所以选了js。
    剩下的不知道该选什么...
    tyzc
        88
    tyzc  
       2014-03-16 14:16:35 +08:00
    C
    php
    linux shell
    Javascript
    python

    python 这厮可做的事太多了。
    carecc
        89
    carecc  
       2014-03-16 14:34:49 +08:00
    楼主这一个帖子就把v2ex上装B货和踏实做技术的人分开了,真的高明啊。
    cxshun
        90
    cxshun  
       2014-03-16 14:54:09 +08:00
    JAVA 工作用的语言
    python 写小东西用的语言
    objc 作app用的语言,现在暂还不会啊
    js web领域的神一般的存在
    shell 用好简直如有神助啊
    但我觉得5门貌似真心不够啊,还有啥SQL,HTML也勉强算是语言的,另外还有啥groovy,scala等,这些也都不错的。
    gerorim
        91
    gerorim  
       2014-03-16 15:27:49 +08:00 via Android
    Cpp //实现算导里的伪码
    Lisp //力压Java上位
    Python //研究爬虫
    Javascript //刚需
    ********** //走饭,走到哪里都有饭吃的
    hustlzp
        92
    hustlzp  
    OP
       2014-03-16 15:33:10 +08:00
    @carecc -_-|||
    reverland
        93
    reverland  
       2014-03-16 15:36:30 +08:00
    x86汇编
    C
    python
    Javascript
    common lisp
    temberature
        95
    temberature  
       2014-03-16 15:48:40 +08:00
    不完全统计,这次图应该能显示吧

    C 0
    Java 0
    Python 39
    Javascript 32
    C++ 24
    Ruby 22
    Html 19
    PHP 18
    Lisp 16
    Go 14
    shell 14
    CSS 10
    汇编 10
    Objective-C 6
    Asm 5
    SQL 5
    Scheme 4
    erlang 4
    alexapollo
        96
    alexapollo  
       2014-03-16 15:50:01 +08:00
    python果然多。
    1、python
    2、Javascript
    3、c
    4、java
    5、shell
    snoopy
        97
    snoopy  
       2014-03-16 15:55:29 +08:00
    Javascript -- 加上Node.js,你可以做许多事情,不是有人说过嘛,任何可以用Javascript写的程序最终都会用Javascript来写。除去Javascript的那些糟粕,Javascript是一门很优美的语言,还很强大。

    C -- 个人认为这是必学的语言。另外既然学C了,汇编就一定要学了。至于C++,有精力还是要学下的,不然很多代码你看不懂。作为一名自由码农我暂时是不会用C++来写程序的。

    Lisp -- 绝对开拓你的思维,个人觉得先学C,再学Lisp,再学Javascript,对编程初学者是不错的选择。当然你有精力的话也可以同时学Lisp和Javascript。

    因为本人是自由码农,并且已投入Javascript阵营,所以对其它语言并没有太多的发言权。不过我还是想说说。

    python和ruby个人认为是必学的,毕竟许多程序是用这两个语言学的。最起码你要知道怎么使用它们的包管理器,如pip和gem。对这两个语言我认为即使不精通起码也要能看懂。

    haskell我认为有兴趣还是可以学一下的,很有意思。你可以看看纯函数式的语言是怎么工作的。

    以上语言对我来说有比较高的优先级,其它的像PHP、perl和lua虽然也学过,但用得并不多。perl曾经是我最喜欢得语言,可惜了。新近流行得语言,如Go,虽然也很感兴趣,但还没有时间学习。至于Clojure,可惜了,听说是建在java虚拟机上的,本人从没有过计划学习Java,估计不是很适应Clojure的开发。

    以上只是一家之言。
    hustlzp
        98
    hustlzp  
    OP
       2014-03-16 16:24:20 +08:00   1
    @temberature C和Java怎么没有啊?
    Yan_6
        99
    Yan_6  
       2014-03-16 17:27:33 +08:00
    C
    python
    golang
    Javascript
    shell
    ChiangDi
        100
    ChiangDi  
       2014-03-16 17:36:07 +08:00 via Android
    @temberature 统计的有问题啊,C有很多啊
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1077 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 18:03 PVG 02:03 LAX 11:03 JFK 14:03
    Do have faith in what you're doing.
    ubao 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