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

Java 被 Node.js 替换!!!

  •  1
     
  •   endlessing · 2018-06-07 21:57:36 +08:00 · 21419 次点击
    这是一个创建于 2390 天前的主题,其中的信息可能已经有所发展或是发生改变。

    新来的老总,要用 Node.js 重写公司所有的项目,有 Java 写的,也有 PHP 和 C# 写的,核心是 Java。

    要做一个很重要的 APP,也全都要用 Node.js 来写,还说不要 Android 和 iOS,还要在两个月内完成。这个需求都没有搞清楚的,目前来看很多需求。我认为即使用 Java 来写,半年都完成不了。

    简单说就是 Node.js 在公司要一统天下

    关键是现在公司没人会 Node.js ,招聘发出去几天了,没一份简历是合适的。

    对新老总的了解甚少,目前知道的:传统 IT 企业程序员出身,做过很多技术,可以把简单的吹得很高大上。

    我们都不想使用 Node.js 重写,想用 Java 来写。轮番去劝都没用,一个理由说不过我们就另说一个理由,有些我们也不知道,所以被搞得云里雾里的。

    为什么要用 Node.js 也没有给一份正式的文档,就口头上说,简直是一言堂。

    现有的项目很复杂,核心系统新员工做了半年了也不敢说搞清楚了。

    这种情况下,现在我可以想到的选择有:

    • 辞职走人
    • 说服老总用 Java,怎么说服,求支招?
    • 硬着头皮用 Node.js 写
    • 想办法让老总走人?

    可能表述不好,大家见谅啊!

    第 1 条附言  ·  2018-06-07 22:52:55 +08:00

    忘了说公司地位了:只是集团下的一个子公司,只负责 IT 部分,相当于 IT 部

    第 2 条附言  ·  2018-06-08 10:33:13 +08:00

    个人不拒绝学习新技术

    多说一些了解的情况:

    • 老总说 Node.js 可以不用重启服务把代码放上去就可以运行
    • 老总推荐我到 SourceForge 上看别人写的 Node.js 代码来学习
    • 其他的不太好透露

    忘了说所在地:深圳

    171 条回复    2018-06-14 11:26:47 +08:00
    1  2  
    Cellei
        1
    Cellei  
       2018-06-07 21:59:56 +08:00
    辞职走人
    qq316107934
        2
    qq316107934  
       2018-06-07 22:00:52 +08:00   ❤️ 12
    辞职走人
    这样的老总,你们拼死拼活改好了,说不定哪一天又又看上了 Go,让你们再重构一次。
    just1
        3
    just1  
       2018-06-07 22:01:45 +08:00 via Android
    很好奇为什么会换老总
    iyaozhen
        4
    iyaozhen  
       2018-06-07 22:04:08 +08:00 via Android   ❤️ 1
    恭喜遇到第一个问题,资深 node 工程师很难招。
    你老总要是阿里大佬感觉还不用辞职
    vncntd
        5
    vncntd  
       2018-06-07 22:04:20 +08:00   ❤️ 1
    看来你们新来的老总是个菜 B,劝是没有用的。辞职走人为上计。

    node.js 做些中小项目还行,系统大了你们自杀的心都有了...
    billyu
        6
    billyu  
       2018-06-07 22:04:32 +08:00 via Android
    可以先用 node.js 做一点小项目尝试下 我家公司也是把 java 废了 node.js 开发确实快
    jtsai
        7
    jtsai  
       2018-06-07 22:05:06 +08:00 via Android
    想办法让老总走人,搞不走他在 A。
    wolfie
        8
    wolfie  
       2018-06-07 22:06:26 +08:00
    改着玩。
    就当体验了。
    腻了再走。
    huclengyue
        9
    huclengyue  
       2018-06-07 22:07:35 +08:00 via Android
    不要安卓 iOS 是不是这些以后让 rn 写客户端?
    anotherlf
        10
    anotherlf  
       2018-06-07 22:09:19 +08:00 via Android
    关键在于为什么要全部重写?投资人的钱没地方花了?
    endlessing
        11
    endlessing  
    OP
       2018-06-07 22:12:10 +08:00
    @just1 这个我也不知道,应该是原来的老总辞职了
    @iyaozhen 不是什么阿里大佬,我看了招聘网站,少得可怜
    @qq316107934 真有可能啊,我和他争论时他提到了 Go
    @billyu 这个恐怕不行,现在新的 APP 是一个较大的项目,公司很重视
    janxin
        12
    janxin  
       2018-06-07 22:12:25 +08:00
    这是阿里出来的吧?
    endlessing
        13
    endlessing  
    OP
       2018-06-07 22:17:11 +08:00
    @anotherlf 这个我也不知道高层领导是怎么想的,有可能都不知道(我猜的)

    @huclengyue H5
    endlessing
        14
    endlessing  
    OP
       2018-06-07 22:19:51 +08:00
    @janxin 为什么说是阿里出来的?
    srx1982
        15
    srx1982  
       2018-06-07 22:20:12 +08:00
    喜欢大换血的都有病,那么多项目重写怎么能保证不出问题,出了问题谁负责呢??
    CYKun
        16
    CYKun  
       2018-06-07 22:27:16 +08:00 via Android   ❤️ 1
    项目做崩了又不是你背锅,先做一下试试呗,正好趁机学点新东西。平时多注意点,苗头不对的时候赶紧跑路
    Cbdy
        17
    Cbdy  
       2018-06-07 22:31:26 +08:00 via Android
    1. Node.js 人真的很难招(我做过 Node.js 人工作)
    2. Node.js 没有那么神,大项目维护性堪忧(即使上 TypeScript )
    jennifertxwoodma
        18
    jennifertxwoodma  
       2018-06-07 22:36:40 +08:00
    写呗,但是也说清楚不一定完成就好。
    oracle128g
        19
    oracle128g  
       2018-06-07 22:39:28 +08:00 via iPhone
    不虚 反正都是上班 钱给到位就行了 做崩了又不是你背锅
    dawniii
        20
    dawniii  
       2018-06-07 22:48:49 +08:00
    EPr2hh6LADQWqRVH
        21
    EPr2hh6LADQWqRVH  
       2018-06-07 22:49:11 +08:00 via Android   ❤️ 12
    虽然明知道这样搞是胡来,但看到 Java 被人不由分说地操翻还是忍不住暗爽
    kohos
        22
    kohos  
       2018-06-07 22:49:19 +08:00
    新项目用 Node.js 做没问题,毕竟你也想了 Java 做半年都做不完,何况工期只有两个月( Node.js 确实比 Java 快很多,但需要有个好的开发管理代码质量,不然不统一就难维护
    至于旧项目重写,能拖就拖,毕竟新项目要紧?
    实在不想换语言,剩下的方法选一个吧(
    wdlth
        23
    wdlth  
       2018-06-07 22:53:50 +08:00   ❤️ 1
    告诉他 Node 已完,现在都是 Deno 了,笑……
    panlilu
        24
    panlilu  
       2018-06-07 22:53:59 +08:00   ❤️ 1
    为啥不用 golang ?(滑稽)
    qinhaoic
        25
    qinhaoic  
       2018-06-07 22:55:58 +08:00
    说服老总一步到位,直接全部用 Go 重新 ;-))
    wdlth
        26
    wdlth  
       2018-06-07 23:02:44 +08:00   ❤️ 1
    我觉得有点奇怪,传统 IT 企业程序员出身的不更应该会偏向 C#、Java、PHP 这些面向对象的传统语言么?他是存心要大搞政治斗争吧……
    endlessing
        27
    endlessing  
    OP
       2018-06-07 23:04:31 +08:00
    @panlilu 他说 golang 还没有 Node.js 成熟,以后会考虑。用 Go 我是无所谓,我也会一点。

    @kohos
    用 Node.js 我们都不会啊,还要学,边做边学,有多少坑都不知道呢?
    他说的架构从目前来看也是非常规的(个人感觉)

    @srx1982 他说他负责
    @oracle128g 感觉工作量翻倍不止,还不加工资。世界杯要开始了,不想没时间看啊!!!
    @Cbdy 1 感觉到了
    poorcai
        28
    poorcai  
       2018-06-07 23:05:24 +08:00 via iPhone
    不要走人,学习一下 node
    SuperMild
        29
    SuperMild  
       2018-06-07 23:07:20 +08:00
    不着急辞,领工资学 node,多好的事情啊
    endlessing
        30
    endlessing  
    OP
       2018-06-07 23:07:35 +08:00
    @wdlth 这个我也搞不懂啊,看他自我介绍的 PPT 上没写有 Node.js ,C、C++、Java 这些都是有的
    lifespy
        31
    lifespy  
       2018-06-07 23:08:56 +08:00
    直接 kotlin
    maemual
        32
    maemual  
       2018-06-07 23:14:05 +08:00 via iPhone
    钱给够让我写 JS 都不是事儿。
    xy90321
        33
    xy90321  
       2018-06-07 23:15:05 +08:00   ❤️ 2
    还在用 Seam 的表示花钱让你学 Node.js 很好啊...

    现在最喜欢重构原有项目了

    因为接盘接来的维护项目写的都是一泡污...

    想改好一点客户还不同意,非要写的跟原来一泡污一样他才放心
    imcj
        34
    imcj  
       2018-06-07 23:21:19 +08:00 via iPhone
    摆不平下属逼到论坛吐槽。好奇什么样的人
    endlessing
        35
    endlessing  
    OP
       2018-06-07 23:26:01 +08:00
    @imcj
    你是想问我还是我老总?
    我就是最近总是遇到一些想不明白,拿不定主意的事,所以就想来听听各位的意见
    老总新来不久,没有多少了解
    gowk
        36
    gowk  
       2018-06-07 23:27:54 +08:00   ❤️ 2
    虽然我经常黑 Java,无脑推荐 Go,但这一次,我只能说,你们新来的老总是傻 X。

    Java 非常好用,为什么要换成 Node,换成 Go 也行啊。。。
    FrankFang128
        37
    FrankFang128  
       2018-06-07 23:29:50 +08:00
    很简单呀,把项目做毁就行,他背锅
    imcj
        38
    imcj  
       2018-06-07 23:33:15 +08:00 via iPhone
    问老总
    ncisoft
        39
    ncisoft  
       2018-06-07 23:34:52 +08:00 via Android
    说学不会 nodejs,求带,让这个老总带你们写 nodejs,每天问他七八个 nodejs 的技术问题。然后他大概率得放弃这愚蠢的决定。前提是你们干活的得齐心,不能出叛徒
    ifaii
        40
    ifaii  
       2018-06-07 23:37:56 +08:00
    把老总弄走啊!玩斗争国人最擅长了 无师自通
    momowei
        41
    momowei  
       2018-06-07 23:37:57 +08:00   ❤️ 3
    换语言只是幌子,真实目的是要把你们这些 it 都开掉让你们自己走人,毕竟不是软件公司
    mingyun
        42
    mingyun  
       2018-06-07 23:52:20 +08:00
    现在学 node 还来得及吗
    xermao
        43
    xermao  
       2018-06-07 23:52:33 +08:00
    没叫你们改用汇编写就不错了啊
    whoisghost
        44
    whoisghost  
       2018-06-07 23:53:36 +08:00
    服从性测试了解下
    deepred
        45
    deepred  
       2018-06-08 00:04:56 +08:00
    我公司和你刚好相反,来了个总监,说要把公司所有的 node 重构成 java....
    uptime
        46
    uptime  
       2018-06-08 00:09:55 +08:00   ❤️ 3
    认真听懂你老总的话
    到底是语言之争
    还是醉翁之意不在酒
    IvanLi127
        47
    IvanLi127  
       2018-06-08 00:20:53 +08:00 via Android
    表示我喜欢 nodejs 讨厌 java,大爱 ts
    doubleflower
        48
    doubleflower  
       2018-06-08 00:25:03 +08:00
    这种可以用新语言的公司最好了,可以学一门新手艺

    不象我第一家呆的公司一门 java 撸到底

    学门新语言对增长见识是很好的,而且 node 比 java 轻量多了
    gamexg
        49
    gamexg  
       2018-06-08 00:39:19 +08:00 via Android
    领着工资学新语言挺好。
    虽然动态一时爽,重构火葬场...
    winterbells
        50
    winterbells  
       2018-06-08 00:43:06 +08:00 via Android
    集团:派你去把 IT 部门裁了😂
    fe619742721
        51
    fe619742721  
       2018-06-08 00:43:30 +08:00
    辞职走人
    node 招人难度大上天
    fox0001
        52
    fox0001  
       2018-06-08 00:49:51 +08:00 via Android
    辞职吧,没意思
    justdoit123
        53
    justdoit123  
       2018-06-08 00:54:48 +08:00 via iPhone
    @wolfie 这位仁兄正解
    watzds
        54
    watzds  
       2018-06-08 00:57:42 +08:00 via Android
    这三个感叹号吓到我了,以为自己要丢饭碗了
    breeswish
        55
    breeswish  
       2018-06-08 01:02:40 +08:00
    换成 go 很可能更坑,你先庆幸一下老板说的是 nodejs 吧,至少生态不用愁
    jiangzhuo
        56
    jiangzhuo  
       2018-06-08 01:18:29 +08:00
    觉得是新来的老总要带自己的人来,劝退呢吧
    aijam
        57
    aijam  
       2018-06-08 03:30:52 +08:00
    人家是老板,下属要做的是如何实现老板想干的,可以提建议,决策权在老板。
    fuermosi777
        58
    fuermosi777  
       2018-06-08 04:40:19 +08:00
    劝说起码用 ts,就当学习了
    xiparos
        59
    xiparos  
       2018-06-08 07:02:32 +08:00 via iPhone
    辞职走人吧,这种傻逼老总狗屁不懂
    airfling
        60
    airfling  
       2018-06-08 07:16:29 +08:00 via Android
    @doubleflower 你确定?越往后我觉得 node 越重
    JerryCha
        61
    JerryCha  
       2018-06-08 08:27:20 +08:00
    相当于 IT 部啊..
    正确的做法难道不是外包?
    yylucifer
        62
    yylucifer  
       2018-06-08 08:27:24 +08:00
    老总说什么就是什么。。

    如果谁提两个意见老总就改变主意这老总也是有点 low 的。。
    murmur
        63
    murmur  
       2018-06-08 08:27:58 +08:00
    @doubleflower 学新语言是一开始立项的时候确定的
    而不是中间推翻重来
    7654
        64
    7654  
       2018-06-08 08:32:09 +08:00
    现有系统可能太稳定了。。。。
    MacGyver
        65
    MacGyver  
       2018-06-08 08:43:12 +08:00
    让老总亲自动手写他就老老实实了
    janxin
        66
    janxin  
       2018-06-08 08:43:31 +08:00 via iPhone
    @endlessing 拥抱变化梗…嘛,不重要

    重要的有时间节点的项目快速上线,后面要不要重写再说。只是一个上 node 离一统江湖还差得远呢。

    你要说服老板也很简单,告诉老板两个月之内能完成就行了,否则选择一个两个月能完成的来做似乎也没毛病
    mudone
        67
    mudone  
       2018-06-08 08:52:49 +08:00
    辞职走人
    ilylx2008
        68
    ilylx2008  
       2018-06-08 09:03:56 +08:00
    老总给你时间学习新东西,工资照发,多好。至于完成完不成,除非你是负责人,否则别操心那么多。你要是负责人,那这是让你走人的节奏。
    qdpoboy
        69
    qdpoboy  
       2018-06-08 09:04:20 +08:00
    我感觉是一个学习,并实践 node 的机会,除非你认为学习 node 一点用也没有。
    DRcoding
        70
    DRcoding  
       2018-06-08 09:17:39 +08:00
    换换换,为啥不换,给你时间和机会用另一门语言重构,无非多踩踩坑,但是学到了收益的是自己。
    thinkif
        71
    thinkif  
       2018-06-08 09:32:50 +08:00
    22 楼的 @kohos 说的很有道理,既然要上新项目,那么新项目使用 Node.js 开发没问题。老项目重写的事儿可以以后再说。

    对于员工而言,就当学新技术了,最好用 TS 开发,多一个技术栈也是很好的事儿,而且 Node.js 开发效率还蛮高的。退一步讲,实在不行可以用 Node.js 做胶水,核心逻辑用你们擅长的语言去写,核心以外用 Node.js 。
    newbieo0O
        72
    newbieo0O  
       2018-06-08 09:36:57 +08:00
    我觉得是个学习的好机会。不要抵触,Node 能做到的为何不做?
    maichael
        73
    maichael  
       2018-06-08 09:42:19 +08:00
    用 Node 还是用 Java 或者 Golang 压根不是问题所在。

    而是你的老总拍脑袋直接把原有技术栈完全推翻,这才是问题所在。
    zarte
        74
    zarte  
       2018-06-08 09:42:39 +08:00
    node 能完成的还不如 php+n 台 nginx+redis
    至于 h5 我是赞成的,希望有朝一日有个统一的浏览器。
    sgissb1
        75
    sgissb1  
       2018-06-08 09:43:00 +08:00   ❤️ 1
    近几年 web 开发火热以来,web 相关的开发工具都在开始一点一点说自己支持 native 开发,也确实看到一些成果。

    屁股还没坐稳,就发现各界大佬都想统一世界了,这个世界真浮躁。
    啥时候用单一某开发语言或工具再写个操作系统玩玩,这样也弥补了国内在操作系统领域的部分空白。
    xuhp
        76
    xuhp  
       2018-06-08 09:50:05 +08:00
    node 替换不了 java 就是因为大部分人的技术能力不足以掌控 node,需要标准来要求。
    部门技术能力靠谱可以一试
    ii4Rookie
        77
    ii4Rookie  
       2018-06-08 09:51:00 +08:00
    能重构就不要重写,重写的话,就相当于用新的语言写新的项目了。
    老总不顾公司的技术体系,一脑袋拍板说重写,感觉不妥。
    shenqi
        78
    shenqi  
       2018-06-08 09:54:55 +08:00   ❤️ 2
    果断偷偷的 java 继续写,然后用 node 做一层单纯的转发,然后忽悠老板说已经转了。看看他怎么样。
    mikulch
        79
    mikulch  
       2018-06-08 09:57:08 +08:00
    @shenqi 哈哈哈哈哈哈哈哈哈哈哈哈哈哈
    pony279
        80
    pony279  
       2018-06-08 09:57:24 +08:00
    以前在一线公司的一个后端团队。

    大家都在用 C/C++ 写后台部分的代码。偶尔会有前端组的同事用 Node.js 写后台管理系统的代码(内部用的系统)。

    那时 Nodejs 已经火了。

    我就问一个老员工,Node 那么牛逼,我们怎么没有用 Node 写后台?

    老员工淡淡的回答,以前有同事做过,后来出了问题,没人能解决。所以就这样了。
    iHuawen
        81
    iHuawen  
       2018-06-08 09:58:10 +08:00
    @maichael 对,要是等你写到一半,然后转别的,那就更加悲剧
    e8c47a0d
        82
    e8c47a0d  
       2018-06-08 10:00:59 +08:00 via iPhone
    node.js 挺好的…只是没用对框架
    hqdmy
        83
    hqdmy  
       2018-06-08 10:02:43 +08:00
    嘿嘿,写一半,再辞职走人。
    CFMY
        84
    CFMY  
       2018-06-08 10:03:24 +08:00
    如果招到资深玩家免费带你们一帮菜鸡刷怪何乐而不为
    就怕找不到,只能找个二手科学家带带你们
    估计找不到概率更大,可以先混着找找下家
    SorcererXW
        85
    SorcererXW  
       2018-06-08 10:08:03 +08:00
    公司发工资让你学习 node, 挺好的
    学完了还是不喜欢可以再溜
    ahao99
        86
    ahao99  
       2018-06-08 10:09:29 +08:00
    说服领导用 nodejs 做中间件吧,把前端范围扩大
    具体功能用 java 做后台,nodejs 等于做中转
    endlessing
        87
    endlessing  
    OP
       2018-06-08 10:13:14 +08:00
    @maichael #73 我觉得也是
    notreami
        88
    notreami  
       2018-06-08 10:23:28 +08:00
    异步回调以及协程模式,写服务端业务代码有一种脑裂的感觉。而这一切只是为了单机并发高一点点。。。
    wangysong
        89
    wangysong  
       2018-06-08 10:28:25 +08:00
    一切业务都用 nodejs ?那老板绝对有病。可以离职。

    如果你理解错了老板的意思是用 react-native 写 Android 和 iOS 不要这两个工种。

    其他后端还照旧吧。毕竟 nodejs 不适合做一些逻辑多的东西。
    hosea
        90
    hosea  
       2018-06-08 10:33:39 +08:00
    话说要重写的原因是什么?项目稳定的话干嘛要重写。。
    endlessing
        91
    endlessing  
    OP
       2018-06-08 10:34:53 +08:00
    @wangysong 不用 react-native,纯 HTML
    luoway
        92
    luoway  
       2018-06-08 10:36:02 +08:00
    > 关键是现在公司没人会 Node.js
    这样写出来的代码质量堪忧,走人比较合适。
    endlessing
        93
    endlessing  
    OP
       2018-06-08 10:37:42 +08:00
    @hosea 没有给原因,就是说要用 Node.js 重写,项目目前稳定。
    TWalker
        94
    TWalker  
       2018-06-08 10:40:56 +08:00 via iPhone
    慢慢等,非暴力不合作
    MushishiXian
        95
    MushishiXian  
       2018-06-08 10:43:55 +08:00
    还是看时间成本,如果很急的话赶鸭子上架那种我觉得就算了吧,但是时间充裕,可以慢慢来,能够承担一定风险我觉得学一门新东西也还是能接受的
    jjianwen68
        96
    jjianwen68  
       2018-06-08 10:45:54 +08:00
    感觉楼上吐槽想方设法的让你们走人的可能性更大
    nangit
        97
    nangit  
       2018-06-08 10:48:32 +08:00
    这种事情 不是要开个会讨论下 不会断章取义了吧
    dongxiaozhuo
        98
    dongxiaozhuo  
       2018-06-08 10:49:33 +08:00 via iPhone   ❤️ 2
    这种看似胡闹的换迁移语言,背后就是人的职场心思的小九九。之前有个创业公司,内部运维使用的部署上线,日志查询等系统,非要从 Python 版本换到 golang 版本。实际上公司总工就是 80 多人,包括 HR。后来的事情,当然是练完手集体跑路,薪资 double。走之后,哪管它洪水滔天?
    biubiu2018
        99
    biubiu2018  
       2018-06-08 10:51:40 +08:00
    辞职走人。
    endlessing
        100
    endlessing  
    OP
       2018-06-08 10:54:41 +08:00
    @nangit 老总自己决定了,根本没打算说要开会讨论
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5915 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 06:15 · PVG 14:15 · LAX 22:15 · JFK 01:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.