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

[讣告]祭 nodejs 在我厂遭全面封杀

  •  
  •   p412726700 ·
    p412726700 · 2016-10-19 20:56:41 +08:00 · 36207 次点击
    这是一个创建于 2717 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今日惊闻一个噩耗,目前现有的 nodejs 项目全部下掉,通通用 java 重构。

    笔者 13 年初尝 nodejs ,觉得此货骨骼清奇他日必将大有作为,它以 javascript 作为语言基础,解决了 web 开发前后端中语言层面的转换,为想成为全栈开发者的人员提供了一条极佳的可选道路。并且得益于 javascript 天生异步的模式,在解决某些高并发场景下优势异常明显。同时前后端都以 json 作为数据传输形式,减少了很多类型转换的麻烦。 nodejs 的出现能让 javascript 运行服务端,至此 pc 、移动端、服务端,三端都能用 javascript 了,开心。鉴于以上几点,笔者决议投身 javascript 开发的浪潮中。

    一开始 javascript 基础尚且薄弱,就做了一年多的纯前端,从事前端三驾马车 html 、 css 、 javascript ,由于在做纯前端之前做了小半年游戏服务端( nodejs 实现),也从未放弃对 node 的研究关注,试想有朝一日能寻觅一个全栈 javascript 开发的岗位,果然,随着前端的大火、 nodejs 的崛起,又过了 10 个月,笔者终于找到了这个梦寐以求的岗位,然而,这才刚刚开始。

    初到厂里,车间主任 A 说,能不能让 nodejs 和 java 的 rpc 框架 dubbo 打通,笔者当时一脸懵逼,这要怎么搞,经过老大 A 的指点以及查找相关资料,阅读相关源码,和同事探讨,我们终于搞出来了,当时要说喜极而泣的话,一点都不夸张。因为当时已有的 nodejs 和 dubbo 通信全是走的 json 模型,但我厂既有服务都是 dubbo 的默认用法( dubbo 协议+hessian 序列化),所以为了极大的减少成本,我们这边就做了这么一个库,没想到,反响还可以,月最高下载量能破 4k ,这其中也不乏有大厂在用,这样的成绩,至少能让笔者买个鸡腿犒劳下自己了,后面就用这个作为底层,承载我们后台海量的业务需求,顺便说一下后台的前端也是我这边来负责,架构上就是前端->nodejs->java ,我负责前端+nodejs 这一块,有点类似淘宝的中途岛计划,可以想象,在此期间经历了很多坑,很多意想不到的问题,诚然,感兴趣的话即使刀山火海会迎难而上。

    其中问题多种多样,不仅代码上,还有其它的一些,比如说 nodejs 的发布流程,私服的搭建、服务器预配置的 nodejs 版本、编译部署规则等等等等,这些我们都在同运维部门协商,我们全力协助他们搭建,路漫漫其修远兮,经过半年多的磨合、催促,终于私服的搭建在前几天初具规模了。

    然而,在此之前,大概两个月前我们部门空降了个新的车间主任 B ,之前的老大 A ,被调往其它部门,老大 B 花了些时间研究了下我们整个大组的所有项目,得知我们有 nodejs 项目掺杂在其中,也没说什么。可就在前几天 nodejs 私服搭建好,运维某个领导来询问一些 nodejs 事项,他说,我们 nodejs 项目要下了,因为就几个人懂,没法做,期间讨论了一会儿,最终结论就是把 nodejs 下了,运维领导很开心,第二天前老大 A 也被告知,他所负责的另外一个 nodejs 项目全部用 java 重构,没商量!

    到这,可以说在我厂 nodejs 作为后端的存在遭全面封杀,今天斗胆分析一下缘由,在我厂主体是 java , 95%,一开始 nodejs 只是小打小闹,做一些边边角角的工作,后来由于打通了 dubbo 能做的事太多了,可能几乎所有直接对接 web 、移动端的都可以接了,这种类型的项目在我厂占的比例还是很大的,这么多事情能用 nodejs 做, java 不开心了,你 nodejs 要干嘛,造反么?没人懂、没人会、没资源,运维同学也很忙,既有的所有 nodejs 项目统统给我下了。可能这就是原因吧。

    nodejs 在我厂道阻且长,经历了重重困难,落得一个这样结局,也罢。君要臣死、臣不得不死。

    第 1 条附言  ·  2016-10-20 11:36:55 +08:00
    先说下我负责的项目,运营控制台前端+nodejs 。
    看了大家的评论,容我暴力划分成倒 N 派、挺 N 派、中立派,首先谢谢大家认真又饱含情感的回复,其中可能有点小误会,我来稍微阐明一下,文中其实有几个关键点。

    1 、老大 A 是我进厂的主要原因,因为他觉得他负责项目中有一个用 nodejs 实现比 java 好太多,据他所说做下来,比用纯 java 效率高了至少 3 成。更多的解释,可以参考下淘宝中途岛。

    2 、老大 B 来了后,说是要重构之前老大 A 负责的所有项目,不仅仅是那个 nodejs 项目。但作为一个前后端桥梁,显然在第一批开刀的范围内。

    3 、 nodejs 在我厂虽然运维层面推步履维艰,但我想技术上不是难题,已然有很多成熟方案可选可供借鉴。

    4 、鄙人推崇 js ,但不是说要让 js 统一天下, js 在某些场景下是强有力的解决方案,在另外一些场景下,弱到劈叉。 java 能长居排行榜第一必然有它牛逼闪闪的地方,目前做 nodejs 有建树的相当一部分也是 java 出身,我在项目中也借鉴了很多 java 思想,港真,但并不是所有做 java 的都能把 js 做好,只是觉得在合适的地方用合适的人做合适的事。
    第 2 条附言  ·  2016-10-20 18:12:52 +08:00
    不是阿里。
    但是前阿里员工占 7 、 8 成,所以把阿里曾经用的那一套拿来了。
    这个事没必要针对厂,每个厂都有很多面,未来究竟如何拭目以待咯。
    161 条回复    2018-07-13 23:17:00 +08:00
    1  2  
    samueldeng
        1
    samueldeng  
       2016-10-19 21:04:02 +08:00
    楼主应该高兴啊,今年的 KPI 又有着落了~
    vibbow
        2
    vibbow  
       2016-10-19 21:06:06 +08:00
    “就几个人懂,没法做” 这对企业来说的确是非常非常重要的决策依据之一。
    “几乎所有直接对接 web 、移动端的都可以接了”只是可以接,但是对接的人力成本,资源成本呢?

    个人项目想怎么折腾都可以,企业项目还是要求稳不求新的。
    brucefeng
        3
    brucefeng  
       2016-10-19 21:12:46 +08:00
    nodejs 在公司里比 java 节省了多少人力和时间?

    从描述中发现用 nodejs 开发要踩很多坑,而且花很多时间解决问题,还需要运维等大量人力支持,投入大,风险大,也没发现优点在哪里。

    另外,前端到后端中间还夹一个 nodejs 层,这个有必要性吗,多一层就多一个沟通成本。

    如果我是老大,面对这个情况也会清理掉 nodejs 。
    WinterWu
        4
    WinterWu  
       2016-10-19 21:21:40 +08:00 via iPhone
    技术最后搞定的是事情,而不是技术本身。技术本身成为问题只在研究中存在。
    但是“成熟”且盈利丰厚的企业应该做些不同技术的尝试,甚至应该鼓励,只是要控制好边界。这里面蕴含才说不清摸不着的创新,只有不断创新才能持续发展。
    anubiskong
        5
    anubiskong  
       2016-10-19 21:22:45 +08:00
    我是 node 粉, 不过这个事情也要客观的看待, 如果公司为了 node 花费了过多的时间和精力, 那么是个明智的领导都会清理 node 的
    退一万步讲, 如果你无论啥原因看不惯领导这样做, 那你离职就是了, 感觉有你的经验了, 找到类似的工作不是难事
    Ouyangan
        6
    Ouyangan  
       2016-10-19 21:29:27 +08:00
    说明你们成功了...
    box
        7
    box  
       2016-10-19 21:43:23 +08:00
    稳定肯定是重要的。

    不过这样一刀切有故步自封 /敝帚自珍 /抱残守缺的迹象。出现这种迹象的技术公司要走下坡路。
    Goodspeedwang
        8
    Goodspeedwang  
       2016-10-19 21:46:06 +08:00
    我比较关心“我厂”是那家
    dofy
        9
    dofy  
       2016-10-19 21:53:39 +08:00 via iPhone
    极客公园招 nodejs [email protected] 😁
    fuxpro
        10
    fuxpro  
       2016-10-19 21:53:43 +08:00   ❤️ 3
    从头看到尾,我觉得 仿佛就是对我经历的事情的另一个版本的描述。
    我在上一家公司,一个小公司带着几个人做项目, C++服务器端开发,结果有一天老板说请来了一个资深的人( 8 年一线大公司),此人来到公司之后,就开始清理公司的技术架构,将我之前的技术架构全部推倒,强推 Python ,几乎是要全部重写的节奏,当时我和老板沟通过,说这个产品刚刚推出,一切都还在推进,没有必要改变技术架构,风险太大了,老板觉得 C++人员成本高,开发效率低吧,其实我也不知道他是怎么想的,他非常听从那个 8 年经验的大人物的建议,我不是不喜欢 Python ,只是我不想不明不白地看着自己和同事架设的产品在没有理由的情况下被放弃,但是老板的决定又无法改变,最后我离职了,我走之后,其它几个同事也陆续都走了,那个产品最终也死掉了
    Wangxf
        11
    Wangxf  
       2016-10-19 22:00:26 +08:00
    很多工程师都没搞清楚自己的身份,老是把自己当码农,当极客,你应该是站在公司角度选择最优最稳妥的做法,说实话公司要真没个大牛托底我是真不敢在生产环境搞,万一我要跳槽咋办,这代码谁维护?
    huobazi
        12
    huobazi  
       2016-10-19 22:09:37 +08:00 via iPhone
    用 java .net 这种好招人的选择 才是成熟技术负责人 而不是挖坑做 geek
    huobazi
        13
    huobazi  
       2016-10-19 22:12:32 +08:00 via iPhone
    95% java 摆到那里 积累的五行资产已决定了这个结果 正常的负责人都会这么做。
    如果反过来 95% node 又是大厂, 那 java 也就是这个结果。
    shijingshijing
        14
    shijingshijing  
       2016-10-19 23:03:20 +08:00   ❤️ 6
    啥也不说,发张图吧。

    mathgl
        15
    mathgl  
       2016-10-19 23:31:26 +08:00
    @shijingshijing 新技术 /新语言的推广 是有风险的,因为没有背书。所以最近新的“成功”的技术多半是大公司,大组织的产物,其他人看起来至少好像算可靠的的样子。
    shyling
        16
    shyling  
       2016-10-19 23:32:28 +08:00
    word 哥,怎么看不懂在说什么
    shijingshijing
        17
    shijingshijing  
       2016-10-19 23:42:45 +08:00
    @mathgl 其实 HHVM 就是个很好的例子, php 本身不是一门完美的语言,换作其他的公司早就弃坑投奔 java 了,但 facebook 就可以上新玩法。与之相对的是京东从.Net 转 java 。所以说还是那句话,还是要看公司本身的业务,技术是为业务服务的,说的不好听技术只是用来实现业务的一个工具,这个观点可能很多人接受不了,我是高贵的码农,我懂技术你们都不懂,应该我说啥就是啥。

    其实搞技术的仔细想想吧,你花那么多时间和精力去折腾一个可能有各种问题的新东西,换来的除了自我感觉良好还有什么? web 搞来搞去都是那一套,放着成熟的方案不用,偏要标新立异做轮子,这个时间和精力你拿去多搞搞副业,早就大房子住着,好车开着了。码农一定要跳出自我为中心的圈子。等你自己某一天出来了,你就会理解你原来的老板为什么会做出种种你觉得不明智的决策了。
    latyas
        18
    latyas  
       2016-10-19 23:47:23 +08:00
    我们已经经历过了 python 和 nodejs 和 dubbo 通信了 233 zookeeper+dubbo+hessian2
    Lonely
        19
    Lonely  
       2016-10-19 23:48:59 +08:00 via iPhone   ❤️ 2
    真是矫情
    shlabc
        20
    shlabc  
       2016-10-20 00:10:44 +08:00
    技术储备、团队驾驭能力是选型重要一环。人力、时间就是金钱。
    mathgl
        21
    mathgl  
       2016-10-20 00:38:56 +08:00
    @latyas 能说说用 hessian 的理由不?感觉是个小众的协议,我只在 08 年用过一次,当时需要和 flex 通信。
    Hodor
        22
    Hodor  
       2016-10-20 02:14:29 +08:00
    技术是技术,商业是商业。。

    决策是夹在两者中间的,或者说决策是两者中间进行妥协的区域。。
    chiu
        23
    chiu  
       2016-10-20 08:01:58 +08:00 via Android
    主流技术是流行,市场业务是另一回事了
    murmur
        24
    murmur  
       2016-10-20 08:03:31 +08:00
    java 程序员一找一大把 排行榜上 java 仍然榜首 你给我个稳健型企业不选 java 的理由
    leowll
        25
    leowll  
       2016-10-20 08:18:21 +08:00
    程序员很多时候是面向简历编程的。
    本质上是人的利己主义心理。
    4641585
        26
    4641585  
       2016-10-20 08:37:07 +08:00
    大公司有资本搞、小公司转向快
    尴尬的中间🌚🌝
    zhaohui318
        27
    zhaohui318  
       2016-10-20 08:40:17 +08:00
    还是不喜欢动态类型语言
    nellace
        28
    nellace  
       2016-10-20 08:45:56 +08:00
    geek 思维和商业思维的碰撞
    zongren
        29
    zongren  
       2016-10-20 08:46:01 +08:00
    跳槽啊,找一家做 nodejs 的厂家
    breeswish
        30
    breeswish  
       2016-10-20 08:46:26 +08:00
    语言只是工具,最终的目的是要保障各种需求可以被实现同时风险较小,支持楼主公司的决策。
    breeswish
        31
    breeswish  
       2016-10-20 08:47:57 +08:00
    @shijingshijing 然而正是因为 Facebook 被绑在了 PHP 语言上,推广新语言和新技术有很大风险并且没有显而易见的好处,所以它才不得不给 PHP 擦屁股研发更快的 VM 。
    liyj144
        32
    liyj144  
       2016-10-20 08:50:24 +08:00
    业务决定技术深度,以业务为重。况且开发中重要的是架构。
    Phariel
        33
    Phariel  
       2016-10-20 08:52:51 +08:00 via Android
    我觉得你的老板做的对 我作为决策者我也会这么做
    jhaohai
        34
    jhaohai  
       2016-10-20 08:54:30 +08:00 via iPhone   ❤️ 2
    该, js 就是 it 圈里的一股泥石流
    jeffersonpig
        35
    jeffersonpig  
       2016-10-20 09:06:07 +08:00
    在 2016 年学 JavaScript 是一种什么样的体验?
    tomczhen
        36
    tomczhen  
       2016-10-20 09:20:25 +08:00
    对企业来说,满足基本功能的前提下,可维护性才是第一考量,性能、美观这些只要不影响功能,都是放在可维护性之后的。
    bk201
        37
    bk201  
       2016-10-20 09:26:19 +08:00
    用什么技术不是应该和业务需要和瓶颈挂钩吗,既然你觉得 nodejs 好,那就讲出能给业务带来哪方面的提升以至于可以抛弃 java
    tabris17
        38
    tabris17  
       2016-10-20 09:28:07 +08:00
    这就是 LZ 当不了 CTO 的原因
    wupher
        39
    wupher  
       2016-10-20 09:30:12 +08:00
    从短期看,对公司是有好处的:
    marvinwilliam
        40
    marvinwilliam  
       2016-10-20 09:36:37 +08:00
    表示我们这边也是用 nodejs 夹在中间的,感觉还是蛮不错的啊,比起之前的沟通成本感觉低了好多,至少从发布上来看,要比之前灵活啊,最后弱弱的问一句,你们 dubbo 的库是哪个啊?用到了 java-class-parser-generics 么?
    doubleflower
        41
    doubleflower  
       2016-10-20 09:39:21 +08:00
    js 以后必将挤压其它后端语言如 py/php/ruby 等。。。
    ttyant
        42
    ttyant  
       2016-10-20 09:42:00 +08:00 via Android
    换工作只是为了个编程语言?换哪个不都一样么?一个语言都能带来高潮么?
    murmur
        43
    murmur  
       2016-10-20 09:47:19 +08:00
    @doubleflower naive , php 是世界上最好的语言
    amon
        44
    amon  
       2016-10-20 09:47:52 +08:00
    很能体会楼主的感受。
    加油,换个公司吧,哈哈。
    4641585
        45
    4641585  
       2016-10-20 09:48:00 +08:00
    不打算引领潮流的公司老老实实用 node 辅助前端完成工作就好了。
    MountainRain
        46
    MountainRain  
       2016-10-20 09:48:34 +08:00
    JAVA 更成熟一些,成本更低一些,招人也好招, JS 玩法太多了,不适合很多人做同一个项目, JAVA 控制的好,每个人写出来的代码都一样的,好维护
    kongkongyzt
        47
    kongkongyzt  
       2016-10-20 09:48:42 +08:00
    @fuxpro 你之前是不是也发过这个经历? 感觉好像在哪里看过
    nozama
        48
    nozama  
       2016-10-20 09:49:27 +08:00
    写起来轻松,维护起来蛋疼
    zhangdawei
        49
    zhangdawei  
       2016-10-20 09:50:44 +08:00
    你想太多,
    zhuziyi
        50
    zhuziyi  
       2016-10-20 09:51:52 +08:00 via iPhone
    一开始,我就觉得新技术拿来玩玩,作为技术储备就罢了,有些人非要用到生产上,从而在公司获得一席之位,但公司以最低成本,最大化盈利为准,不稳定因素造成重大损失,谁也承担不起,部分后端搞得不怎么样的人,纯粹趋利而跑来搞前端,然后被这类人搞得一塌糊涂!混乱不堪!奉劝这类人收敛收敛,总喜欢搞些不稳定的玩意儿,甭的一下出问题了,哦豁了,留个烂摊子走人。
    alexanderchen
        51
    alexanderchen  
       2016-10-20 09:55:27 +08:00
    哎,我这边就一个人在搞 java ,同事在搞.net ,各种新技术都要我去研究,而且还不一定有.net 轮子。。
    Rand01ph
        52
    Rand01ph  
       2016-10-20 10:03:59 +08:00
    请问各位大拿,如何把控新技术的使用尺度?
    Delete
        53
    Delete  
       2016-10-20 10:04:19 +08:00
    呵呵,你把原因归结为
    “这么多事情能用 nodejs 做, java 不开心了,你 nodejs 要干嘛,造反么?没人懂、没人会、没资源,运维同学也很忙,既有的所有 nodejs 项目统统给我下了。可能这就是原因吧。”
    满满的恶意?
    DreamCMS
        54
    DreamCMS  
       2016-10-20 10:08:28 +08:00
    厂=阿里巴巴
    yuankui
        55
    yuankui  
       2016-10-20 10:09:21 +08:00
    楼上有说.Net 好招人的。。
    据说所知,.Net 基本都是挖坑的吧。。
    everhythm
        56
    everhythm  
       2016-10-20 10:09:22 +08:00
    全栈 js 。。。
    话说如果领导 B 反过来说全厂 95%的 java 都用 nodejs 重构的话,不知道会是怎样一则新闻?
    youxiachai
        57
    youxiachai  
       2016-10-20 10:10:37 +08:00
    @brucefeng 应该是后面发展..可以把 java 那层替换掉了...然后 java 那边的人可以不用干活了..完全由前端和后端一个人来搞...
    thonatos
        58
    thonatos  
       2016-10-20 10:12:18 +08:00
    好可怕,有点担忧工头来了会不会也这么干,我们要坚守啊~
    miniwade514
        59
    miniwade514  
       2016-10-20 10:14:19 +08:00
    跟公司的业务发展阶段有关。你们从零开始搭建的一套服务于 node 的基础设施,将来也是需要专人维护的,说不定有一天还会变成一个团队或部门。这帮人是不直接参与业务开发的,除非大厂否则老板怎么会愿意给这帮人开薪水。
    GuangXiN
        60
    GuangXiN  
       2016-10-20 10:14:38 +08:00   ❤️ 1
    重点是人,如果你厂的人都很厉害,基本玩新技术不会玩死。如果你厂的人多是半调子,那么折腾新技术就会扼死老人
    gimp
        61
    gimp  
       2016-10-20 10:15:08 +08:00
    决策没毛病
    xiaocang
        62
    xiaocang  
       2016-10-20 10:16:51 +08:00
    我觉得楼主很理中客,不知道为什么会被喷。
    放弃 nodejs 也不是领导的无理要求,楼主也接受了。
    另: nodejs 还是再等等吧,看了那个 2016 年学 js 是什么体验的帖子,我都怕了
    kideny
        63
    kideny  
       2016-10-20 10:17:12 +08:00
    学 node.js 果然好惨!
    WangYanjie
        64
    WangYanjie  
       2016-10-20 10:18:37 +08:00
    讲道理的话:没人懂、没人会、没资源, node.js 居然也能上线
    MrJing1992
        65
    MrJing1992  
       2016-10-20 10:18:56 +08:00
    放着 java 不用,用 node ,看中间过程那么痛苦,这浪费了公司多少资源啊。早该下决定的,好在为时不晚。
    Arrowing
        66
    Arrowing  
       2016-10-20 10:19:48 +08:00
    挖不挖坑主要还是要看人吧!
    楼上一些人说 nodejs 就容易挖坑什么的,恕我无法苟同。
    用得好,能提高生产率,稳定性强就行,无论是什么语言,当然得按公司实际情况来。
    楼主一直在传道 nodejs ,自己喜欢而坚持的东西被人否定,可想而知是非常伤心的。
    不过楼主也不必太气馁,找到同道中人,自然有有你发光的时刻。
    yonka
        67
    yonka  
       2016-10-20 10:21:58 +08:00
    哪个厂呢? 95%?阿里?用 hession 的话又不像额?
    brucefeng
        68
    brucefeng  
       2016-10-20 10:24:57 +08:00
    @youxiachai 怎么替换 java 层,文中说 java 已经是线上稳定运行的,用 nodejs 去替换已经做好的功能,浪费时间且不一定稳定。反观,如果把 nodejs 干掉,就只剩前端和 java 后端,无非是前端用到了 js ,后端开发去学 js 难道是大难题?
    latyas
        69
    latyas  
       2016-10-20 10:25:27 +08:00 via Android
    @mathgl 其它团队要用 我也不知道理由,问过 所谓的理由是数据压缩率高,是不是很 NC ? 我支持用 json
    magicdawn
        70
    magicdawn  
       2016-10-20 10:27:09 +08:00
    没事, 个人主管么~不代表 node 就很差...将来会怎样
    st2udio
        71
    st2udio  
       2016-10-20 10:27:44 +08:00
    领导说的理由很充分呀,也完全不觉得有错。做业务追求稳定。虽然我现在也在做 nodejs ,但是表示理解这样的决定。

    其实,这也是 JAVA 这门语言流行的原因了。我可以招来大量的人,稳健的开发业务。一些语言,本身不错,可是一些特性导致开发他的人要求具有较高的技术水平,否则就是去挖坑的。
    Myflos
        72
    Myflos  
       2016-10-20 10:28:29 +08:00
    那个厂?楼下排队
    lylijincheng
        73
    lylijincheng  
       2016-10-20 10:31:46 +08:00
    nodejs 要干嘛,造反么?
    florcava
        74
    florcava  
       2016-10-20 10:34:38 +08:00
    点赞同车间主任的,是不是都是做 Java 的? 哈哈哈
    另外除了杭州,其他地方的 Node 技术栈应用早就遍地开花了,嗯,就是除了杭州。。。。
    assassinpig
        75
    assassinpig  
       2016-10-20 10:35:49 +08:00
    自全栈风靡业界之后,全占工程师职位将成为职场新风向标
    murmur
        76
    murmur  
       2016-10-20 10:36:56 +08:00
    @florcava 如果一个 1 年 2 年就放弃的项目,用 node 没啥问题,如果整个架构都是 java 的,而且没有其他人懂 node ,这系统我还想跑个 3-5 年,谁敢上 node
    互联网厂就这个好处,随便发版本都可以不测试,反正有人背锅就行,想当初某厂为了一个后端服务器集体学习 erlang ,现在呢,估计在学习 golang 吧,蛤蛤
    ywgx
        77
    ywgx  
       2016-10-20 10:40:37 +08:00
    非常明智!
    imcxy
        78
    imcxy  
       2016-10-20 10:44:04 +08:00   ❤️ 2
    javastript 那一套只是因为前段没有选择。。。
    后端有那么一大堆的选择为何要选,深究下,还是极客的装逼心里在作祟,觉得自己用了新东西,你看好牛逼的感觉。
    hheedat
        79
    hheedat  
       2016-10-20 10:44:11 +08:00
    @florcava 哦?据我了解,国内现在 node 用的最多的就是阿里了,您说除了杭州其他地方的 node 技术栈遍地开花,能否举些例子?看看开出了什么花
    jjx
        80
    jjx  
       2016-10-20 10:44:33 +08:00
    用 java 的(我是指固定所有项目非 java 不可的), 都守旧的非常厉害
    Jimrussell
        81
    Jimrussell  
       2016-10-20 10:45:15 +08:00
    @shijingshijing

    Dean Lee 和叶超,网名一洋一中,两个不一样的名字,两个奴性一模一样的人。

    黑知乎,黑得漂亮 23333
    Felldeadbird
        82
    Felldeadbird  
       2016-10-20 10:47:28 +08:00
    主要还是换人导致的吧。也许领导早就觉得 node 不合适。
    lxguidu
        83
    lxguidu  
       2016-10-20 10:47:45 +08:00
    python 和 nodejs 的境遇差不多,主不过现在云计算( openstack )和大数据这边还有点需求,稍好一点。
    Khlieb
        84
    Khlieb  
       2016-10-20 10:51:35 +08:00 via Android
    @shijingshijing HHVM 稳定性不如 PHP7 ,所以灰机 wiki 把服务器搞成 HHVM+PHP7 双核
    winglight2016
        85
    winglight2016  
       2016-10-20 10:53:01 +08:00
    @yuankui .net 当然是巨坑,我们这里的 API 虽然已经改成 j2ee ,但还留着当初的巨坑,像是属性名大写啊,返回格式随意啊,版本不兼容啊。。。
    youxiachai
        86
    youxiachai  
       2016-10-20 10:55:25 +08:00
    @brucefeng 主要是新项目啊....开新坑的时候..可能就会优先使用 node 直接前后一步到位...新主任,估计是看到未来的这种场景..立马刹车吧...
    murmur
        87
    murmur  
       2016-10-20 10:58:29 +08:00
    @jjx 用 c++/php 的居然没中枪, js 还可以开发桌面程序呢
    shijingshijing
        88
    shijingshijing  
       2016-10-20 10:59:09 +08:00
    @Jimrussell 这个还是就事论事吧,从公司的角度讲,他们说的没错吧。
    doubleflower
        89
    doubleflower  
       2016-10-20 11:05:12 +08:00
    @imcxy 后端那些选择开发效率和 js 比较来都在同一水平,然 js 还能用于前端 /客户端,同一语言优势, js 大一统是趋势。
    Jimrussell
        90
    Jimrussell  
       2016-10-20 11:05:13 +08:00   ❤️ 1
    @shijingshijing

    中层领导的喜好。已婚中年男对于比较新的技术,当然没有年轻时代的精力和时间去学习了,自然也管理不好手下。

    在短期利益上,这种公司中层小主任的利益和公司一致而已。然后自然就各种跪舔公司啦,然后还有空上知乎吹牛逼啦。
    shijingshijing
        91
    shijingshijing  
       2016-10-20 11:06:39 +08:00
    @murmur 可以想象以后引战的标准开局会成为“ JS 是最好的语言,没有之一”

    murmur
        92
    murmur  
       2016-10-20 11:19:37 +08:00
    @doubleflower 求不要吹 js 做客户端,无数事实证明现在活下来坚挺的 app 都是一套超强的 native 在撑着,那些混合应用,死的差不多了吧,除了非盈利性或者导流性质的 app
    顺便说一句,很多人只看到 react native 的好,胡乱抨击 web browser 的问题,他难道就不知道 webbrowser 里的东西就是页面,就是 wap 网站么?淘宝,电脑、手机、客户端,哪个不能访问了,反倒是某些小厂,上来只做 app ,电脑上什么都看不到只能下 app ,好像没 app 就活不了了一样,你没有诱惑到我的地方我凭什么装你的 app 啊,连体验的机会都不给
    webbrowser 是真正的复用,是三端兼顾的、负责任的做法
    mathgl
        93
    mathgl  
       2016-10-20 11:40:47 +08:00
    @breeswish 没有被绑吧? fb 的后端语言也有好几种,其中有 cpp 。这种量级的公司很难会只用一种语言。
    menc
        94
    menc  
       2016-10-20 11:40:51 +08:00
    从你的帖子不会 Node 的人都能看出来 Node 有多不成熟,生态多不健全,作为领导还有什么理由不放弃 Node ?
    mathgl
        95
    mathgl  
       2016-10-20 11:42:11 +08:00
    Wangxf
        96
    Wangxf  
       2016-10-20 11:42:33 +08:00
    @florcava 遍地开花。。谁给你勇气造这个谣的?除了前端构建工具在用 node ,哪里遍地开花了?你这个宣传将来出了偏差谁负责?
    p412726700
        97
    p412726700  
    OP
       2016-10-20 11:43:36 +08:00
    @yonka dubbo 原生协议中用的是 hessian 序列化
    p412726700
        98
    p412726700  
    OP
       2016-10-20 11:44:45 +08:00
    ijse
        99
    ijse  
       2016-10-20 11:45:12 +08:00
    所以,只推技术还不够,后续的团队的打造,如规模、知识经验积累、对外形象打造 都很重要。。。

    node.js 跟 java 的适用场景的明确区分,不断强调,影响总架构师的判断,最好可以在垂直产品得到成功应用。
    Infernalzero
        100
    Infernalzero  
       2016-10-20 11:52:36 +08:00
    @florcava
    exm?您说的是哪条世界线的杭州?
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1038 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 22:28 · PVG 06:28 · LAX 15:28 · JFK 18:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.