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

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

  •  
  •   melonrice · 2019-09-14 20:19:57 +08:00 · 4617 次点击
    这是一个创建于 1901 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前个人的技术栈:
    Android,iOS 原生应用开发比较熟练,和 Flutter,React Native 这样的跨平台技术也能玩点儿。
    但是后端技术基本就是懂个 mybatis 的 CRUD 的水平(还是好久以前了)

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

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

    可以考虑把 Spring 全家桶搞熟了,前后端通吃。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5440 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:38 · PVG 15:38 · LAX 23:38 · JFK 02:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.