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

客户端开发,想学第二技能。目前对 Python 、node.js 和 go 感兴趣,请教一下大家的建议

  •  
  •   BeanGo · 2019-10-12 14:37:08 +08:00 · 4095 次点击
    这是一个创建于 1655 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前是游戏客户端(unity),在公司的加班时间,有一些是在熬时间的。
    看了很多吐槽「全栈工程师」的,不过心里还是觉得:多学技术肯定是没错的。

    在公司用 python 写过简单的 excel 处理的脚本。
    一个小项目做后台的时候,我也跟着看了一点点 React,其实就是 antd 的 api。
    有大佬介绍过 go,说这个在服务器端的表现挺好的(上家公司后端就是 go,现在是 php 了),我个人是一点都没有接触过。

    现在我的浅显的认识是:
    1. python 是一个脚本语言,我听到最多的是写工具,另外就是爬虫(人工智能我应该接触不到)。
    2. node.js 是一个很容易做前后端的技术,看了一些全栈工程师的 JD,提到 node.js 的挺多的。
    3. go 语言是一个目前在服务器端还比较不错的选择。

    目前的想法是技术积累,之后如果游戏不好做的话,可能会转行吧。
    纠结了一段时间从哪开始,现在来请教一下大家的建议。
    33 条回复    2019-10-15 12:14:57 +08:00
    TaAmSf
        1
    TaAmSf  
       2019-10-12 15:46:03 +08:00   ❤️ 1
    推荐 go 长沙很多家都开始使用了,一统服务端很有可能。
    NiMing2546
        2
    NiMing2546  
       2019-10-12 16:04:01 +08:00
    插眼,也有点纠结
    franklinray
        3
    franklinray  
       2019-10-12 16:06:15 +08:00
    每一个都去接触一下才知道合不合适。技术是有共同性的。多接触才能触类旁通。
    rykka
        4
    rykka  
       2019-10-12 16:09:32 +08:00 via Android
    unity 的话用 go 好了
    前端的话就 node
    cuvii
        5
    cuvii  
       2019-10-12 16:11:20 +08:00
    同 unity 程序员,前阵子学过 go,给公司写过两个小项目。
    总的感觉来说还不错,没有接触过 python/node.js
    kemikemian
        6
    kemikemian  
       2019-10-12 16:24:54 +08:00
    go 和 python 都学啊
    smallpython
        7
    smallpython  
       2019-10-12 16:26:26 +08:00
    还是抱着解决问题的思路学习吧
    语言什么的只是工具, 选一个自己看着顺眼的就行了
    wangyzj
        8
    wangyzj  
       2019-10-12 16:28:49 +08:00
    @rykka unity 可以 go 了?那微软可咋整
    rykka
        9
    rykka  
       2019-10-12 16:31:51 +08:00 via Android
    @wangyzj 我是说学习成本相对小
    python 也行但是 go 在服务端现在用的也挺多
    hotcool100
        10
    hotcool100  
       2019-10-12 16:34:32 +08:00
    都会的飘过,除此之外还会 java、c#、Android……
    hotcool100
        11
    hotcool100  
       2019-10-12 16:36:26 +08:00
    都会的飘过,除此之外还会 java、c#、Android、php、asp、vb……都做过项目~~啦啦啦
    wangyaominde
        12
    wangyaominde  
       2019-10-12 16:42:20 +08:00
    第二技能还是第二门编程语言,
    我个人觉得不一样的。
    BeanGo
        13
    BeanGo  
    OP
       2019-10-12 16:42:36 +08:00
    @rykka 我印象里后端需要的不只是语言,周边的知识也很多,像 Redis、数据库、部署啊什么的。提到 node 的原因是,我们公司另一个组的后端是 node 写的。我是有计划打算花时间学一下 go。
    BeanGo
        14
    BeanGo  
    OP
       2019-10-12 16:52:55 +08:00
    @wangyaominde 其实其实我用过挺长时间 lua,我不觉得那是第二技能,lua 应该和 unity(C#)是一个技能树的。node.js go 和游戏客户端应该是不一样的方向,所以既是第二语言,又是第二技能?
    jessun1990
        15
    jessun1990  
       2019-10-12 19:07:58 +08:00 via iPhone
    Go 推荐
    理由:
    发展迅速,目前从我求职经历看很多公司后端开发,对 go 要求经验比 java 少,所以便于就业。

    目前,云平台还是微服务,还是通信,都会有 go 的身影,行业选择多。虽然比 java 少

    学习曲线堪比 python,python
    dawnchen123
        16
    dawnchen123  
       2019-10-12 19:11:30 +08:00 via Android
    @jessun1990 go 语言主要用来写什么的?
    FrankHB
        17
    FrankHB  
       2019-10-12 19:16:11 +08:00
    个人智力投资?
    这几个玩意儿整体知识的迭代和过气速率基本算是同一个复杂度类里的(虽然具体各部分跟用户态度不尽相同),资源也都不缺,学哪个都没差太多,兴趣导向好了。
    Leigg
        18
    Leigg  
       2019-10-12 20:00:28 +08:00 via Android
    go 写低延时,高并发的服务,一般 web 开发用不着。
    Leigg
        19
    Leigg  
       2019-10-12 20:01:07 +08:00 via Android
    多应用于 im,数据库,存储平台开发
    AlisaDestiny
        20
    AlisaDestiny  
       2019-10-12 21:14:54 +08:00
    要我说还是那句话,我全都要。
    这些语言各有各的优点,我就是本着技多不压身的道理全学了,选一两门主攻。
    gowk
        21
    gowk  
       2019-10-12 23:03:22 +08:00 via Android
    推荐学我的头像
    Clarke
        22
    Clarke  
       2019-10-13 01:00:46 +08:00 via Android
    建议学 go 做后端,学 node 做前端,python 没必要学
    vkhsyj
        23
    vkhsyj  
       2019-10-13 01:21:23 +08:00
    随便选一门入门都行,web 知识都是一样的,语言框架学起来花不了多少时间
    xlui
        24
    xlui  
       2019-10-13 01:51:56 +08:00 via Android
    Go 一统服务端是在想 peach,指望用 Go 来处理那些又臭又长又复杂的业务逻辑?

    全栈就算了,分布式、微服务场景下看不到全栈相对于单独在某一端专精的优势,至少我司是不招全栈的。

    从 Python 和 Go 中选一个对将来发展好的那肯定是 Go,从岗位数量上和前景上都完全胜出。不过个人建议 Python 也学,因为有了 Python 真的可以做很多很多事情,语言不应该成为限制发展的因素。虽然这个论坛上的人只会跟你说 Python 慢,没必要学。
    huweic
        25
    huweic  
       2019-10-13 01:54:40 +08:00 via Android
    目前来说 python 占有率肯定是高点,不过前景来看的话还是 Go 吧
    ericgui
        26
    ericgui  
       2019-10-13 02:10:01 +08:00 via Android
    c++
    ClericPy
        27
    ClericPy  
       2019-10-13 09:37:15 +08:00
    小孩子才选择, 你全得学
    对客户端→全栈来说, 缺什么补什么
    node.js 要不要不确定, 但是这个时代 js 是基本功之一了
    python 在运维和 web 等方面的功能在被 golang 追赶, 但是现在周围是个戴眼镜的都会, 你不会说不过去吧
    golang 和 rust 相比, 就业余学习来说, 入 golang 起码学习曲线平滑一点
    所以简单的说, JS py 要掌握, 然后四门选一个以上熟练吧. 其实最合理的还是根据你工作需要来学, 不然学不进去
    XIVN1987
        28
    XIVN1987  
       2019-10-13 10:31:53 +08:00
    python 应用领域广,,很适合作为第二技能,,
    prenwang
        29
    prenwang  
       2019-10-13 16:58:41 +08:00
    只有最合适的,没有最好的, 我用 qt, 全平台一套代码也很好
    fy1993
        30
    fy1993  
       2019-10-13 20:54:19 +08:00 via Android
    python 很好。我推荐 go😂
    heiheidewo
        31
    heiheidewo  
       2019-10-14 00:18:05 +08:00
    我工作语言是 c++和 object-c,业余用 go 来写网站和别的,偶尔带上 js/html
    charlie21
        32
    charlie21  
       2019-10-15 10:58:49 +08:00
    @prenwang 全平台一套代码,哪些平台?
    charlie21
        33
    charlie21  
       2019-10-15 12:14:57 +08:00 via iPhone
    是自己玩 无所谓,但是 职业生涯 就考虑到跟别人配合了 。最好,我们都有一样的榜样和价值体系
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3277 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 12:55 · PVG 20:55 · LAX 05:55 · JFK 08:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.