
2017 已经悄悄的走了,2018 也已经匆匆的来了,我们在总结过去的同时,也要展望一下未来。俗话说一年之计在于春,虽说距立春还有一个多月,我觉得我们如果想从小白升级到大牛,应该早做计划,规划一下今年要学哪些新的技能呢?我们来一一探讨一下。
SpringBoot
Spring Boot:是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
Spring Boot 特点:
创建独立的 Spring 应用程序;
嵌入的 Tomcat,无需部署 WAR 文件;
简化 Maven 配置;
自动配置 Spring;
提供生产就绪型功能,如指标,健康检查和外部配置;
绝对没有代码生成和对 XML 没有要求配置。
在此之前,我们用 SSM 进行整合的时候,大量的 XML 配置,一个配置不对,或者版本对应不上,就会有各种坑,恶心到想吐。然后当我们使用 SpringBoot 后,我们只需要简单的 Properies 或 YML 配置即可搞定。而且我们再也不用手动下载 Tomcat 了,SpringBoot 帮我们把它嵌入到了程序里,把程序打成 jar 包,只需简单用命令行运行 java -jar xxx.jar 即可完成一个 Web 项目的启动,so esay。

Spring Cloud
Spring Cloud:简单来说就是一个微服务框架,是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。
Spring Cloud 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

Docker
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 的特性:
速度飞快以及优雅的隔离框架;
物美价廉;
CPU/内存的低消耗;
快速开/关机;
跨云计算基础构架。
有了 Docker,妈妈再也不用担心服务迁移做大量的配置工作了。

关于语言
Java
Java 已然获得了编程语言界的霸主地位,这是没有哪个程序员会否认的,在当下的程序员总数量中,Java 程序员数量在 900 万左右,为世界编程语言程序员数量上第一,并且 JavaEE 程序员还是全世界需求量最大的程序员.
Scala
在资深程序猿眼中,能替代 Java、并且能做得比它更好的只有 Scala。不可否认的是 Scala 在业内的口碑不错,作为一个后起之秀,它解决了 Java 普遍存在的许多问题,Scala 的性能比 Java 更加强大。
Go
Go 语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。
对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。
前面提到的 Docker 就是 GO 语言开发的。
Python
Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。
Python 已然成为机器学习领域的标配,据说即将纳入高考,虽未得到官方证实,但也是大势所趋。
Julia
Julia 语言(https://julialang.org/) 专门针对科学计算、机器学习、数据挖掘、大规模线性代数、分布式和并行计算,在 Julia 的使用者眼里,Python 不够快也不够方便。此消彼长,当它擅长某一项工作时,肯定会忽略其他部分。

结束语
如果上述的技术,你正在学习或者已经在运用当中,如果你还不是大牛,那你一定是在成为大牛的路上。如果想学习Java工程化、高性能及分布式、深入浅出。性能调优、Spring,MyBatis,Netty源码分析的朋友可以加我的Java进阶群:478052716 ,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。其实可以成为大牛的姿势还有很多种,这里就不在一一列举了,只要你一如既往的坚持你认为是对的路,终有一天你将不会在乎你是不是大牛。最后祝大家 2018 年,新年快乐,心想事成。工资高高、Bug 少少、KPI 多多。