V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
1oNflow
V2EX  ›  问与答

为什么中小企业的技术栈不喜欢 Java ?

  •  
  •   1oNflow · 2019-04-03 13:08:56 +08:00 via iPhone · 12131 次点击
    这是一个创建于 2094 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近面试,发现中小企业招聘后台主要要求会 node, ruby on rails, php, python (频率递减),就见过两家提到过 Spring Java 的。其中一家技术负责人也和我说 java 太重了,但按我的理解,java 库这么全,spring 也是集大成开发非常规范,会 java 的人也最多,招聘、从无到有搭建服务、继而维护不应该是最方便吗,他的"重"体现在哪里呢?

    另外,java 的工作难道只能去大厂找了吗……
    第 1 条附言  ·  2019-04-03 13:49:44 +08:00
    补充一点,感觉 go 用的公司也不少。

    开发周期、效率的确可能是重要的因素,js 全栈前后端顺带 react native 全都搞定了,但是不知道为什么又总能看到 js 行情不好的消息……
    123 条回复    2019-04-14 14:29:50 +08:00
    1  2  
    singerll
        1
    singerll  
       2019-04-03 13:19:30 +08:00 via Android
    开发周期太长
    ilaipi
        2
    ilaipi  
       2019-04-03 13:20:47 +08:00
    我当年是冲着 java 的强类型转到 node 的弱类型的
    Cbdy
        3
    Cbdy  
       2019-04-03 13:51:51 +08:00   ❤️ 85
    java 程序员普遍沙雕(恕我直言
    realkenshinji
        4
    realkenshinji  
       2019-04-03 13:52:52 +08:00 via iPhone   ❤️ 2
    开发效率太低
    findmyself
        5
    findmyself  
       2019-04-03 14:03:14 +08:00   ❤️ 2
    我怎么觉得标题不成立,中小企业用 java 的也不比其它语言技术栈少吧
    bxb100
        6
    bxb100  
       2019-04-03 14:08:14 +08:00 via Android   ❤️ 5
    @Cbdy :)
    tt67wq
        7
    tt67wq  
       2019-04-03 14:09:53 +08:00   ❤️ 2
    可能 java 用的内存多
    12101111
        8
    12101111  
       2019-04-03 14:12:47 +08:00 via Android
    没有历史包袱为什么用 Java ?
    LittleDust
        9
    LittleDust  
       2019-04-03 14:21:02 +08:00
    @Cbdy hhh
    murmur
        10
    murmur  
       2019-04-03 14:24:53 +08:00
    烧投资人的钱用什么语言都是可以理解的 到头来等业务大到一定程度还得回归 java 的怀抱
    wysnylc
        11
    wysnylc  
       2019-04-03 14:59:13 +08:00   ❤️ 19
    首先,3 楼地域炮是傻*
    其次,初创什么语言都好用,发展到最后就后悔没用 java
    hilbertz
        12
    hilbertz  
       2019-04-03 15:02:15 +08:00
    java 太卡,经常被客户投诉,还不如 php
    tommyzhang
        13
    tommyzhang  
       2019-04-03 15:02:27 +08:00   ❤️ 1
    哈哈 因为大量企业都发展不起来嘛 既然起不来 那么用一个除了快还是快的方式快速验证 boss 的傻逼不是很经济划算么
    AlkTTT
        14
    AlkTTT  
       2019-04-03 15:26:30 +08:00
    @wysnylc #11 语言炮
    jeffpan
        15
    jeffpan  
       2019-04-03 15:31:14 +08:00 via iPhone   ❤️ 6
    @Cbdy 恕我直言,这样说话的也普遍是沙雕
    passerbytiny
        16
    passerbytiny  
       2019-04-03 15:36:51 +08:00
    首先,你面试的不是中小企业,不是后台开发,是前台开发,大厂里面前台也要用你说的那些(而且可能大厂才这样用,小厂有可能让你直接 JSP )。

    其次:要是用你说的那些技术,一个 4G 内存云服务器能跑很多个服务;要是用 Java,没人配置 JVM 参数的话,一个就占满了。

    说到底,你面试的企业是做网站的,不是做应用的。
    luoyikang52066
        17
    luoyikang52066  
       2019-04-03 15:40:36 +08:00 via Android
    @bxb100 一个嘴巴呼不死你?
    passerbytiny
        18
    passerbytiny  
       2019-04-03 15:42:06 +08:00
    @wysnylc #10
    @jeffpan #14
    两位,翻一下 @Cbdy 的主题列表,他在说自己是沙雕。供参考: https://www.v2ex.com/t/541867https://www.v2ex.com/t/542931https://www.v2ex.com/t/546421
    glues
        19
    glues  
       2019-04-03 15:45:21 +08:00
    @murmur 烧投资人的钱能烧到业务量大到需要换技术栈,也算是不错了,总比把烧投资人的钱烧完了结果系统还没开发出来要好
    x7395759
        20
    x7395759  
       2019-04-03 15:48:44 +08:00
    先问是不是再问为什么
    fcoolish
        21
    fcoolish  
       2019-04-03 16:12:58 +08:00
    同楼上,先问是不是,再问为什么
    BCy66drFCvk1Ou87
        22
    BCy66drFCvk1Ou87  
       2019-04-03 16:18:44 +08:00
    不仅是中小企业,facebook 这样的大公司也不喜欢 java,而是乐于使用 php
    cuebyte
        23
    cuebyte  
       2019-04-03 16:20:50 +08:00
    @HuasLeung 不不不,是只有 fb 不喜歡 Java
    cgpiao
        24
    cgpiao  
       2019-04-03 16:21:14 +08:00   ❤️ 1
    网站方面中小企业用 PHP 肯定是最好的,轮子够用,开发难度也小,大部分问题都可以 Google 到。
    Node 也可以做一部分,特别是统一前后端技术栈。
    Ruby 和 Python 还是得专门用这门技术的公司才会选择吧,不然选了没意义,人难找,靠谱的更少。
    至于 Java 熟手使用生产力差别应该比 PHP 差不了多少,但真正熟练地很难找。
    realkenshinji
        25
    realkenshinji  
       2019-04-03 16:22:39 +08:00 via iPhone
    @findmyself 只看国内确实是这样,这也是 996 的原因之一吧
    realkenshinji
        26
    realkenshinji  
       2019-04-03 16:23:26 +08:00 via iPhone
    @murmur scala,elixir 都可以
    realkenshinji
        27
    realkenshinji  
       2019-04-03 16:24:51 +08:00 via iPhone   ❤️ 1
    @HuasLeung 我听说他们搞了个 hack
    BCy66drFCvk1Ou87
        28
    BCy66drFCvk1Ou87  
       2019-04-03 16:26:09 +08:00
    就微服务方面,说 java 把 php 按在地上摩擦一点也不为过,大多数中小企业可能轻量级的应用开发就能满足其需求,根本用不上像微服务这样的架构,因此会觉得 java 很重。
    BCy66drFCvk1Ou87
        29
    BCy66drFCvk1Ou87  
       2019-04-03 16:31:44 +08:00
    “近日甲骨文( Oracle )销售代表向一些用户发送了电子邮件,称 Java 8 即将发布的重大安全更新仅提供许可用户使用,但该邮件的措辞让一些用户联想到勒索和恐吓策略”,昨天看到这样的新闻,可能未来中小企业更不喜欢 java 了……
    BCy66drFCvk1Ou87
        30
    BCy66drFCvk1Ou87  
       2019-04-03 16:32:46 +08:00
    @cuebyte 哈哈 facebook 确实是另类
    Mithril
        31
    Mithril  
       2019-04-03 16:34:49 +08:00   ❤️ 1
    其实一般就是最开始找的那个程序员用什么框架和语言大概率就接着用了。只要公司不发展到一定程度,技术支持不了业务就没必要换。毕竟绝大多数公司还是靠业务赚钱的。
    至于 Java,性能只是一方面。业务量小这性能瓶颈并不明显,业务量大就更不重要了,堆机器就是了。而且除了 Spring 不是还有 Vert.x 等一票高性能框架。
    而且 Java 的招聘成本并不一定低,用的人多技术差简历吹上天的也多。简历筛不出来就得面试筛,这些都是成本。彻底换技术框架这方面的成本就更高了。不愿意换的人要离职,愿意换的人要给时间学习,还得再招聘新人,想想就麻烦。
    Mithril
        32
    Mithril  
       2019-04-03 16:38:46 +08:00
    @HuasLeung Oracle 这公司还不如微软,分明就是看着太多公司在 Java 上投入非常多不容易换技术栈就上去直接收割一波。
    BCy66drFCvk1Ou87
        33
    BCy66drFCvk1Ou87  
       2019-04-03 16:40:05 +08:00   ❤️ 1
    @Mithril 开源杀手
    ojbkojbk
        34
    ojbkojbk  
       2019-04-03 16:40:12 +08:00   ❤️ 1
    @Cbdy 恕我直言,这样说话的也普遍是沙雕
    murmur
        35
    murmur  
       2019-04-03 16:52:36 +08:00   ❤️ 1
    @Mithril openjdk 不能用?为啥别的公司卖服务就没事,oracle 就是原罪
    whypool
        36
    whypool  
       2019-04-03 17:01:40 +08:00
    中小企业 php 虚拟机都能跑,为啥要 java
    sarices
        37
    sarices  
       2019-04-03 17:10:28 +08:00
    中小企一般都是 php 和.net 吧,.net 主要是服务器可视化,用惯 windows 的人,最怕命令行了,php 主要是轮子多,部署也方便,随便一个支持 php 的空间就能放了

    接过很多政 z 府单,虽然可以接受 linux 服务器,但是必须装桌面环境,总想着自己能维护,实际上到最后还是花钱找技术支持
    ThomasZ
        38
    ThomasZ  
       2019-04-03 17:11:57 +08:00 via Android
    你没有发现你列举的这些语言的开发效率,开发周期,后期维护成本逐个递增了嘛
    botian
        39
    botian  
       2019-04-03 17:13:34 +08:00
    中小企业的项目 PHP 一个人就能开发,用 JAVA 开发的话周期相对比较长,后续招聘人员维护成本也是问题。而且需要的运行环境 PHP 低啊,一个虚拟空间就能跑起来了,java 至少得一个服务器吧
    LichMscy
        40
    LichMscy  
       2019-04-03 17:13:45 +08:00
    为啥 3 楼能有 19 个感谢 很奇怪
    wangxiaoaer
        41
    wangxiaoaer  
       2019-04-03 17:19:01 +08:00
    兄弟,你先调查一下再说好吗?
    ben1024
        42
    ben1024  
       2019-04-03 17:22:07 +08:00
    Node.JS ? ruby on rails ?
    这是怎么统计出来的
    karllynn
        43
    karllynn  
       2019-04-03 17:23:12 +08:00
    Java 太重了,还是 go 简单可靠效率高
    XDJI
        44
    XDJI  
       2019-04-03 17:23:30 +08:00
    ... 中小企业真的不喜欢 java 吗?哪里的数据
    TommyLemon
        45
    TommyLemon  
       2019-04-03 17:27:11 +08:00
    Adam Wen 的回答挺到位
    如何看待知乎、饿了么后端的招聘纷纷由 Python 渐渐转向 Java ?
    https://www.zhihu.com/question/56468869/answer/310123166
    Mithril
        46
    Mithril  
       2019-04-03 17:31:39 +08:00
    @murmur 本来免费的服务收购过来改成收费的才有几个?哪个用户有 Java 多?
    而且就算是 OpenJDK 在版本发布 6 个月以后也不提供更新。只能使用第三方提供的 OpenJDK Build,而且不是所有第三方都会提供 patch backport
    sujin190
        47
    sujin190  
       2019-04-03 17:53:27 +08:00   ❤️ 1
    效率低,入门门槛高,招人换人麻烦,大多框架配置文件怎么写都得看三天,费劲死了,部署发布还麻烦,要有这时间 php python 都快做完了
    mikicomo
        48
    mikicomo  
       2019-04-03 17:55:41 +08:00
    小企业不清楚,中企业,java 的一大把,大企业,java 的更是大大把
    permaylau
        49
    permaylau  
       2019-04-03 17:57:11 +08:00 via iPhone
    @HuasLeung Facebook 这样的公司不想被 oracle 缠上吧,再说人家技术也强大
    chocotan
        50
    chocotan  
       2019-04-03 18:01:33 +08:00
    @Mithril 可能我用的 openjdk 是假的
    gimp
        51
    gimp  
       2019-04-03 18:06:57 +08:00   ❤️ 1
    @wysnylc 初创公司就算最开始用 Java 发展起来了,持续迭代留来的历史包袱也会让人头大。
    cnbobolee
        52
    cnbobolee  
       2019-04-03 18:19:41 +08:00
    Java 也有很多轻量级的框架,这个我之前遇到的主要是核心人员的技术栈是什么就用什么了。
    Cbdy
        53
    Cbdy  
       2019-04-03 18:29:25 +08:00 via Android
    @wysnylc
    @LichMscy
    @ojbkojbk
    @AlkTTT
    @passerbytiny
    没有一炮打死,我自己主力语言也是 Java ;是我观察到的普遍现象,我只是把我的感受说出来了

    君不见 2019 年停留在 jsp、jdk67,充斥各种迷信和盲目的中小公司
    okwork
        54
    okwork  
       2019-04-03 18:34:34 +08:00 via Android   ❤️ 1
    @HuasLeung
    @permaylau
    明明 fb 开始就是扎克一个人快干猛上,用 java 他应该也没那么快。后来发展太快了,人多也不好掉头了
    chinvo
        55
    chinvo  
       2019-04-03 18:34:43 +08:00 via iPhone   ❤️ 1
    Java 和 PHP 相对其他语言,培训班速成太多了
    Cbdy
        56
    Cbdy  
       2019-04-03 18:41:51 +08:00 via Android
    @AlkTTT
    准确说是语言程序员炮,Java 语言本身是很严谨的
    LichMscy
        57
    LichMscy  
       2019-04-03 18:42:26 +08:00
    @Cbdy
    “普遍” “没有一炮打死”
    哎 感受到了深深的恶意

    现在 25 个赞了 而且你举的例子太偏颇 自黑就算了 地图炮太厉害了
    Cbdy
        58
    Cbdy  
       2019-04-03 18:43:49 +08:00 via Android
    @LichMscy
    难道说出的了一些人的心声?😄
    wysnylc
        59
    wysnylc  
       2019-04-03 18:47:06 +08:00
    @gimp #51 什么语言能杜绝历史包袱?历史既是包袱也是财富,难道让高速发展的公司推倒重来???
    gimp
        60
    gimp  
       2019-04-03 18:56:29 +08:00
    @wysnylc Java 留下的是财富,其它语言留下的不算财富吗,后悔没用 Java 是为什么呢。
    ragnaroks
        61
    ragnaroks  
       2019-04-03 19:01:51 +08:00
    从来不后悔也不会优先选 java,至少现在每天几亿 CNY 的交易量,除了 Python 都好说.

    当然 php 除外
    sc13
        62
    sc13  
       2019-04-03 19:07:54 +08:00
    题主的数据哪里来的?链接能放下吗
    wshcdr
        63
    wshcdr  
       2019-04-03 19:11:07 +08:00
    springboot 现在轻量级了啊
    Cbdy
        64
    Cbdy  
       2019-04-03 19:15:39 +08:00 via Android
    别点💕了,我都害怕了😳
    chinvo
        65
    chinvo  
       2019-04-03 19:17:02 +08:00   ❤️ 1
    @HuasLeung #25 一点都不“微”
    @wshcdr #58 不够轻

    ======

    另外,在“工业级”上,.net core 现在是趋势,其他的方面,Go、Erlang、Haskell 各展身手
    halk
        66
    halk  
       2019-04-03 19:28:36 +08:00   ❤️ 1
    主要看核心技术人员
    loveCoding
        67
    loveCoding  
       2019-04-03 20:50:20 +08:00
    @gimp 这话不在理啊,什么语言能避免历史包袱呢? 弱类型语言重构比强类型的会更爽么
    abcbuzhiming
        68
    abcbuzhiming  
       2019-04-03 20:51:17 +08:00
    @HuasLeung 少扯淡,facebook 用的是 HHVM,和 PHP 差的老远了
    murmur
        69
    murmur  
       2019-04-03 20:57:57 +08:00   ❤️ 1
    @Cbdy jdk6 其实挺好的 java 从来不吹他的语法 吹的是生态 都 2019 年了还用语法评价语言好坏的?
    abcbuzhiming
        70
    abcbuzhiming  
       2019-04-03 21:04:59 +08:00
    @chinvo 想知道.net core 在“工业级”上的优势在哪里?
    chinvo
        71
    chinvo  
       2019-04-03 21:06:54 +08:00
    @abcbuzhiming 你可以举例其他“工业级”语言的优势
    murmur
        72
    murmur  
       2019-04-03 21:08:02 +08:00
    @abcbuzhiming 微软全家桶中的一部分 跟驱动硬件交互最容易 能画界面 又不像 java 那种需要专门定制 JNI
    flynaj
        73
    flynaj  
       2019-04-03 21:13:09 +08:00 via Android
    Java 就是那个一处编写,处处调试的。
    BCy66drFCvk1Ou87
        74
    BCy66drFCvk1Ou87  
       2019-04-03 21:21:25 +08:00 via Android
    karllynn
        75
    karllynn  
       2019-04-03 21:38:09 +08:00
    @murmur 球球你们别吹.net core 了,这玩意儿生态根本起不来
    Sapp
        76
    Sapp  
       2019-04-03 21:52:27 +08:00
    @murmur 到头来等业务大了还是要重构,能找到一个敢说发展到大不重构的公司么?反倒是初期就用这么重的语言,得多招人不说,进度不一定跟得上,最后可能投资人的钱才是真的打水漂了
    mogutouer
        77
    mogutouer  
       2019-04-03 22:22:11 +08:00
    @LichMscy #40 因为有些话不方便明面说,但可以默默支持
    aitaii
        78
    aitaii  
       2019-04-03 22:27:31 +08:00 via iPhone
    @Cbdy 🙃
    LowBi
        79
    LowBi  
       2019-04-03 22:32:24 +08:00
    在下公司 erp 系统 java 开发的,六十来人小公司,而我的任务是用 erp 框架开发商城,不得不说 java 开发挺绕的,而且框架里一旦写死的东西就更绕了
    youyaang
        80
    youyaang  
       2019-04-03 22:41:41 +08:00
    用 PHP、node 开发是真的爽

    但大公司考虑到协作、生态、历史问题吧,造了一堆轮子,但 Java 始终是核心

    中小公司就没这种顾虑了
    ming7435
        81
    ming7435  
       2019-04-03 22:50:25 +08:00 via iPhone
    先问是不是,再问为什么 。另外楼上有些傻叼用语言来开地图炮的也是够够的~
    Narcissu5
        82
    Narcissu5  
       2019-04-03 22:59:00 +08:00   ❤️ 2
    我也理解为什么这么多人讨厌 java,java 太死板了,不能让程序员放飞自我,不管实现什么功能,java 的代码总是最长的。

    但是啊但是啊,哪怕是培训班出来的,写的 java 程序也不会过分的坏,死板使得 java 的下限很高,这正是大型系统的维护最需要的。一个十年的系统,经过无数人的手,到你手上已经成了屎山,java 最牛逼的地方就在于即使成了屎山居然还能磕磕碰碰的跑起来,换了动态语言就已经很难维护了。

    至于 java 的上限么,看看阿里每年的双十一复盘,那个是正儿八经的实战,比打口水仗有价值多了。
    chiu
        83
    chiu  
       2019-04-04 00:13:29 +08:00 via Android
    @Cbdy 你说出了一些人的心声
    NeinChn
        84
    NeinChn  
       2019-04-04 01:13:17 +08:00
    当在大公司 8G/16G/32G 的机器随便用,写 Java 写的非常愉快的时候
    看了一眼各个云服务上同配置机器的价格....
    Mithril
        85
    Mithril  
       2019-04-04 01:18:18 +08:00
    @chocotan 各个平台都会自己编译 OpenJDK,但不同来源的 OpenJDK 二进制的支持周期,补丁更新情况都是不一样的。
    你可以看看 Redhat 怎么介绍自己的支持周期的
    https://access.redhat.com/articles/1299013
    troywinter
        86
    troywinter  
       2019-04-04 01:18:21 +08:00
    @HuasLeung java8 收费是因为发布已经好多年了,过了商业系统支持周期,和 xp 收费支持一个道理。。。
    charlie21
        87
    charlie21  
       2019-04-04 02:07:08 +08:00
    应该搭车问问,到底什么项目适合用 Java
    Trumeet
        88
    Trumeet  
       2019-04-04 05:24:19 +08:00 via Android
    @Cbdy 拉黑警告 2333
    zander1024
        89
    zander1024  
       2019-04-04 06:23:23 +08:00   ❤️ 1
    @chinvo java 用的人多。 真的 写了几年.net 我真的不敢再吹.net 了。 开始还能吹下国外用的人多,到了国外发现是用的比国内多, 全都是那种老不死的公司, 一点竞争力没有,放国内分分钟 gg 的那种。

    微软起码晚了 5 年发力.net core。 国内市场基本别想, 国外都是老不死公司, 谁愿意花时间换, 换 tm 也换 java。

    立个 flag, .net core 到头来还是个玩具。
    loading
        90
    loading  
       2019-04-04 06:52:04 +08:00 via Android
    @Cbdy 有一个⭐是我点的,我支持你。沙雕确实多,
    Mac
        91
    Mac  
       2019-04-04 08:29:03 +08:00 via Android
    我选择 PHP 是因为这货部署太容易了,交付的时候哪怕对方是用 XP 当服务器的也很容易教会。
    murmur
        92
    murmur  
       2019-04-04 08:38:20 +08:00
    @charlie21 业务越重越适合 java,简单点说就是你的 sql 越复杂越适合 java
    dengtongcai
        93
    dengtongcai  
       2019-04-04 08:54:48 +08:00 via iPhone
    很多开始都 php 后面转 java 的啊
    DRcoding
        94
    DRcoding  
       2019-04-04 08:59:31 +08:00
    啧啧,你应该问是不是,而不是为什么。

    V2 自从开放注册后,就涌进一堆戾气重的键盘侠,真的是呵呵。

    以后你们可以天天水帖,PHP 是不是宇宙第一语言?
    changdy
        95
    changdy  
       2019-04-04 09:03:09 +08:00
    可怕. 语言上面的选型真的轮得到大部分 V 站用户吗? 还有人一本正经的黑 java 太可怕了,3 楼那位老哥是自己用着 java 觉得别人用 java 的都是智障吗?
    至于招聘的多不多.. 搜一下就行了啊.
    liangzimo
        96
    liangzimo  
       2019-04-04 09:04:37 +08:00
    @zander1024 和你的想法正好相反,虽然我目前用的 JAVA,但是从接触.NET CORE 以来,我觉得从易用性,便捷性来说,我站.NET不过.NET 的最大缺陷还是生态,这个慢慢积累吧
    jingniao
        97
    jingniao  
       2019-04-04 09:04:39 +08:00 via Android
    python 弱弱不说话,市场太狭窄,方向也狭窄,大型工程确实弱。
    谋划脱坑,至少不能一条腿走黑路。
    triptipstop
        98
    triptipstop  
       2019-04-04 09:19:45 +08:00
    看到大家主要讨论的是 Java 和 PHP 我就放心了
    换 python 都行 真不想用 Go
    icekingcy
        99
    icekingcy  
       2019-04-04 09:24:24 +08:00 via iPhone
    若类型的前期投入少 可以快速出成品。
    强类型后期可维护性强 自己产品都是用 Java 的 外包类的都是 PHP 的
    CtrlSpace
        100
    CtrlSpace  
       2019-04-04 09:28:32 +08:00
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2716 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 15:24 · PVG 23:24 · LAX 07:24 · JFK 10:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.