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

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

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

    我的:

    * 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
    lidashuang
        9
    lidashuang  
       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  
       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   ·   实用小工具   ·   1036 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 20:11 · PVG 04:11 · LAX 12:11 · JFK 15:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.