《2016ThoughtWorks技术雷达峰会----雷达新趋势》

雷达新趋势     徐昊,ThoughtWorks中国区CTO

 1、Open Source

   open source 已经从一个简简单单的软件代码组织方式变成一种文化,一种运动。当谈到Open Source时,它已经不再是一个简单的商业产品的廉价替代物,反而变成一家软件公司软实力的一种体现。与过去不同,如今越来越多的公司将其重要的软件资产开源,以吸引应聘者和实现自身价值。

  创新的开源产品吸引了优秀的开发者,优秀的开发者反过来贡献了更多的创新理念。这形成了正反馈,并且这些公司的框架和库成为业内最流行的技术。

 2、PaaS

  很多大型机构把云计算和平台即服务(PasS),看做一种标准化基础设施、简化部署和运营、提高开发人员生产力的方法。但,到底PaaS是什么,又能从中获取什么,现在还是一个迷思。它背后的原因是随着云计算已经变成一个很基础的实验平台,大家都希望从上面获得最佳效果和最佳产出物。而到底怎么样是最好的,到今天还没有一个最好的答案。雷达认为在下一个阶段,PaaS会为企业开发带来巨大的变化。同样地,如何把最好的能力通过PaaS固化,从这些角度来度量,可能是更好的一个思考方式。

 《2016ThoughtWorks技术雷达峰会----雷达新趋势》

 3、Docker

  容器技术,特别是Docker,已近被证实是一个种有效的应用管理技术。希望大家把Docker想象成一种增强的进程模型。因为在原来的操作系统内的时候,进程的隔离空间仅仅在cpu和内存上做了隔离,它在它下面的硬件层以及网络空间,尤其存储上并没有做充分的隔离化。

  那么Docker,可以把它想象成一种进程的进化,可以认为你的应用就代替了原来的进程。当在Docker抽象的基础之上的时候,在一台机器上执行和在一千台机器上执行从本质上讲没有什么区别。Docker不仅仅带来的是工具链上的变化,更多的带来了软件部署结构的整体抽象能力的一种提升。

 4、OVer Reactive

  由于Facebook 的React.JS,它最近2年变得很流行。有意思的是,React.JS 的流行并不是因为它里面的react架构,而是由于它第一次采用了虚拟DOM的方式,把你想要的DOM结构和真实的DOM结构分离,交由一个框架去处理中间的差异。这个和60、70年代,你直接手写汇编和通过编辑器去生成底层汇编代码带来的抽象是一样的。所以大家惊讶于React.JS带来的效率的时候,并不是因为它用了Reactive Programing ,而是因为它在人和非常复杂容易出错的交互中间产生了一个交互层。

  然而呢,它名字起得不好,名字叫React.JS,所以关于React所有优点的想象,都变成了属于Reactive Programing里面的内容。所以现在行业里面对于Reactive是非常*的,然而这种*在我们看来是很有意思的。因为大家*的点和真正让它变得突出的点并不是一个点。很大程度上,是被名字所误导了。所以今天将,我们是不是对Reactive,Over Reactive了。