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

作为只会客户端的自由职业者,应该学习什么服务端技术才能增强自己的竞争力,接到更有质量的活?

  •  
  •   melonrice · Sep 14, 2019 · 5742 views
    This topic created in 2613 days ago, the information mentioned may be changed or developed.
    目前个人的技术栈:
    Android,iOS 原生应用开发比较熟练,和 Flutter,React Native 这样的跨平台技术也能玩点儿。
    但是后端技术基本就是懂个 mybatis 的 CRUD 的水平(还是好久以前了)

    考虑到聘用外包或独立技术咨询人员的大部分都是初创或中小公司,另外本人以及本人团队尝试过接对欧美以及对日的项目外包,对于这些类型的公司来说,后端哪一种技术的需求更高一些呢?
    33 replies  •  2019-09-17 11:10:01 +08:00
    zgcwkj
    zgcwkj
    Sep 14, 2019
    1
    后端 golang,现在很多公司倾向这门语言。前端的我不熟悉~
    另外你团队还差人吗(想加入)
    pink123
    pink123
    Sep 14, 2019❤️1
    2
    做你自己的产品才能出人头地,外包毕竟不是长久之计
    hyyou2010
    hyyou2010
    Sep 14, 2019
    3
    我跟你类似,最早也写 Android。后来因为学过前端 JavaScript 之类故选择学习 nodejs 做为后端,但是现在发现这不是最佳选择,现在又开始转回 Java 后端,绕了一大圈,耗费好几个月。所以我非常建议你学习 spring 这一套 Java 后端,于你性价比最高,同时又最长远,相信后面至少 5 年内 Java 后端都是最主流的选择。

    顺便 show 一下我学习 nodejs 后端写得实践总结小作品: http://65.49.193.60:3001。半成品,犹豫要不要继续写了,原因之一是后端选型,如果是 Java 就会毫不犹豫继续写。
    melonrice
    melonrice
    OP
    Sep 15, 2019
    4
    @pink123 没想过出人头地,只想过过自己的日子。产品这年头没那么容易,一百死一生,一将功成万骨枯。有好的机遇会做的,而不会为了做产品而做,搞得大家都活不好
    melonrice
    melonrice
    OP
    Sep 15, 2019
    5
    @hyyou2010 感谢分享:),之前团队里有用 Ruby 的,为了做日本人的项目。。但他们说现在市场越来越小了。。
    melonrice
    melonrice
    OP
    Sep 15, 2019
    6
    @hyyou2010 现在也有不少初创采用 nodejs + React + React Native 这样的 js 全家桶方案,在移动端这个方案存在的弊端我很清楚,不过对于服务端而言有什么 spring 方便做而 nodejs 不方便的吗?
    hyyou2010
    hyyou2010
    Sep 15, 2019
    7
    总的来说 nodejs 做后端远不如 Java 体系完备,小项目也可以做,但是扩展呢,长远呢,似乎一般认为不行。
    有个最新的,非常推荐的框架叫 nest.js ,是模仿 spring 的。既然如此,何不如直接学 spring。
    Lonely
    Lonely
    Sep 15, 2019 via iPhone
    8
    要么 java 要么 go
    patx
    patx
    Sep 15, 2019
    9
    后端 nodejs+express 写接口不行?
    pC0oc4EbCSsJUy4W
    pC0oc4EbCSsJUy4W
    Sep 15, 2019
    10
    React Native Android 体验真的不是很好
    pC0oc4EbCSsJUy4W
    pC0oc4EbCSsJUy4W
    Sep 15, 2019
    11
    后端看你选择自己做(自己做 java 轮子多,go 还在发展)还是用 LeanCloud 这种 BaaS 平台?这种平台挺多的。缺点除了价格问题就是不知道那一天会倒闭。
    pink123
    pink123
    Sep 15, 2019
    12
    @melonrice 好吧,那你完全可以去找个大平台好好工作,加油
    dabaibai
    dabaibai
    Sep 15, 2019 via iPhone
    13
    C/C++ 其次 golang 再次 JAVA
    zjsxwc
    zjsxwc
    Sep 15, 2019 via Android
    14
    js 无所不能
    xuanbg
    xuanbg
    Sep 15, 2019
    15
    接活干的话,一说后端用 Java,就不用多解释了,听着就让人觉得靠谱
    hyyou2010
    hyyou2010
    Sep 15, 2019
    16
    另外可以搜一下各个技术栈方向的招聘广告,毕竟最重要的目的是为了工作挣钱
    waltcow
    waltcow
    Sep 15, 2019
    17
    接活后端一般 java,现在个人用 jhipster 比较多
    waltcow
    waltcow
    Sep 15, 2019
    18
    另外你团队还差人吗(想加入)
    pink123
    pink123
    Sep 15, 2019
    19
    @waltcow 哈哈想多了老兄,外包也不好做了
    vipcc
    vipcc
    Sep 15, 2019 via Android
    20
    到国外的招聘网站限定区域看看招什么技术多一些就有答案了
    hareandlion
    hareandlion
    Sep 15, 2019
    21
    后端表示想知道客户端学到什么程度可以出去接活啊?
    Cellei
    Cellei
    Sep 15, 2019
    22
    后端表示只学个 vue 和 uni-app 可以接前端的活么
    melonrice
    melonrice
    OP
    Sep 15, 2019
    23
    @Cellei 看甲方需求了。对前端要求不高的是可以的
    melonrice
    melonrice
    OP
    Sep 15, 2019
    24
    @zgcwkj 只是设计师比较缺。。
    melonrice
    melonrice
    OP
    Sep 15, 2019
    25
    @fatelight 国外也有项目直接要求用 Firebase 来提供接口服务的
    gowk
    gowk
    Sep 15, 2019 via Android
    26
    .NET 真的没落了吗?
    melonrice
    melonrice
    OP
    Sep 15, 2019
    27
    @gowk 传统软件的外包碰到过,互联网创业公司我还没接触过用.net 的团队...
    pink123
    pink123
    Sep 15, 2019
    28
    成立公司,找做业务的强人拓展业务,可以做点技术咨询的公司,像 thoughtworks 一样发展就可以接到更多的活了
    mamahaha
    mamahaha
    Sep 15, 2019
    29
    想接活主要还是前端,后端不适合做外包,涉及太多核心的东西了。把后端外包了相当于把项目拱手让人。
    abcbuzhiming
    abcbuzhiming
    Sep 16, 2019❤️1
    30
    @melonrice
    如果你打算用 nodejs 来做后端,并且你选择的语言是 js,那么,我可以告诉你的是,动态语言( PHP,Python )做后端会遭遇到的问题你都会遇上,或者说明确一点,动态语言做后端是不受欢迎的,没有类型约束代码质量非常难控制。你可以看看 facebook 从 PHP 发展处 HHVM 乃至现在 HHVM 直接抛弃了 PHP,变成了有类型约束的静态语言虚拟机可以看出来。
    如果你打算用 TS,那么最好的框架 nest.js 完全是照抄的 spring。而且,还不是很成熟

    实际上你看一个技术有没有前途翻翻历史就知道了,曾经 PHP 从 java 手上夺走了几乎半壁江山就是因为当时的 java web 项目真是笨重,但是为啥最近两三年,Java 又回来了,因为一旦出现了 spring boot 这样的轻量级脚手架后,Java 作为静态语言的优势就会重新压倒 PHP 这类动态语言写的所谓“轻量级 Web 框架”。因为后端这种对确定性要求高的地方,动态语言真的天生不受欢迎。唯一能和 java 正面竞争的也就是 Go,也是静态语言。

    nodejs 用来写后端唯一的优势就是前后端语言相同,不需要转换,所以我觉得很可能全面 TS 化后 nodejs 在后端能够占一席之地,但是现在还不行,如果用 js 来开发的话只适合快速出原型。不可否认国外全是有全上 nodejs 后端的,比如 ebay,但是我这个人,比起技术,更相信历史的选择。nodejs 现在在后端的状态非常像当年的 PHP。所以结局。。。
    HangoX
    HangoX
    Sep 16, 2019
    31
    肯定是 Spring 啊,你看一下市场占有率。开发框架 Spring 最后还是吊打其他语言开发框架的。
    melonrice
    melonrice
    OP
    Sep 16, 2019 via iPhone
    32
    @abcbuzhiming 非常感谢老哥的细致回复
    suanbing
    suanbing
    Sep 17, 2019
    33
    楼主在哪个城市?熟悉 Angular 吗?

    可以考虑把 Spring 全家桶搞熟了,前后端通吃。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1402 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 16:54 · PVG 00:54 · LAX 08:54 · JFK 11:54
    ♥ Do have faith in what you're doing.