为什么大公司偏向于用 go,小公司偏向于 node

2019-07-10 10:51:06 +08:00
 linxiaoziruo
13354 次点击
所在节点    程序员
63 条回复
starsriver
2019-07-10 12:28:46 +08:00
@linxiaoziruo go 在基本语法上有些类似 c, go 的数据结构更统一,开发团队规定下来基本上大家都能很快适应,我在看阿里 go 的 api 时候,他们的 api 没有很多注释,尝试 print,出来的东西分不清是数组还是字符串。。。直接看源码了,不费力。还有就是 go 的编译器比 c 智能,能够得到比较优化的汇编指令。速度比 c 慢一点,但是当参与到生产环境中效力其实差不多,毕竟瓶颈主要是网络 io 和内存条。
love
2019-07-10 12:34:48 +08:00
@starsriver 麻烦你对比一下 go 和 node 的速度再来评论
lamada
2019-07-10 12:48:55 +08:00
大公司都会用吧。使用场景不同。
abcbuzhiming
2019-07-10 12:49:43 +08:00
小公司偏向 Node 的原因和他们当年偏向 PHP 的原因是一样的——成型快,不考虑后期维护,反正小公司很少有项目能活过 3 年的,Node 比 PHP 的优势在于它的招人成本进一步变低了。大公司以前偏向 Java,因为他们有长期的业务需求,这类业务是绝对不能用动态语言构建的,无法维护和迭代。现在蹦出来一个语法是 C 系,资源占用比 Java 少的多,同时特性很少玩不出花样(这就意味着培训容易的多,且代码风格比较容易统一)。当然会倾向这个语言
abcbuzhiming
2019-07-10 12:51:44 +08:00
@love 我这么说吧,虽然 go 的性能确实强很多,但是这里混的人,很少能遇到谈性能的场合的,python 那么慢的语言照样有大量的 web 服务在线上跑。
love
2019-07-10 12:57:02 +08:00
@abcbuzhiming 我的意思是 node 的性能也很强,特别是做网络服务并不比 java 差太多。 另外 node 并不意为着不好维护,typescript 同样是完善的强类型语言
finian
2019-07-10 13:03:12 +08:00
@starsriver 「 node 的程序是 script 类型,解释型的语言注定得不到大型开发商的青睐,只是参加到生产环境里,每一次请求过来后进行编译消耗的性能就比编译型语言多出 15%左右,并发速度可想。」这个多出 15% 的数据哪里来的?你 Java 不要用任何的 Reactor 模式写个接入层,然后和 Node.js 比比谁的并发高呗。
yuankui
2019-07-10 13:09:18 +08:00
先问是不是,再问为什么?

而且,不能抛开具体的应用场景来说这个问题。
就我所见,小公司,后台开发,还是 Java 最多。

如果真是有个哪个公司选的是 node,那估计创始人之一是前端初出身。
如果选 Go,那估计创始人之一,是 C/C++出身。。
Lucups
2019-07-10 13:21:44 +08:00
恕我直言,绝大多数小公司都撑不到要考虑性能问题的阶段......

对于小公司来讲,人力成本 >> 服务器费用,性能提升带来的收益远不能覆盖人力支出。
对于大公司来讲就不一样了,千台节点的集群,性能提升 10%,就节省百台服务器,规模效应明显。

这样表现出来的可能就是技术栈的选择了,小公司更倾向于选择开发效率高的技术栈。

所以我觉得,那些把 wordpress 玩的很溜的人对小公司的价值极大。
version
2019-07-10 13:22:50 +08:00
小企业主要很多老板不懂,他们老一辈认为 java 是最好的,银行也用呢,如果现在大部分创业技术出身的铁定是会用 nodejs 的,底层复杂业务再用其它语言写业务,现在的很现实的问题不赚钱的时候养不起几十个 java 开发,可能就只做一个项目,投一千万也是瞬间没得
大企业主要是合作模式,每人工作量不多,要勾心斗角帮派模式,自然不会选择不稳定的动态语言,不可控,不好限制类型输入输出
brust
2019-07-10 13:35:18 +08:00
我们性能用不到 10%
3 个 java 的小公司
tt67wq
2019-07-10 13:47:54 +08:00
你这才 3 家就出结论了?
abelmakihara
2019-07-10 13:54:32 +08:00
因为 node 给人第一印象就不够专业(误
strcmp
2019-07-10 13:55:54 +08:00
结论错误
icy37785
2019-07-10 13:57:16 +08:00
为什么看到的大公司都是各种技术并行,小公司 PHP 只手遮天。现在转型 go 的越来越多倒是,但是也大小公司都在转,没发现过多的倾向性,你如果不提 go 和 node,说大公司偏向 JAVA 小公司偏向 PHP 我倒是可以部分认同。
QQ2171775959
2019-07-10 13:58:35 +08:00
这个不好说,具体的还是要看什么项目吧。还有就要看团队对于这些的掌握程度。
Corbusier
2019-07-10 14:01:20 +08:00
node 有概率节省用人成本(手动狗头
sampeng
2019-07-10 14:05:43 +08:00
没这么讲究。。看上层决定用什么。。这种东西从来不是底层小码农能决定的。。。
我心里一万个愿望用 rust。也没见人搭理我啊。。。
lizz666
2019-07-10 14:06:36 +08:00
待过四家公司,有大有小,后端基本都是 java
ben1024
2019-07-10 14:06:49 +08:00
@Corbusier 概率这个词用的好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/581624

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX