前几天 Golang 1.18 版本发布了,千呼万唤的泛型,它终于来了。于是有人忍不住惊呼:“Golang 正在以农村包围城市的方式,慢慢消化掉 Java 的市场占比。”
例如下面是一个golang爱好者,之前的写的一个实现类似泛型的代码:
一个从业3多年的PHP开发,不到一年的golang,不到半年的Java的菜鸡程序员回复下这个问题
我的Java之路上
大学第一门课是 Java, 就是输出打印 的”hello world", 从大一上学期到大三上学期,总共2年半,
2年半的时光的学习了 Java 基础 JSP, SSH, Java EE,很惭愧,就学会了打印 hello world,也就是只听懂了第一节课,从此以后我看不懂 Java,Java 看不懂我。
剩下的 Java 课程都在摸鱼,同班同学也觉得 Java 比较晦涩难懂,全班60多人听懂的只有一个同学,是的,没错,就一个同学听懂了 Java , 并且还经常喷 老师Java能力不行,照着 PPT 念能把他自己弄迷糊了。
这个同学不用说了,肯定是学霸。但很幸运的是我大学并没有挂科还年年拿到了奖学金。
我想老师在 Java 考试分数肯定给我偷偷加分了,在此非常感谢照顾我的大学老师,能够让我顺利毕业。
我的PHP之路
大三下班学期,学校开了一门课程是PHP,听完以后感觉这个简单啊,这个课程我会。对PHP有着很大的兴趣。
那时候没想到在毕业后的几年内,我是依靠 PHP 吃饭的。
在这个学期,也开了安卓课程,那时候安卓刚火起来,虽然对安卓很感兴趣,但对安卓编程还是摸不着头脑。到了大四下学期,可以出去实习找工作了。
依靠着在学校学的皮毛去找安卓工作。现实是残酷的,不会因为我未毕业,就对我怜悯,人家看我啥也不会,没有一个愿意要我的。没办法 Java 没学会,安卓也没人要,只好换 PHP 方向了。
幸运的是,靠着背面试题+一家公司只想招便宜的程序员,便进了第一个公司,每月1k的工资,我还上的乐此不疲,每天笑哈哈,从此开始了3年多的 PHP之路。
我的golang之路
峰回路转来到了3年后,想这个公司呆的时间比较久了,想跳槽了。跳槽理由无非是马云说的几点原因:”心受委屈了,钱没给到位“
但是外面的风向已经变了,PHP 大公司基本上都不招人了,好多公司都问愿不愿意转 Golang, 想着也是个机会,便接受了转语言。
话说刚开始转的时候真难受啊,什么时候没有json_decode? json 需要结构体才能使用?咋这么多的 err 要处理,当时都要吐血了,感觉这是什么XX语言。现在用起来,恩,Golang 真香
我的Java之路下
在新公司呆了一段时间,公司决定尝试下 Java, 当时肯定是拒绝的,Golang 还没学明白呢,又转身 Java, 放过我吧,求求你了,实在学不动啦。
不禁感慨,世界真是个圆啊,兜兜转转又遇到了 Java,难道此生注定要与 Java 厮守一生吗?吐槽归吐槽,学还是要学的。
快马加鞭开始了 Java 的学习之路。在重拾 Java 的路上,发现 Java 的强大,Java的经久不衰是有原因的。
各种新特性,强大的spring 框架,让我这个 curd boy 感动到流泪。
在深入学习Java的时候,我X,发现语言底层竟然是相同的。Java 底层的原理,Golang 也有,只不过是换了一个实现方式而已。
当然PHP也有,但PHP发布的新版本没有太多的新意,一直没有突破自我。这可能是PHP没落的原因吧
说了这么多的废话,其实想说的是,Golang 也好,Java 也好,都是一个吃饭的工具而已,你喜欢用哪个就用哪个。
至于未来谁取代谁,谁也说不准。谁承想过如日中天的诺基亚的坠落也只是一瞬间,到现在也没恢复到曾经的辉煌。
我们能做的就是打好基础,这些基础包括算法、数据结构、计算机网络、计算机组成原理等等。尤其是算法,面试大厂必备技能。万丈高楼平地起,基础不牢,地动山摇。
你们怎么认为 Java 会被 Golang 取代吗?