Javaer 应该学习哪门语言“性价比高” - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
binbinyouliiii
V2EX    编程

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

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

    一直在写 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  
    PRO
       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
    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
      &nbs; 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     Solana     2627 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 12:42 PVG 20:42 LAX 04:42 JFK 07:42
    Do have faith in what you're doing.
    ubao msn 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