2019年值得进修的编程说话,竟然不是Java
前阵子,我看到海外开拓者平台 HackerRank 宣布了一份开拓者手艺陈诉,个中有一项关于《2019年你想学的编程说话是哪个》的观测功效如下: 2019 年措施员最想进修的编程说话 Top 3 别离是 Go、Kotlin 和 Python,个中 Go 以 37.2% 的比例排在首位。 最近几年,Go 说话的成长确实较量迅猛,想来自 2009 年底 Go 说话开源至今,也不外十个年初。 关于 Go 说话为什么这么火,这里引用一段「左耳朵耗子」对 Go 说话的感觉:
图源 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 颁发过一个概念:
着实,能干一门编程说话和把握多门编程说话,是不斗嘴的。我提议全部开拓者都能有一到两门能干标主说话,而且可以把握一些其他的说话,就像 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 云平台等。 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |