Java为什么这么受市场欢迎

OOP兴起原因

计算语言是让CPU能够理解和执行的语言。越是底层语言,CPU越能理解。高级语言需要编译预处理,编译,汇编,链接环节,才能成为CPU可以执行的逻辑。从而可见到高级语言是面向计算机使用者,而底层语言是面向硬件CPU的。要想让编程变成变现,需要满足客户的需求。有客户买单,代码才能变现。
从最早的,二进制编程(纸带打孔),汇编编程,到C语言编程,再到C++编程,Java编程,Python编程,就是体现了方便快捷实现需求是软件编程发展的方向。
OOP总结了生活现实中的规律,把事物总结分类,一个类具另一个或n个其他类的相同接口,可以有相同或不同的实现或扩展的实现。这就是封装,继承,和多态。

设计模式和framework

说起设计模式,离不开gang of four的设计模式这边书。(笔者工作经历中跟这几个作者的工作距离只差一个人,膜拜大师)。近30年前的著作,指引并影响OOP发展趋势。
客户的业务需求和类之间的距离,较机器语言近了很多,但仍不便捷。人类的懒惰天性,推动了编程模式的进步。综合众多项目的实现经历,四人bang提出了广谱性的设计模式。设计模式如同武术中的招式,可以应对实战中的敌人从各种角度和方式进攻。敌人招式厉害了,一招应对不了,就出组合招式。
设计模式虽好,单打独斗可以应付(实现局部逻辑),若大规模战斗甚至更大的战役(客户公司级别复杂业务需求),设计模式仍力不从心。若有成规模的战斗单元,则会从容面对。战斗单元就是framework,现成的软件框架。使用者只需要掌握好软件框架,就可以快速实现客户业务需求。

framework演进

framework在实战中,不断成长和重生,对业务的快速实现,也越来越方便。不同行业的用户的需求总是不同的,就是同一行业对功能的需求也有不同,对使用的场景有变化,一种框架满足不了全部行业场景需求,因而多种框架并存,百花齐放的格局出现了。

架构设计之说

国内是在跟随的国外的软件潮流,学着做。因为国内人力资源丰富,软件行业门槛低,报酬高,框架实战的次数多,久而久之,徒弟根据师傅的招式,改进并形成了新的框架,这就是国内所谓的自有框架。在国内,各行各业的软件开始主要是现有框架的应用,即工程实施,美其名曰研发。所谓的架构设计,即需求的工程分解。

Java受欢迎的原因

东拉西扯这么多,现在终于提到了Java。Java以其天性,write once,run anywhere,实现了软件和硬件的解耦,深受各个行业欢迎。用户多,实施的场景多,自然在实践中总结出的框架也多,适用性也强。Java 30多年的发展历史,让其经受了市场的检验。(笔者的项目经历中,上世纪90年的项目中,就已经有Java大显身手了)。Java受欢迎,本质是其可以解决客户需求,受资本的追捧,很多公司有基于Java语言的项目。

发布了111 篇原创文章 · 获赞 1 · 访问量 3208

猜你喜欢

转载自blog.csdn.net/weixin_44124323/article/details/104719698
今日推荐