V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
mseasons
V2EX  ›  程序员

Go or Node.JS ?

  •  
  •   mseasons · 2018-04-23 15:17:21 +08:00 · 16657 次点击
    这是一个创建于 2434 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

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

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

    所以 Java please.
    chaleaoch
        103
    chaleaoch  
       2018-04-24 09:26:38 +08:00
    接楼上,

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

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

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

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

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

    Java:服务端开发,有写业务的也有写系统的,业务开发就业市场广阔虽然有时候门槛太低了竞争激烈(培训班),但是饿不死……
    Go:服务端的系统开发,就业市场窄一些,考虑到背后的公司的绝对话语权,会有一些谜之潜在风险
    Node.js:国内有前端有后端,基本上都是业务导向,前端开发工具链的算纯技术吧,就业市场也挺广的但竞争也很激烈(培训班 x2 )……
    Haskell:国内想吃公司饭的话……最快饿死的语言之一,如果有志在 PL 方向的科研吃饭的话倒是还不错的,当然比起公司科研普遍都很穷……
    nanzm
        133
    nanzm  
       2018-07-11 09:34:42 +08:00
    @UIXX 一看就是大佬
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2843 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 07:27 · PVG 15:27 · LAX 23:27 · JFK 02:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.