关于区块链泡沫、人工智能编程、开源与程序员的未来:微服务概念提出者James与ThoughtWorks专家刘尚奇这么说

6月2日,ThoughtWorks 2018技术雷达峰会首次移师深圳。本次技术雷达峰会设有数据驱动架构、企业级区块链、云原生DevOps、数字化交互创新、演进式架构、透明化安全六大技术领域的垂直论坛。参会的众多行业技术人员将会场挤得水泄不通,充分体现了ThoughtWorks作为一家全球性软件咨询公司的魅力。

与通常意义上的咨询公司不同,ThoughtWorks每年出品两期技术趋势报告(技术雷达),迄今已解读了百余个技术趋势,致力于帮助IT从业者理清技术发展脉络,做出正确的技术抉择。

正视区块链泡沫,掘金商机

“我们对区块链技术的跟踪和研究已经超过两年时间。”刘尚奇说。

凭着对技术的扎实理解和实践,ThoughtWorks区块链实践负责人刘尚奇在结束了题为“浏览器增强,服务端式微”的主旨演讲之后,坦然回答记者关于区块链相关技术的问题;一同接受采访的,还有ThoughtWorks总监咨询师、微服务概念提出者James Lewis先生。

ThoughtWorks总监咨询师、微服务概念提出者James Lewis与ThoughtWorks区块链实践负责人刘尚奇

翻开2015年5月发布的中文版的技术雷达,可以看到“Blockchain beyond bitcoin”赫然在目。“Blockchain beyond bitcoin”,即区块链作为一项技术,它其实可以脱离比特币而存在。

“ThoughtWorks在当时提出的这个概念,对区块链技术发展具有深远意义的影响。而在最近的几期技术雷达里面,更多区块链相关的技术得到了关注。”刘尚奇介绍说,“在上一期的技术雷达里,ThoughtWorks还专门设置了一个区块链主题,关于区块链的信任日渐增强。”

无论是来自个人的观察,还是来自于业界整体的声音,伴随应用在不断广泛,区块链的泡沫还在不断膨大已经成为共识。

“这个泡沫,无论是对投资者,还是对技术人员,都是很大的风险。”刘尚奇告诉记者:“虽然认同泡沫非常大这个观点,但是我们还不得不承认,区块链技术依然具备非常实用的技术价值,仍然存在非常美好的发展前景。”

在当下,区块链技,更多应用还是集中在数字货币业务,要在企业级市场大规模应用,需要先破解哪些问题呢?

ThoughtWorks区块链实践负责人刘尚奇

James认为,区块链面临泡沫巨大的现实不假,但是其最大的挑战是如何以更多的技术驱动合适的应用场景。他指出,区块链解决的实际上是信任的问题;其业务场景存在于信任短缺(Lack of Trust)领域,例如供应链之间,或者实体公司之间。作为法律意义上的实体,要各自独立地开展业务,独自记账和结算,难免很多的合规问题,而区块链较好地在其间构建起信任的渠道。相对而言,在同一家大公司的部门之间或部门与个人之间,信任成本并不高,尤其是在部门内部。

James指出,目前人们在寻找业务场景,就像是拿着区块链的锤子到处去敲,希望碰巧找到钉子一样,显得很漫无目的。

不少专家把区块链技术看作互联网之后的下一代技术。但James指出,人类并不擅长准确预测未来,虽然区块链有潜在的应用场景,但要说它会像云计算、互联网一样成为下一个技术主流,还远不能达到这个高度。

不过,刘尚奇对区块链更加乐观。他认为,人们往往从短期内太过高估一个技术,而从长期来看又太过低估一个技术的发展。

在他看来,区块链技术在当下已经被严重高估,但十年以后,区块链技术很可能像今天的互联网那样作为基础设施存在,经过长期沉淀,区块链不再像今天这般酷热。但因为它通过解决信任问题,帮助人们构建起一个价值互联网,实现社会经济的转移,实现收益的转移和实现数字货币的转移,等等,成为非常普及技术和应用。

尽管泡沫严重,但是刘尚奇和James都注意到一个共同的现像,那就是中国在区块链技术的方面可以比肩英美,但是已经超越欧洲、澳洲等地区;甚至于其他技术领域亦是如此。这得益于中国不断加大的创新力度和举措。

开源,自主可控的重要基础之一

作为技术雷达的发布者,记者很好奇刘尚奇和他的同事徐昊(ThouthtWorks中国区CTO)能否为中国软件产业及推进国产软件自主可控方面开展工作。

刘尚奇表示,ThoughtWorks是一个国际化的组织,各个国家都在积极参与;客观上,发达国家在技术包括信息技术领域在过去,甚至在今后很长一段时间,都处于领先地位。

但近年来,随着中国的崛起,技术领先已经成为趋势。

上一季的技术雷达有一个主题是“中国开源软件的崛起”,这是首次将一个国家的技术崛起做为一个明显的趋势提出来。刘尚奇在不久前举行的Qcon会议上专门就此进行了论述。他指出,中国在开源软件领域正在迅速成长,并且不断变大变强,而Thoughtworks正在推广中国的技术力量在世界的发声。

刘尚奇认为,中国软件系统的发展和自主可控,一方面要加快走出去,另一方面要加大开放的力度,包括软件代码本身开放,以及心态的开放。这样才能跟其他技术先进的公司或者技术大国同台竞争,也能让国内技术环境变得更好、更有竞争力。

“以开放的姿态去面对市场,崛起了BAT这样的巨头。反观过去多年,中国闭门造车,但技术却没有取得相应的成果。开放,产生了更大影响力。”刘尚奇说。

程序员的未来

对很多人而言,编程是一件很枯燥无聊的工作,程序员被称为“码农”。

谈及程序员的未来出路,刘尚奇强调,那种以为自己会Java、会设计网站就是会编程的思想是危险的,因为任何一个新技术都有可能被更新的技术所取代。跟所有人一样,程序员也需要在工作环境中不断去捕捉和学习最新的技术;不能一蹴而就、急于求成,要反复测试反复迭代。另外,互联网上有众多丰富的资源,可以随时去跟踪。ThoughtWorks很多的技术实践,包括自动化部署,包括持续集成,持续交付以及DeVops等都是这样实现的。

在软件开发领域,有一句话叫做“痛苦的事情频繁做”。

当一个人选择职业的时候,明知道未来要做的是一个无聊的工作,那就要顶着被淘汰的风险选择一个最新能够紧跟这个技术潮流的公司。

James的建议直截了当:“请跟随ThoughtWorks的节奏——从一线程序员到CTO,当他们想去跟踪最新的技术趋势,技术雷达提供了方向。”

ThoughtWorks总监咨询师、微服务概念提出者James Lewis

的确,技术雷达面向各类程序员,帮助他们选用最受欢迎的开发工具。

James还风趣地说,程序员永远不要做房间里最聪明的人,一旦身处这样的环境,应该立刻更换到一个新的环境。他还建议程序员考虑去了解一些commom lisp——一个对很多程序员来说十分神秘的语言。

人工智能取代自动编程?不可能!

在这个机器学习、人工智能几乎挑战一切的时代,软件编程用上人工智能或者被人工智能取代的可能性会有多大?

James认为,虽然人工智能正在吞噬一切,但将来程序员这个工作还是不可或缺的;编程跟程序员将一直存在。不过,人工智能会影响到很多的工具,给编程的内容和方式带来一定的改变。人工智能十分火热,但是其实它们解决的是特定问题,如语音识别、图像识别等。

刘尚奇表达了类似的观点。他认为,借助人工智能的帮助,人们将在更高层次的抽象级别去解决更复杂的问题。

微服务现状与未来

微服务在解决业务的复杂度以及快速迭代方面发挥了很重要的作用。

作为微服务概念提出者,James注意到,微服务兴起之后,云技术、容器技术都在帮人们去增强,包括构建、部署和运营、服务并且以更小颗粒度进行分装、抽象和编排。由于企业的成熟度还远未达到要求,面对当今错综复杂的IT环境,微服务还有很大的市场空间。

“采用一个新的技术,不仅仅是一个技术问题,它其实涉及到组织变革,因为这将对人员的技能带来挑战。要考虑到人员的能力的适用性,解决他们对新事物的恐惧,带领大家应对局势变革。”James最后说。

资料参考:ThoughtWorks最新期技术雷达