匆匆岁月,掐指一算,自己也是java摸鱼高手了[恐怖]。
想当年咱也是气吞山河,敢接统统项目,敢写统统业务的主,从纯挚写servelet-jsp到struts再到spring,什么大风大浪没见过,只要敢想咱就敢干[加油]。
回忆过去,java大哥从没让咱失落望过:
一次编译,随处运行:这句话真不是吹牛的,linux、windows、mac不管什么平台干就完了。
大略的语法,深入民气的面向工具理念,各种设计模式、开拓模式、迭代模式、管理模式各种鸡汤,即便是初出茅庐的小白,也会不由自主的投入java怀抱。
GC垃圾回收机制切实其实便是神来之笔,为小白上手扫清了统统障碍,你只要敢写,java大哥就保管你能运行。
从编译到构建(maven)到版本掌握(svn、git)到支配到发布,玩的最溜的java说排第二,没哪一门措辞敢说排第一(我认为)。
生态这词我认为只能用在java大哥上,甭管是前端还是后端,甭管是什么设备,甭管是做什么业务,什么web、大数据、区块链、人工智能那都有java的身影,要想快速搞定一个项目,我认为java永久都是首选。
本钱对所有企业来说该当是摆在第一位的,硬件本钱、软件本钱、人力本钱、管理本钱这统统对付选择java作为动力措辞来看,彷佛都不是事,选择了java相称于选择了开源,框架、数据库、工具如果不是开源的彷佛你就不是搞java的(怪不得那么多企业用java)。
就业就更不用说了,看看大厂的开源项目、招聘信息、连JDK这种底层的工具大厂都开源到开放原子开源基金会了,你说用java怕什么。
奇迹这词对java大哥来说也是稀松平常,每次java跌入低谷的时候,总能给人带来意想不到的结果,android、hadoop都是java里程碑式的见证。
古人云:金无足赤,人无完人,Java也有些硬伤,比如:运行时占用内存多,gc须要stop world导致运行速率慢,打包须要runtime体历年夜,语法去世板啰里吧嗦,开拓职员只重ctrl_c和ctrl_v不重视底层,不知其以是然能力参差不齐,底层虚拟机是用c/c++写的,go/rust都实现了自举等,长期处于鄙视链的底端,乃至js都开始鄙视java了,在打算密集型领域比如人工智能毫无建树,新版本面临收费困扰等,嗯,这些我都承认,但是不妨碍java在我心中的地位,不妨碍java在编程措辞中名列前茅,java创造了太多奇迹,大概java未来还会带来更大的奇迹,这些只能使java更加伟大。
感叹java伟大之余,创造自己是如此之微小,面对这座擎天算夜厦自己居然连一块砖、一颗螺丝都不是,前段韶光刷视频,看有人感叹到,java坑害了中国的一代人才,迟滞了中国的科技,如果都用c/c++做根本研究,开拓c/c++生态,中国科技大概好比今好很多,顿时觉得[晕](我的拳拳爱国之心,遭到10000点侵害)。
回忆曾经在大学里最先打仗的是C,但是为啥这个险些所有大学里都学的东西,到了出去事情的时候就不被重视了呢,大概对大家来说就业生活才是第一位的吧,哎,我是没救了,作为java老手,沉浸在java的氛围中已是难以抽身,偶尔复苏几次,也只能望洋兴叹。
回看c/c++,编程那些事理大家都懂,要说难点吧也没啥,工具类也都有,但是为啥写java韶光长了,再去看c/c++怎么那么别扭(体谅我中java的毒太深[玫瑰]),我也考试测验去学习其他编程措辞,go跟java采取一样的机制,说是比java快,但那又能若何,还不是从一个蜜罐跳到另一个蜜罐,直到我打仗到了rust。
rust险些便是为第二措辞所生,python+rust(pyo3)、android(java)+rust/c++、linux第二系统措辞rust,rust构建js工具等,说rust未来能替代C/C++我不敢相信,但是我以为成为一个合格的备胎真是实至名归。
rust遵照MIT容许协议,该当是最宽松的协议险些许可任何领域利用,跨平台特性也支持编译成各个平台的二进制文件,零运行时开销和无GC内存管理运行速率可以与c/c++比肩,零本钱抽象和默认线程安全提高了实行效率,优雅的构建系统和包管理器cargo,打包体积小,不断完善的生态等,特殊是重写统统的口号触目惊心,实现够用的面向工具特质,这些无疑在一个java人眼中是如此的精良,实在是第二措辞的不二之选。
rust编译速率慢、学习曲线陡峭、安全的噱头可能高于实际,这些也是客不雅观存在的,c++大佬也出面点评rust安全的噱头,但是你看rust基金会里创始白金成员有谁-华为,华为利用rust为openEuler开拓了多沙箱容器运行时Kuasar等等,以目前华为的影响力,我以为学学rust大概不是什么坏事,何况这些新的理论和知识能增广你的见识,无形之中可以提高编程的能力,如果rust真的突出重围,登顶编程之巅,那也能给自己带来好处。
未来编程措辞的发展趋势可能会从经办统统到专精一个领域,不同的领域用不同的措辞。
java之伟大在于紧跟时期步伐,每次低谷期都能乘风破浪拿出杀手锏,冲出重围,java定能更上一层楼,rust能够取长补短,推陈出新想来未来可期。c/c++我相信不可能被替代,无限靠近硬件底层的上风无与伦比,在人工智能时期可能重回编程措辞之巅,再创辉煌。末了,我坚信java为社会进步、为大众福祉贡献了力量[比心]。