为什么大多数公司随着业务的增长技术栈都转向 Java 了?

2017-07-31 10:54:28 +08:00
 assad

为什么大多数公司随着业务的发展技术栈都转向 JAVA 了?

为什么不坚持自己的以前的技术栈?

难道业务大了,只能上 JAVA,还是其他原因?

21055 次点击
所在节点    程序员
125 条回复
Lonely
2017-07-31 17:32:39 +08:00
@assad 你以为每个厂都用 Facebook 这种实力?
bk201
2017-07-31 17:36:35 +08:00
@assad 都是做生意的你以为都是搞研究的研究院啊
goodmani
2017-07-31 17:41:03 +08:00
java 比较死板,约束比较多,没有那么多奇奇怪怪的写法,适合团队
wupher
2017-07-31 17:45:28 +08:00
1. Java 工程师好招
2. Java 尤其是 Spring 作为粘接层,接入各种技术栈难度较低
3. 跨平台、调试相对容易
4. 大厂用的人多,出大事找人方便;相对各种开源框架也很丰富
fyxtc
2017-07-31 18:31:02 +08:00
很多转 java 的最关键的考虑就是性能。。担心 py, php 这些性能支持不到后期业务的扩展,然而。。。
以大多数人写代码的垃圾程度而言,根本轮不到拼语言的性能
pqee
2017-07-31 18:32:45 +08:00
因为 Java 是软件工程语言,一个牛人可以带一堆普通人,做出牛逼的软件。
BenX
2017-07-31 18:34:17 +08:00
就不是技术优劣问题。说到底就 Java 人好招价格便宜。
so898
2017-07-31 18:36:20 +08:00
之前我做的时候项目 PHP 写的,换了人之后那位整天在团队和老板面前说 PHP 效率没有 Java 高
然后就换了 Java,曾经做的两个项目都是如此
世界上最好的语言在这些 40 岁的人眼中就是如此的低效、不堪
国内程序员圈子被这帮人控制着,我无话可说
stzz
2017-07-31 19:06:36 +08:00
.net 日常好惨...都没人提的
Miy4mori
2017-07-31 19:17:01 +08:00
@EricCartman 我再多写两句岂不是成了你口中的戏精?红红火火恍恍惚惚哈哈哈
Cbdy
2017-07-31 19:33:19 +08:00
java 一个星期可以招一个办公室的人,你换其他任何技术栈试试

招过人才知道招人的苦啊
ixiaohei
2017-07-31 20:00:17 +08:00
做了几年 java,看你们喷 java,觉得好爽; java 确实很垃圾,语法死板啰嗦,从业者很多水货,强类型语言写代码很不爽,另外开发不需要注意内存回收,很多复杂业务导致上 full gc stop the world 很长时间,优化难度很大。

不过干了这么几年深深发现另外一方面才是最重要,java 生态强大,很多复杂业务都有成熟方案; jvm 性能很优秀,一般人写出的垃圾代码也不会影响业务性能;另外很多都是简单 curd 类业务,我不需要太多牛逼的人来做,牛人都是很难招的(工资太高),另外 java 语法死板很适合协作工程,新手老鸟写的代码不难看懂,不像 scala 表达力强,老鸟和新手完全两种风格,导致很多人看不懂,工程维护难度太大;另外强类型没有动态语言写的爽,但是有 idea 这种很智能 ide 解决很多效率问题,在编译上就避免了一堆动态语言最容易出现的问题。另外 java 自带 gc 已经能解决很多场景,复杂的场景导致的 gc 问题都是老鸟深入 jvm 才能后才可以优化,但是新手一般弄不出这种场景,所以对于工程来说 java 很适合,工程和人员上都很容易控制,另外培养新人学习曲线适中。

不过喷 java 新手很多垃圾也没有啥用,你要看世界顶级的公司都在 java 生态上弄出一堆解决方案,如果还要说那些人很垃圾或者还很少就是无知了。java 在大数据,搜索,金融一堆成熟的框架,另不用说企业级和互联网方案这堆小 case 了。另外光一个 spring 家族框架都可以解决很多日常问题。还有后面微服务大火的 spring cloud 框架。另外这些框架的源代码都是可见的,光看学习借鉴这些源代码都能成为大牛,就看你有没有时间和意愿去学习了。

另外 php 是世界最好的语言!!!
depress
2017-07-31 20:17:09 +08:00
妈呀楼主还真理想主义,国内有几个技术驱动的,不都是为业务服务,只要能用,哪个快哪个坑少来哪个,哪有那成本去钻技术,都是挣钱第一的。Java 菜鸡很多,解决方案多,框架直接拿来用,所以写业务的说难听点真的是傻子都能很快上手,因为需要自己思考的太少,需求流程有了,直接套就行了,我确实也见过一点 Java 不懂进公司带俩礼拜开始写业务的,反正有 code review,也有完整的测试流程,不怕出问题,反复改就行了。但说 Java 都是菜鸡就可笑了,为什么架构师大多 Java 出身也是有原因的,Java 拿高薪资不简单,需要懂的广度和深度很多语言比不了。而且 Java 项目普遍很大,出问题没点经验你都不知道怎么解决。更不用说 Hadoop 生态了。
TangMonk
2017-07-31 20:18:35 +08:00
好招人,工资不高,适合流水线生产。
tairan2006
2017-07-31 20:22:45 +08:00
国内没几个公司愿意深挖技术的,基本都是找开源方案…

看好 kotlin
sagaxu
2017-07-31 20:39:53 +08:00
@assad Facebook 后来不也是 JAVA 和 cpp 满地爬吗?并没有坚持用 PHP 搞定一切。

国内投入 PHP 的,比如 swoole 和 workerman,花大力气造了轮子,这些轮子 Java 生态圈早就有了,还比你更成熟好用,除非核心团队都是 PHP 的,不然坚持 PHP 有何意义?
slion
2017-07-31 20:40:05 +08:00
我们公司也是,原本用 PHP 实现的业务慢慢迁移到 java 平台,PHP 作为中间件,调用 java 接口返回数据给前端。 无力吐槽...
sagaxu
2017-07-31 20:46:16 +08:00
@slion 你这还算好的,据说有些创业公司,空降了 bat 大前端做 leader,不管你是 JAVA 还是 PHP,都要重构成 node,成了就是技术栈升级,PPT 里吹的天花乱坠,失败了就换个公司继续坑。
wangdu2012
2017-07-31 20:50:05 +08:00
@sagaxu 哈哈。你说的不少创业公司这样吧
Perry
2017-07-31 20:51:58 +08:00
规模变大了之后,需要很多能够 scalable 的库,Java 有很多现成的。

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

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

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

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

© 2021 V2EX