加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

2019年值得进修的编程说话,竟然不是Java

发布时间:2019-07-28 21:43:06 所属栏目:移动互联 来源:老男孩IT教育
导读:前阵子,我看到海外开拓者平台 HackerRank 宣布了一份开拓者手艺陈诉,个中有一项关于《2019年你想学的编程说话是哪个》的观测功效如下: 2019 年措施员最想进修的编程说话 Top 3 别离是Go、Kotlin和Python,个中 Go 以 37.2% 的比例排在首位。 最近几年,

前阵子,我看到海外开拓者平台 HackerRank 宣布了一份开拓者手艺陈诉,个中有一项关于《2019年你想学的编程说话是哪个》的观测功效如下:

2019年值得进修的编程说话,竟然不是Java

2019 年措施员最想进修的编程说话 Top 3 别离是 Go、Kotlin 和 Python,个中 Go 以 37.2% 的比例排在首位。

最近几年,Go 说话的成长确实较量迅猛,想来自 2009 年底 Go 说话开源至今,也不外十个年初。

关于 Go 说话为什么这么火,这里引用一段「左耳朵耗子」对 Go 说话的感觉:

1. 说话简朴,上手快。

2. 并行和异步编程险些无痛点。

3. Go 说话的 lib 库麻雀虽小五脏俱全。

4. C 说话的理念和 Python 的姿态。

2019年值得进修的编程说话,竟然不是Java

图源 Medium:Why should you learn Go?

着实,一个技能是否能成长得起来,要害看三点:

1. 有没有一个较量好的社区。像 C、C++、Java、Python 和 JavaScript 的生态圈都很是富厚和火爆,尤其是有许多贸易机构参加的社区,显然是人气爆棚的状态,好比 Linux 社区。

2. 有没有一个家产化的尺度。像 C、C++、Java 都是有尺度化组织的,尤其是 Java,在架构上还搞出了像 J2EE 这样的企业级尺度。

3. 有没有一个或多个杀手级应用。C、C++ 和 Java 的杀手级应用天然不消多说,就算是 PHP 这种还称不上优越的编程说话,由于是 Linux 期间的第一个杀手级办理方案 LAMP 中的要害技能,以是也响应地成长起来了。

上述的这三点都很是要害,新的技能只必要占到个中一到两点就已经很不错了,而 Java 三点全占,以是此刻才成长得这么好。

除了上面这三点以外,尚有一些其余的身分:

• 进修曲线是否低,上手是否快。这点很是重要,C++ 在这点上越做越不可了。

• 有没有一个不错的进步开拓服从的开拓框架。如:Java 的 Spring 框架,C++ 的 STL 等。

• 是否有一个或多个巨型的技能公司作为后援。如:Java 和 Linux 后头的 IBM、Sun……

• 有没有办理软件开拓中的痛点。如:Java 办理了 C 和 C++ 的内存打点题目。

用这些标尺来量一下 Go 说话,我们会发明:Go 说话不只轻易上手,还办理了并发编程和写底层应用开拓服从的痛点;背后有 Google 这个天下一流的技能公司;它的杀手级应用是 Docker,而 Docker 的生态圈在这几年完全爆棚了。

着实,我跟各人一样,也曾对“措施员是否有须要把握多门说话”感想狐疑,想起之前看 Google 研究总监 Peter Norvig 颁发过一个概念:

一个优越的措施员至少应该把握 6 种编程说话,个中包罗一种支持类抽象的,如 Java 和 C++;一种支持函数抽象的,如 Lisp 或 ML;一种支持语义抽象的,如 Lisp;一种增援声明类型的,如 Prolog 或 C++ 模板;尚有一种增援协程的,如 Icon 或 Scheme,一种支持并发的,如 Sisal。

着实,能干一门编程说话和把握多门编程说话,是不斗嘴的。我提议全部开拓者都能有一到两门能干标主说话,而且可以把握一些其他的说话,就像 Peter Norvig 说的,最好的就是每种范例的说话都可以把握一门。

以是,对 Java 开拓者来说,进修并把握 Go 说话是一个很不错的选择。今朝 Go 说话已经被大局限行使,单就我知道那些的来说,今朝 Go 首要应用于这些体系:

1. 处事器编程,早年你行使 C 可能 C++ 做的那些工作,用 Go 来做很吻合,譬喻处理赏罚日记、数据打包、假造机处理赏罚、文件体系等。

2. 漫衍式体系、数据库署理器等,譬喻 Etcd。

3. 收集编程,这一块今朝应用最广,包罗 Web 应用、API 应用、下载应用,并且 Go 内置的 net/http 包根基上把我们泛泛用到的收集成果都实现了。

4. 数据库,前一段时刻Google开拓的Groupcache,Couchbase的部门组建,Tidb,Cockroachdb,Influxdb 等。

5. 云平台,今朝海外许多云平台用 Go 开拓,CloudFoundy 的部门组建,前 VMare 的技能总监本身出来搞的 Apcera 云平台等。

【编辑保举】

  1. VS Code 的 Java 七月更新,新的重构特征
  2. 只需5分钟,把握9个风流又简捷的JavaScript能力
  3. 作为措施员,编程说话的10个器材及库你真的相识吗
  4. Java架构师条记丨常见的错误 SQL 用法,你中招了吗?
  5. MIT 推出编程说话 ,从方程式和手写代码上解下班程师
【责任编辑:张燕妮 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读