
匆匆岁月,掐指一算,自己也是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为社会进步、为大众福祉贡献了力量。



你知道如果企业要替换现有的技术栈需要额外投入多少的人力物力才行。如果那么容易,JAVA早死了
嗯 Java是任劳任怨的老黄牛
java开发可以,部署不行,搞不好就要被收费,得仔细点
嗯 机遇与风险并存
一篇爽文!
老夫用一年成了rust的迷弟。
贵在坚持
go是怎么解决内存占用的问题的,为什么又是另一个蜜罐
嗯 这里指的都是采用gc自动回收内存机制而非像c/c++那样手动管理内存 在运行时/对象内存管理/gc方式/线程开销/go相对来说有优势 综合表现go内存占用相对较小 但是这些跟代码规划/服务器部署/开发经验等也都相关 总体来看go不能解决Java的所有问题 go作为后来者也抛弃了许多Java的历史包袱
git和java无关
嗯 git是c语言开发的分布式版本控制系统 在做包括Java开发的项目中,用此作为版本控制工具变得越来越流行
接了个二开的单,前端Vue,后端PHP。本想,这不手到擒来!看了看后端源码,有点懵,仔细研究加百度搜索,原来用了个“niucloud-admin”框架,还真没接触过,又涨知识了!
稳中求进
收藏了,感谢分享
我已经all in rust.了。你看微软都已经用rust改写新版Windows内核,我们还能有什么理由拒绝rust呢?
👍🏻
“rust编译速度慢”这一点已经成为历史,现在的编译速度比C++/Java还快!试试cargo build
嗯 共同进步
现在出去找工作的话rust一般用是在哪些领域哪些岗位做什么产品呀?
数据库和自动驾驶比较火
现实就是,c++好找工作,干的长久,干java的就是干电池换了一批又一批
很残酷
华为在编程语言和开源软件历史中不值一提
期待华为自研编程语言早日亮相
rust 是系统语言,不是应用层语言。Java 服务器端的对手是 go,android 的对手还没有出现。