• 请不要在回答技术问题时复制粘贴 AI 生成的内容
mseasons
V2EX  ›  程序员

Go or Node.JS ?

  •  
  •   mseasons · Apr 23, 2018 · 18563 views
    This topic created in 2968 days ago, the information mentioned may be changed or developed.

    背景

    本人双非大学计算机专业大二学生,之前一直在用 Python 做日常开发,但是各大招聘网站让我感觉做 Python 以后会吃不上饭,想深入学习另外一门语言,我从 Python 入门编程的,对 Java 这种写个代码都要配半天环境的语言天生抵触,对 Go/Node.JS/Haskell 之类的有天生好感,不知道选择哪个,希望 v2 大大们能给点意见。

    133 replies    2018-07-11 09:34:42 +08:00
    1  2  
    woodface2233
        101
    woodface2233  
       Apr 24, 2018 via iPhone
    go please
    chaleaoch
        102
    chaleaoch  
       Apr 24, 2018
    虽然我很理解你抵触 Java.
    不过从目前来看,Go/Node 不见得比 Python 更吃香.

    所以 Java please.
    chaleaoch
        103
    chaleaoch  
       Apr 24, 2018
    接楼上,

    python 转 Java 进行中.
    akiakiseofficial
        104
    akiakiseofficial  
       Apr 24, 2018 via iPhone
    @pzzrudlf 嗯 不过自学效果更好,觉得大学四年把专业课基础、数据结构和算法搞明白就不错了。语言学着很快,基础最重要。
    dangge
        105
    dangge  
       Apr 24, 2018
    为了吃饭: Java,没有之一
    为了理想:那你还问什么
    CMGS
        106
    CMGS  
       Apr 24, 2018
    @xiaket 我一边看西部世界一边刷就刷到了…本来只想跟楼主讲讲大二真不要搞什么语言之争,一定有个「阿里人」跳出来说阿里不用 JAVA 么这个就 hmmmm
    @Molang 啊芒果 TV 啊,早不在了- -,可能是就业生涯的黑点吧哈哈哈。。低调低调,我一般潜水的- -
    youxiachai
        107
    youxiachai  
       Apr 24, 2018
    吃饭首选 java......
    老实说..那些配置..其实都是精华......
    再说了..你会 python 配置还会是问题....?
    youxiachai
        108
    youxiachai  
       Apr 24, 2018
    @mseasons spring 官网..了解一下...不需要去网上查啊...
    spring boot 直接在线配合..用 gradle 就能跑起来了...
    thetydead
        109
    thetydead  
       Apr 24, 2018 via Android
    java 都到 9 了,还需要配环境?
    FunnyCodingXu
        110
    FunnyCodingXu  
       Apr 24, 2018
    @chanin 阿里不用 Java ?阿里不是国内最大的 Java 大厂?你进的假阿里吧?阿里写的 Java 开发手册了解一下?
    xiaonengshou
        111
    xiaonengshou  
       Apr 24, 2018
    都会写不得了
    lfzyx
        112
    lfzyx  
       Apr 24, 2018
    上面说吃饭的,java 的吃相不要太难看
    CoderGeek
        113
    CoderGeek  
       Apr 24, 2018
    其实推荐上学的时候 看看基础 计算机基础类的啊 找找自己的兴趣
    到时候觉得 node 好就看 node 其实综合考虑一线城市
    java - php - go - python - node 吧 排名有先后 quq

    多学点总是没错的 做服务端研发 语言写着写着可能就换了
    一段时间用 python - java - go 一样的
    vincenttone
        114
    vincenttone  
       Apr 24, 2018
    @mseasons 如果只是混饭吃的话,python 作为解释型语言( web、api、科学计算、数据分析等)暂时是足够了。
    推荐其他的语言的话,按照个人针对楼主设计的排名:
    go 或者 c++( rust 还不了解)作为编译型语言的入门选项;
    lisp 作为 lambda 演算的入门选项;
    haskell 作为函数式编程入门选项;
    nodejs 作为原型语言的入门选项;
    java/scala/groovy 作为虚拟机语言的代表;
    ...

    ps. 同时请留意这几类语言的并发模型
    lwbjing
        115
    lwbjing  
       Apr 24, 2018
    GO 啊,,然后用 nodejs 打辅助就好了。。
    Torpedo
        116
    Torpedo  
       Apr 24, 2018 via Android
    你要不是前端,果断 go 啊
    robot777
        117
    robot777  
       Apr 24, 2018
    java 真的好难理解,本来会 c/c++,go 和 python 都可以在框架下面边查边写,java 就看不太懂,但是感觉很多资源服务端和安卓端还是用 java 比较多,看楼主想往那方面发展了,就看看那些招聘要什么语言得多就学什么吧,用什么学什么精通难上手应该还是比较容易的
    Clarencep
        118
    Clarencep  
       Apr 24, 2018
    环境配置方面现在的主流编程语言没一个简单的。不过就 go 和 node.js 而言,建议用 node.js -- 使用 nvm 切换版本,使用 npm 管理 package,so easy
    shisang
        119
    shisang  
       Apr 24, 2018
    准备再把 python 拿起来,语言只是工具。霍金告诉我们语言只是一个工具,真正让你伟大的是你脑袋里的思想和积累。
    guidao
        120
    guidao  
       Apr 24, 2018
    两个都学,非得学一个先 go 后 node
    higold
        121
    higold  
       Apr 24, 2018 via Android
    兄弟,我也很烦恼啊,大三狗,Go 主力,但是大多数都是招 Java 的,Python 比 Go 的岗位还更多,所以 Java 还是可以学学的,资料也多,多花时间就行,我是没时间了,祝你好运。
    kingme
        122
    kingme  
       Apr 24, 2018
    nodejs,可前端可后端,gui 用 electron 也可以搞搞
    cai314494687
        123
    cai314494687  
       Apr 24, 2018
    学 JavaScript 吧,后端语言各种,每个公司都不一样,而且还可以换,但是前端主要就一种语言。
    wzwwzw
        124
    wzwwzw  
       Apr 24, 2018
    Go 和 node.js 都学不就好了。况且都花不了多少时间、
    pathbox
        125
    pathbox  
       Apr 24, 2018 via iPhone
    C9 博士 please
    Terry05
        126
    Terry05  
       Apr 24, 2018
    才大二的小年轻,给自己定个两三年为期,各大技术都玩个遍
    A,B,C,D,……

    很经常在学完 A 后,再学习 B,觉得 A 不好用,特性很奇怪,学完 B,再学习 C,由于新的知识结构,不同的设计理念的认知,让你这时候又对 A 有不一样的认知

    技术的世界更新得太快,颠覆得太快,没有哪个高手是只会一门语言,基本是踩了各种坑过来,没有任何捷径
    sudoz
        127
    sudoz  
       Apr 24, 2018
    Java 要配置半天环境?我觉得你可能不适合写代码
    yukinomiu
        128
    yukinomiu  
       Apr 24, 2018
    我觉得 go 配置环境比 java 复杂。嗯。
    stormpeach
        129
    stormpeach  
       Apr 24, 2018
    go get
    ......
    victrec
        130
    victrec  
       Apr 25, 2018
    才大二,不应该好好学学 C 吗。。。。
    mseasons
        131
    mseasons  
    OP
       Apr 25, 2018
    @victrec 我觉得,不应该。
    joyee
        132
    joyee  
       Apr 27, 2018
    如果是为了吃饭,还是学 Java 吧……基本上 lz 提到的几种语言,是干这些的

    Java:服务端开发,有写业务的也有写系统的,业务开发就业市场广阔虽然有时候门槛太低了竞争激烈(培训班),但是饿不死……
    Go:服务端的系统开发,就业市场窄一些,考虑到背后的公司的绝对话语权,会有一些谜之潜在风险
    Node.js:国内有前端有后端,基本上都是业务导向,前端开发工具链的算纯技术吧,就业市场也挺广的但竞争也很激烈(培训班 x2 )……
    Haskell:国内想吃公司饭的话……最快饿死的语言之一,如果有志在 PL 方向的科研吃饭的话倒是还不错的,当然比起公司科研普遍都很穷……
    nanzm
        133
    nanzm  
       Jul 11, 2018
    @UIXX 一看就是大佬
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1166 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 87ms · UTC 23:17 · PVG 07:17 · LAX 16:17 · JFK 19:17
    ♥ Do have faith in what you're doing.