干掉Java和Python的语言横空出世

简介: 干掉Java和Python的语言横空出世

前言

无数个帖子在传达着一个概念,GO将在未来消灭Python和Java,实现登顶。

其实好多人,都没有实际的思考下,到底GO的前景以及钱景是怎么样的,一味地跟风,不见得是件好事。

今天,天色尚好,天气微凉,正是聊天的好时候,我们来聊聊go的钱景,以及作为一名挣扎中的Javaer,如何思考未来的路。

Go的世界观

Go语言是Google内部公司大佬开发的,主要起因于Google公司有大量的C程序项目,但是开发起来效率太低,维护成本高,于是就开发了Go语言来提高效率,而且性能只是差一点。

(Go是2007年开始研发,2009推出发布)

不温不火,持续了好久,近几年,上了热搜。可能很大程度,是因为B站代码泄露吧。哈哈!!

正如Go产生的背景原因,我们可以知道,它的存在,很大程度上是为了让C语言有所替代。能够更好的保证性能的情况下,提高效率。

Go本无争霸的心,但是不得已,因其确实优秀的一些优点,推上了历史的舞台。

另外,大天朝程序员根本上推动了Go的发展与推广。什么原因呢?我们可以分析下。

Go的火热趋势

截止到2021年3月最新的数据显示,Go的排名还是不够优秀,远远没有达到大火的程度

image.png

在大天朝首都的招聘情况,我们来浏览下,也是不够有钱景。

image.png

满打满算,就8页数据,而且掺杂了很多的其他岗位。

那么,不仅要问,为啥国内,就这么热呢?比东京还热。

还记得,都被老外,写了一篇文章,来点评为何这么火。

感兴趣的可以看一下这篇文章。《Why is Golang popular in China?》

其实,咱们仔细想想,到底哪火了?可能这个概念上,都是由一堆帖子、推文,传出来的概念。不得不说,国内营造噱头的强大。

究其原因,可能是这样的:

  • Go小众语言,进入了大厂的视野,想要搞点花活
  • Go作为Google出品,那必为精品,需要好好发展
  • Docker、云等的发展,暴露了Go的优秀,哈哈哈
  • 装逼是一种本性
  • 真正的体会到Go的语言优秀的特性

Go的钱景

其实说实话来讲,真的,除了创业公司装逼,大厂玩花活,在真正去使用Go以外,目前程度真的很低,达不到非得必须的程度,以及所谓登顶的程度。

从招聘的角度看,其实,也是一种很直观的展示。暂时还不是很行。

因此,好多Javaer小伙伴,都在纠结要不要转型。我个人觉得,暂时,大可不必。

未来,谁都说不准,但此时此刻,如果放弃Java,转型Go,除非公司是需要的,那么我觉得,可能有点欠考虑。

Go的转型

对于一名Javaer来说,学习应该是永远的事情,要持之以恒。因此,学习是必要的。

掌握更多的语言、知识,也是更好的工作的前提。

对于一名有追求的架构师来讲,更不能局限于开发语言。一切的一切都是为了更好的系统设计做储备。Go优秀的特性,该用得用。

说回到转型,转型说实话,目前来说非必须,其实比较远。Go的钱景,起码目前来说,是没有良好的生态去支撑的。

Go的良好特性,更多的适用在网络编程、容器、区块链等技术上。相较Java,能够构建复杂、厚重的企业Web应用来说,略显稚嫩。

同时,据不完全统计,我大天朝,60%是干Java的。证明了,职位需求量。

因此吧,目前,舍弃现有的,可能确实不是很好的选择。

Go的学习

聊了这么多,其实还是需要,各花入各眼。每个人都有自己的人生职业规划。

哈哈,我不排斥学习。因为,我后边,可能进一步聊Go的相关知识,与大家一起走进Go的世界。


目录
相关文章
|
15天前
|
安全 Java 大数据
探索Java的奇妙世界:语言特性与实际应用
探索Java的奇妙世界:语言特性与实际应用
|
1月前
|
前端开发 Java C#
java/C#语言开发的医疗信息系统11套源码
java/C#语言开发的医疗信息系统11套源码
22 1
|
2月前
|
数据采集 分布式计算 大数据
Java语言在大数据处理中的应用
传统的大数据处理往往依赖于庞大的数据中心和高性能的服务器,然而随着大数据时代的到来,Java作为一种强大的编程语言正在被广泛应用于大数据处理领域。本文将探讨Java语言在大数据处理中的优势和应用,以及其在分布式计算、数据处理和系统集成等方面的重要作用。
|
3天前
|
传感器 人工智能 前端开发
JAVA语言VUE2+Spring boot+MySQL开发的智慧校园系统源码(电子班牌可人脸识别)Saas 模式
智慧校园电子班牌,坐落于班级的门口,适合于各类型学校的场景应用,班级学校日常内容更新可由班级自行管理,也可由学校统一管理。让我们一起看看,电子班牌有哪些功能呢?
45 4
JAVA语言VUE2+Spring boot+MySQL开发的智慧校园系统源码(电子班牌可人脸识别)Saas 模式
|
4天前
|
网络协议 Java 数据库连接
Java语言的特点
【5月更文挑战第7天】Java是一种面向对象的编程语言,强调数据和操作的封装,具备平台独立性,能“一次编写,到处运行”。它有自动垃圾收集机制,消除手动内存管理。Java是强类型语言,注重安全性,并支持多线程编程。其丰富的API库和对网络编程的良好支持增强了功能。此外,Java的可扩展性使其能轻松适应新需求和扩展。
14 4
|
4天前
|
分布式计算 Java 大数据
Java语言主要应用领域
【5月更文挑战第7天】Java在嵌入式系统中以低至130KB的占用展现可靠性,实现“一次编写,到处运行”。在大数据领域,Java通过Hadoop、Hbase、Accumulo和ElasticSearch等工具发挥关键作用。Java也是Eclipse、IntelliJ IDEA和NetBeans等开发工具的基础。广泛应用于电商网站和金融服务器系统,即便在J2ME式微后,仍能在部分低端手机中找到其踪影。
15 4
|
11天前
|
编解码 JavaScript 前端开发
【专栏】介绍了字符串Base64编解码的基本原理和在Java、Python、C++、JavaScript及Go等编程语言中的实现示例
【4月更文挑战第29天】本文介绍了字符串Base64编解码的基本原理和在Java、Python、C++、JavaScript及Go等编程语言中的实现示例。Base64编码将24位二进制数据转换为32位可打印字符,用“=”作填充。文中展示了各语言的编码解码代码,帮助开发者理解并应用于实际项目。
|
12天前
|
Java
Java语言---面向对象的三大特征之继承
Java语言---面向对象的三大特征之继承
|
12天前
|
存储 Java
Java语言--->数据类型转化以及运算符
本文讲述了Java中的基本数据类型转换和运算符。在转换中,布尔型除外的8种类型可通过默认或强制转换相互转化,如`byte->short->int->long->float->double`。默认转换发生在不同类型运算时,系统会转为更大容量类型。强制转换可能引起精度损失或溢出。运算符包括算术(如+可做加法或字符串拼接)、比较、逻辑和赋值运算符。比较运算符如`==`、`<`等产生`boolean`结果,逻辑运算符`&&`、`||`具有短路效应。赋值运算符如`+=`简化了赋值过程。运算符的优先级也进行了简要说明。
|
12天前
|
Java 编译器 程序员
Java语言基础
Java语言基础概览:涵盖关键字(全小写,如`image.png`所示),保留字(如`goto`、`const`),标识符命名规则(避免数字开头和保留字),注释(单行`//`,多行`/*...*/`,及Javadoc注释)以及变量(按数据类型:byte, short, int, long, float, double, char, boolean,注意声明规则和默认类型)。