Java的确是稳妥的选择,很多大厂都在拥抱Java也是很有道理的。
主要两个原因吧,Java自身生态比较完善,解决各种场景下解决方案都比较成熟,小到单体应用,大到服务拆分,微服务都有成熟的,经过业界考验的方案。
语言本身虽然不是纯粹面向对象,但是面向对象的精髓都是有的,并且语言容易使用,工具链很好的支持大规模重构,这使得它在大规模合作场景下很稳,不容易自己出错,也不容易合作小伙伴用错。Java从语言形态上让她的代码是有底线的,而php、python就不是,如果程序员没底线,代码也没底线,可以让它非常难以维护和在合作场景下使用。
还有一点就是好招人,饿了么这边有Python,Java,Python招聘一个高手很难很难,大多数都是会简单用用,做做数据分析之类的水平,但是真的到高并发要求严格的生产环境,很多人写的代码根本不及格。但是招聘到Java高手就容易的多,阿里是业界最大的Java高手培训基地,业务几乎全是Java。别小瞧好招人这一点,公司业务扩大的时候,就发现优势非常大,一个朋友创业早期图快,也是自己最熟悉选了 ruby,现在公司扩大想招人根本招不到自己累的要死。
不过哪种语言成为高手都值钱,毕竟小众语言岗位少,但是会的人也少;大众语言会的人多,岗位也多
2018年8月了,JAVA已非吴下阿蒙。
底层上面,最大的GC问题已经被G1GC无脑解决了,虽然scaling up以后还需要调试,但是已经不是无解的问题了。 react也拥抱了,springboot2开始的微服务也成型了。加上前后端分离,直升机基金会壮大,在非科学计算领域的商用领域已经足够了。淘汰了太过于笨重的框架和spring的XML地狱以后,基本上已经恢复了快速,轻量,全开源的主要优点,得以从快速部署开始,到大型商用都一应俱全,加上多年在市面上累积下来的人才,可以说是非常稳妥的选择。
java有两个版本,1.4.2和1.8是两个翻天覆地的里程碑。
不要被表面的数字和道听途说所迷惑,还是有很多公司用PHP的,比如微博与链家,很多用PHP的公司,只是不爱张扬而已啦。
有公司弃用PHP,并不是PHP差,而是不错的PHP开发者比较少。Java的市场份额确实大,但如果PHP没有机会,那啥Node、RoR、Django更没机会了,全是Java一统天下了。编程最忌讳“吃着碗里的盯着锅里的”,朝秦暮楚还不如咬定青山不放松,坚持自己的技术方向。
喜欢php的人大多都是图个程序员自己爽,开发效率高,这没错。初期的业务简单的公司的确能从此获利。但是长期以往,功能复杂,依赖繁琐,迭代过多之后就烂了,没法做了。开发效率曲线是下滑的。
PHP的优势在于快速开发,灵活,对于团队的要求上限很高。后期业务量大,的时候。迭代几次就出问题了。而且下限太低了,一两个实习生能毁掉整个项目。
java的缺点在于代码量大,第一版的开发效率低。但是本身的思想,理论,框架,架构。都能导致后期的维护迭代效率有质的飞跃。特别是现在互联网项目越来越复杂,相互模块服务间的相互依赖非常繁杂,这个时候java的优势就很明显了。
敏捷开发,设计模式,强类型语言,微服务架构。java一直都在致力于工业化方向。并且开发效率也就相对慢点而已,维护,并发都挺舒服的。更重要的是,架构上搞好,整个团队容错率极高,基本不担心有实习生乱搞。
特别是互联网项目来说,接触过国内外的APP很容易有一种感觉就是,国内的APP喜欢一个app多功能发展,而国外的app则喜欢单一功能单一业务做到极致。这也是国内喜好java,国外喜好php的原因。很多蒙头乱撞的人一看国外都用php,就盲目国外崇拜了。然后用着php开发爽,用其他语言就觉得累赘了。
但是java的工业特性真的特别适合国内的互联网项目,疯狂的加功能,改需求,迭代。因此在初版本上选择PHP是没问题的,但是随着扩张,转用其他语言也是必然选择。并不是说java绝对优势于PHP,而是建立于中国互联网战场和业务,发展阶段做出的选择。慢慢提升自己,等你思考到一定程度上,经验足够的时候,你就会考虑一些其他的问题了。
Java写代码有个毛病就是啰嗦!一点点业务逻辑,非要啰里啰嗦写上几十行代码不可。给人的感觉就是工地上顶着烈日搬砖的小工,老苦逼了,完全没有任何的成就感。换PHP,可能三行五行就完了。写起来可爽快了,这里调一下,完成!那里调一下,完成!让人飘飘然有点自己就是正在创造非死不可的小扎的感觉。
一个月后产品过来了,咱们能不能做个自动识别用户心情的功能?不对!停!别打我!这次是简单调整几个规则,因为业务部门提出来规则这样调整更加合理。吧啦吧啦。
你还能怎么说,自然是答应他咯。嗯嗯,等一下啊,我看看代码先。
Java版本:嗯,简单,我现在就改。改了几十行啰里啰嗦代码里面的某几行,三分钟搞定收工。
PHP版本:嗯。嗯???卧槽,这个要怎么改?你先回去,我得好好看下代码。半天后。卧槽,这个地方我写的吗?这么NB的代码居然是我写的?暗地里得意一下,然后重新写过整个业务逻辑,并且悄悄地加了注解,以免下次看不懂自己写的代码闹笑话。
大公司里稍老点的php代码都是屎,java还基本可控。
php语言本身对程序员的限制太小,太过于灵活,这是个很致命的问题。因为不能要求所有人都是linus、鸟哥。在工业环境下,一个项目的代码质量取决于最低水平的程序员,限制多多的Java是目前最好的选择,没有之一。python 比 php 更灵活,基本不可能在多人项目中使用,除非能保证最低程序员的水平。至于最灵活随意的 lisp ,看看有几个人在用就知道了。
| 留言与评论(共有 0 条评论) |