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

Java 被 Node.js 替换!!!

  •  1
     
  •   endlessing · Jun 7, 2018 · 24570 views
    This topic created in 3075 days ago, the information mentioned may be changed or developed.

    新来的老总,要用 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 写
    • 想办法让老总走人?

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

    Supplement 1  ·  Jun 7, 2018

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

    Supplement 2  ·  Jun 8, 2018

    个人不拒绝学习新技术

    多说一些了解的情况:

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

    忘了说所在地:深圳

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    那时 Nodejs 已经火了。

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

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

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

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