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 是世界最好的语言!!!