1842年,英国诗人拜伦的女儿阿达·洛芙莱斯(Ada Lovelace),编写出历史上首款电脑程序,并于1843年公布世界上第一套算法。阿达·洛芙莱斯也因此成为世界上第一位开发者。
此后一百多年间,互联网飞速发展。据埃文斯数据公司(Evans Data Corporation) 2019最新统计数据显示,2018年全球共有2300万软件开发人员,预计到2019年底,这个数字将达到2640万,到2023年达到2770万。
开发者人数的增加,也伴随着互联网时代的演进,今天,我们已经进入泛终端软件时代。
2019年11月19日,以“构生态 建未来”为主题的2019软件绿色联盟开发者大会,在北京国家会议中心举办,现场超2000名开发者,共同见证了这场专属于泛终端软件行业的技术盛会。
大会主论坛上,CSDN 创始人&董事长、极客帮创投创始合伙人蒋涛,发表了题为《开发者是泛终端生态的第一推动力》的主题演讲。蒋涛谈到,以智能手机为核心的多终端生态在进化,而开发者是泛终端生态的第一推动力。我国开发者数量目前暂列世界第二,很快就将超越成为世界第一,开发者将是中国在未来科技发展进程中,登上世界舞台竞争的最大资本,赢得开发者才能赢得未来。
以下为演讲实录:
各位朋友,各位开发者,大家好!很高兴来到2019软件绿色联盟开发者大会。
我是一个拥有近30年经验的开发者,经历了PC到互联网、再到移动互联网的发展。在移动互联网时代,开发者是最需要互联网的人群。
因为技术不断更新,所以我成立了CSDN这样一个中国技术社区,目前CSDN注册帐号5700万,排重以后有2800万独立的用户,每天有500万日活,在全球排名应该是第二。
最近我和GitHub VP Thomas Dohmke在上海做了一次开源对话,GitHub 公布的数据是4000万注册帐号,过去一年新增1000万用户。
过去一年中,CSDN新增用户为400万用户,2019年有非常多的开发者,加入进来。这预示着,开发者行业是朝阳行业,也是蓬勃发展的行业。
每一代开发者,都是随着技术的进步而发展,CSDN也是追随着技术而发展,从2000年召开软件技术大会,到2010年移动者开发大会,2015年与中国人工智能学会举办了中国人工智能大会,2018年还办了一场区块链大会。
为什么需要开发者大会
为什么我们不断地需要开发者大会?因为开发者对技术变革最敏感。Gartner的报告,每一年都会出来很多新技术,但什么样的技术,能够真正落地?
我发现了一个3倍速定律,当开发者真正开始研究、使用、讨论和撰写这方面技术开发文章时,这个技术从媒体的角度来看,就是真正的落地了。
盘点CSDN上的博客文章,会有这样的发现,比如,机器学习相关文章在2013年至2014年,出现超过3倍速的增长,原因是什么?
因为2012年的ImageNet比赛,证明了深度学习的威力,所以大量开发者开始研究相关技术。
另一次爆发在2017年,谷歌DeepMind的AlphaGo打败世界围棋冠军。这激发了更多开发者研究深度学习,也带来了跟开发者密切相关的开发工具的爆发,比如TensorFlow在2016年至2017年,开始真正地落地,所以开发者对于新兴技术是最敏感的人群。
开发者一直都和终端设备紧密相关
最早的电脑,就是做给开发者的。当时有个家酿计算机俱乐部,这里面有一个非常天才的计算机大师叫阿伦·凯(Alan Kay),他最有名的一句话今天很多人都在引用:“The best way to predict the future is to invent it(预测未来最好的方法是创造它)。”
他发明了编程语言SmartTalk,我们现在做的面向对象的编程,也是他发明的。
在过去,开发者开发产品,都是用汇编穿孔机,但这样的交互不利于普及。因此,阿伦·凯发明了图形用户界面GUI。
此外,他还认为,每个人都应该有一个手持终端,这是他在上世纪70年代的构想。
1979年,乔布斯带着一群人参观了阿伦·凯的研究室。回来之后,研发出了一台电脑Macintosh(简称Mac,亦有人称作苹果机或麦金塔电脑),这也是第一台做出图形界面的电脑,在当时非常超前。
当时,同去参观阿伦·凯的研究室的还有比尔·盖茨,他后来把GUI做成了Windows。
刚才主持人说今天大会有2000人。我参加过很多开发者大会,Google的、苹果的、包括国内的阿里、百度、腾讯、华为等公司的开发者大会。
但目前历史上最大的开发者大会,是1993年在洛杉矶举办的微软PDC大会,那次大会超过八千人参加。
为什么那一年,有这么大规模的大会呢?
因为1992年,微软发布了Windows 3.1这样一个划时代的GUI操作系统,并且公布了Win32的API给开发者。从此以后,开发者可以在微软的平台上,开发各种各样应用。因此Windows赢得了开发者,也取得了巨大的成功。
此后,微软持续在开发者工具上投入,其目的就是让更多人在Windows上,开发各种各样应用。Windows最早的应用KillerApp,是一款办公软件,紧接着工具软件也被开发出来。
为了扩展生态,微软希望引入娱乐行业,让图形、娱乐和高性能的游戏,可以在Windows上面做很好的表现。
于是,他们又开发了一套API,来帮助开发者在Windows平台上,开发高级图像和游戏,微软也因此构造出非常庞大的Windows帝国。
回顾历史,就可以明白Windows为什么能够成功,因为他培育了一大批在Windows平台上的厂商。
以我们最常谈的PS为例,其背后的母公司Adobe,现在市值1440亿美金。
还有一家做财务软件的公司叫INTUIT,这家公司市值690亿美金。在Windows上,有些工具软件公司和游戏公司,都是上百亿市值,这就是生态的威力。
乔布斯很早就认识到这一点,1996年12月他回归苹果,苹果想要把NeXT软件买回来,做苹果新的操作系统。
1997年,苹果召开了苹果开发者大会WWDC。苹果想做的,其实很简单,就是让你的应用开发速度,比别的系统快、时间短、效率高,这是他们认为赢得开发者的关键。
最后,苹果在2007年发布的iOS上做成了,它改变了人们习以为常的交互界面。更重要的是,苹果在开发者技术和生态上,做了多年投入。
并且,苹果在编译器上投入也非常早,2005年,乔布斯把LLVM的创始人克里斯·拉特纳(Chris Lattner)招进苹果,来开发高性能的编译器。
他来了以后,把编译器性能做了大幅度提升。2005年,开发者们发现,在iPhone上开发的应用非常流畅,这正是苹果在软件技术上深耕的结果,而这也是过去我们认识比较少的地方。
后来,Chris Lattner还发明了Swift,因为他觉得Objective-C还是有一些缺陷。所以,构建一个生态,需要开发者做许多储备工作。
移动互联网下的巨大爆发
移动互联网给人类,带来巨大的爆发,也让跟人类生活紧密相关的各种应用,迎来更大的市场和更大的爆发。
移动市场里面,Android也取得了巨大成功,Android做的最好的选择,是开放和开源,并且使用Java作为编程语言,简化了开发者的参与。
过去在Symbian上开发应用是灾难性的,而Android改变了这一点。所以Android在移动上,取得了非常大的成果。
总结来说,首先是苹果做出了非常流畅的开发者生态和应用生态,其次是Android扩大了边界,并且选择开放和开源,从而让更多的厂商和用户参与进来。
多终端,是正在发展的生态
那么,现在正在发生什么?
微软CEO萨提亚·纳德拉(Satya Nadella)最近有一个演讲,演讲中,他提到这样一句话:“每一家公司都会变成软件公司,每一个人都将变成开发者,因为计算将无所不在,产品体验将被AI化,到处都是多屏和多终端。”
多终端,是一个正在发展的生态,以后我们不再需要为一个手机和一个PC去开发。
最早的多终端,是以PC为中心,现在是以手机为中心。但随着手机到了饱和点,增长空间非常小。
因此,新的终端在爆发。目前,苹果也在这方面做努力。他们希望达到的目标,是让每个人都购买苹果提供的内容和服务(音乐、游戏、内容等会员服务)。
谷歌的理解和做法则是,你把数据都给我,我为你提供云的服务。
我们的理解是什么?华为给了一个答案,即1+8+N,1是智能手机;8是包括平板、PC、手表、大屛、AI音箱、耳机、VR、车机等终端;N是指大量泛IoT设备,覆盖运动健康、智慧出行、移动办公、智能家居、媒体娱乐等为消费者衣食住行提供的智慧服务。
当下,我们正在经历这么一个过程,我们终端和数字,正在从办公到生活、再到家庭和产业。
那么,编程的界面和模式,将会发生怎样的变化?
回顾历史可以知道,我们要有很好的标准化协议,来协调无所不在的设备。
互联时代是3W协议(WWW服务基于HTTP协议)来做,PC是Windows来做的,移动时代有iOS和Andriod。
泛终端时代的特征
那么,泛终端时代是什么样呢?我想,绿色软件联盟除了软件商的加入,还需要更多设备商来加入,从而让设备变成一个对开发者更友好的编程平台。
另外,我们需要友好的编程接口。在这方面,华为已经发明了“碰一碰”,即手机在电脑上碰一碰,就可以互传文件。
相信大家也会发现,各种设备在连接时的识别和设置,要花费很多时间。而这件事情要做好,仅有一家公司还不够。
总而言之,把编程平台变成一个标准化的、让开发者能很好使用的API,才是行业大发展的前提。
我想,这也是软件联盟应该起到的作用,在此也呼吁更多的设备厂商和开发者,可以加入进来、并去去遵循一套新的标准。
真正的成功,不是一家公司的成功
真正的成功,不是一家公司的成功。即使是苹果,也是赋能了整个生态,并让很多应用开发商、上下游供应商、以及周边的设备商都取得了成功。
这里的成功有两个标准:
一家平台要想真正成功,是用户使用这个平台创造的经济价值,大于平台的价值;
乔布斯曾说过这样一句话,大意是生态成功就是帮助创新型的小团队,快速开发出创造性的应用。
前不久,在我参加的华为开发者大会上,华为展示了一套跨终端分布式的鸿蒙操作系统,我觉得非常震撼。
前面虽然有谷歌和苹果,但他们走的路也是磕磕绊绊。所谓分布式泛终端全场景,到底怎么样?
华为给出了一个答案,并且华为也在开发者技术和投入上,做出了很大努力,比如正在开源的方舟编译器,还有即将开放的开发者工具。
但这不是华为一家公司的事情,要想产生比移动互联网更大的生态,需要我们全行业一起设定一套可以开放的标准,然后再设计一套易于编程的工具,这样才能解决好开发者的各种性能和效率的问题,也只有这样才能够赢得未来。这是我对生态的理解,谢谢。