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

Javaer 应该学习哪门语言“性价比高”

  •  
  •   binbinyouliiii · 2018-05-20 11:00:06 +08:00 · 6550 次点击
    这是一个创建于 2379 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直在写 web 方面的东西,有时候感觉挺无聊的,所以希望能学个第二门语言。

    我的性价比高的意思是“和 Java 的领域重合的少,又能补全通常 Javaer 缺少的知识”。

    我现在主要在 C++和 Go 之间徘徊。c++听说跟万金油差不多,但是写起来烦(只是听说),Go 性能也不错,语言特性少,近年来招的人也越来越多。自己纠结的原因也有找工作的原因。

    第 1 条附言  ·  2018-05-21 15:28:57 +08:00
    老哥们几乎把所有语言整一遍了,感觉能帮助的不多啊
    42 条回复    2018-05-21 10:55:42 +08:00
    loongwang
        1
    loongwang  
       2018-05-20 11:23:19 +08:00
    也有相同的疑问,身边的同事还推荐过 python
    hourann
        2
    hourann  
       2018-05-20 11:26:42 +08:00 via iPhone
    rust
    zetary
        3
    zetary  
       2018-05-20 11:28:51 +08:00 via iPhone
    Scala ?
    glues
        4
    glues  
       2018-05-20 11:30:33 +08:00
    想好找工作?当然是 PHP
    binbinyouliiii
        5
    binbinyouliiii  
    OP
       2018-05-20 11:32:52 +08:00
    @hourann #2
    @zetary #3
    你这样也没个理由啥的,让我很头疼啊

    @loongwang #1 不想碰动态语言,表示脑子内存不够用,还是得靠静态语言限制住,要不然容易出错
    renyiqiu
        6
    renyiqiu  
       2018-05-20 12:05:20 +08:00
    java 已经足够哈哈
    SuperMild
        7
    SuperMild  
       2018-05-20 12:15:46 +08:00
    C++性价比不高,因为 “价格” 太高
    mazyi
        8
    mazyi  
       2018-05-20 12:15:52 +08:00 via iPhone
    都学啊,语言又不难,反正学着玩
    PandaYin
        9
    PandaYin  
       2018-05-20 12:46:56 +08:00 via iPhone
    Thinking in Java 作者书里说 Python 可以了解一下。
    cs923
        10
    cs923  
       2018-05-20 12:53:15 +08:00 via Android   ❤️ 1
    Python 吧 也说不出理由
    abcbuzhiming
        11
    abcbuzhiming  
       2018-05-20 13:20:54 +08:00   ❤️ 1
    补全 java 欠缺的语言知识?
    我推荐下面两个语言
    C 语言(注意不是 C++),可以帮助你明白手动操作内存到底咋回事
    一门真“函数式语言”,比如 erlang,让你明白真函数式编程范式是咋回事,注意大部分人熟知的 js 其实大部分时候并没有真正的在“函数式编程”

    其它我都不推荐,java 同时涵盖了过程范式和对象范式,这意味着属于这两个范式的语言特性它都能覆盖
    tairan2006
        12
    tairan2006  
       2018-05-20 14:38:06 +08:00 via Android
    Go Rust Haskell
    binbinyouliiii
        13
    binbinyouliiii  
    OP
       2018-05-20 14:38:09 +08:00
    @renyiqiu #6 不够啊,内存,网络,GPU 计算,高性能计算,深度学习等都是 java 领域的弱项啊

    @mazyi #8 这不是咱还是菜鸡吗,等我等级上去了再学着玩

    @SuperMild #7 是因为学习成本太高吗

    @PandaYin #9
    @cs923 #10 Python 感觉也没啥特别的领域或者特性,封装度够高了,一般 java 都能成熟的做到
    wqlin
        14
    wqlin  
       2018-05-20 15:25:47 +08:00
    补全语言知识?我觉得不如视野再开阔点,系统学习下编程语言:静态语言,动态语言,函数式,面向对象,强类型,弱类型...可以搜搜 programming lanaguage。只有一两门语言感觉没有质变
    sensui7
        15
    sensui7  
       2018-05-20 16:32:15 +08:00 via Android   ❤️ 6
    ruby: 让你重新认识面向对象

    haskell: 让你重新认识函数

    lisp: 让你重新认识语句

    kotlin: 让你重新认识 java

    scala:让你重新认识自己






    补充:

    go: 让你重新认识干爹的重要性
    wuhanchu
        16
    wuhanchu  
       2018-05-20 17:05:59 +08:00 via Android
    js 避不开
    murmur
        17
    murmur  
       2018-05-20 17:20:46 +08:00
    和 java 重合基本不可能
    学就学 c 和汇编弥补层级的缺失
    java 那可是统治了一个帝国 上层应用什么方面覆盖不到
    VDimos
        18
    VDimos  
       2018-05-20 17:49:34 +08:00 via Android
    rust
    twogoods
        19
    twogoods  
       2018-05-20 18:26:16 +08:00 via Android
    找工作? java 足够了吧,web 太无聊?把你的代码改写成类似 nodejs 非阻塞形式的看看
    limbo0
        20
    limbo0  
       2018-05-20 18:44:52 +08:00 via Android
    推荐 scala , 扩展 java
    grewer
        21
    grewer  
       2018-05-20 20:12:52 +08:00
    ruby
    night98
        22
    night98  
       2018-05-20 22:44:16 +08:00
    目前来看的话
    js > golang > python,
    worldtongfb
        23
    worldtongfb  
       2018-05-20 22:54:52 +08:00
    我大 PHP 太惨,4 楼讲个梗.竟然晾了半天一个捧场的都没有
    WildCat
        24
    WildCat  
       2018-05-20 22:56:46 +08:00
    @sensui7 TensorFlow: 让你重新认识干爹的重要性 +1
    yylucifer
        25
    yylucifer  
       2018-05-20 23:11:50 +08:00
    推荐 C++,Java 缺少的知识可以很好的补充;
    其实,除了 C 艹之外,我还推荐 Python,可以提高很多工作的效率。
    Sinar
        26
    Sinar  
       2018-05-20 23:41:21 +08:00 via Android
    @sensui7 精辟😂
    hyyou2010
        27
    hyyou2010  
       2018-05-20 23:42:29 +08:00
    js
    如果再有空,golang
    0x11901
        28
    0x11901  
       2018-05-21 01:54:15 +08:00
    Haskell,我觉得这个很符合你说的性价比,顺便还能复习下群论
    artandlol
        29
    artandlol  
       2018-05-21 07:08:05 +08:00 via iPhone
    当然是英语了,重合度挺高的
    tghoul
        30
    tghoul  
       2018-05-21 08:04:15 +08:00 via Android
    golang 吧
    wjl327
        31
    wjl327  
       2018-05-21 08:05:17 +08:00 via Android
    c++,补充底层知识
    springmarker
        32
    springmarker  
       2018-05-21 08:28:04 +08:00 via Android
    各位老哥把所有语言说了一次遍啊
    nekolr
        33
    nekolr  
       2018-05-21 08:40:42 +08:00 via Android
    Java 可以搞搞 React
    wshcdr
        34
    wshcdr  
       2018-05-21 08:45:57 +08:00
    强烈推荐 haskell
    webjin1
        35
    webjin1  
       2018-05-21 09:08:54 +08:00 via Android
    够浪
    coolmenu
        36
    coolmenu  
       2018-05-21 09:42:09 +08:00
    java 那些东西都掌握了吗?可以看看 akka,vertx,finagle,这些类库 /框架,提升自己的知识储备
    coolmenu
        37
    coolmenu  
       2018-05-21 09:44:10 +08:00
    其他语言,如果能学会 haskell,足够你浪的了。。
    不过好像 ocaml 能应用的更顺手些。
    muziki
        38
    muziki  
       2018-05-21 09:45:06 +08:00
    建议学个函数式,换换脑袋

    当然,例行 Rust
    arsom
        39
    arsom  
       2018-05-21 09:54:30 +08:00 via Android
    php
    zhaogaz
        40
    zhaogaz  
       2018-05-21 10:21:46 +08:00
    可以学学 js,这样就能成为全栈了。

    啊哈哈哈哈哈。。。

    不过不开玩笑的说。

    如果仅从语言特点来说的话,一个是 c,主要是练习指针之类的操作。另一个是 类 lisp 语言,函数式编程,应该比 js 深刻一些。

    你选的两个我个人暂时没什么兴趣。

    从我个人的角度来看,我更倾向于 python,干点啥都行。

    当然如果能掌握各种语言的精华,换个语言上手也挺快的,毕竟 编程语言也是到处抄,好用的东西就这样流传下来了。
    DerekYan
        41
    DerekYan  
       2018-05-21 10:34:19 +08:00
    Go/C++/Python
    fanzheng
        42
    fanzheng  
       2018-05-21 10:55:42 +08:00
    javascript
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2415 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 02:10 · PVG 10:10 · LAX 18:10 · JFK 21:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.