1842年,英國詩人拜倫的女兒阿達·洛芙萊斯(Ada Lovelace),編寫出歷史上首款電腦程序,并于1843年公布世界上第一套算法。阿達·洛芙萊斯也因此成為世界上第一位開發(fā)者。
此后一百多年間,互聯(lián)網(wǎng)飛速發(fā)展。據(jù)埃文斯數(shù)據(jù)公司(Evans Data Corporation) 2019最新統(tǒng)計數(shù)據(jù)顯示,2018年全球共有2300萬軟件開發(fā)人員,預計到2019年底,這個數(shù)字將達到2640萬,到2023年達到2770萬。
開發(fā)者人數(shù)的增加,也伴隨著互聯(lián)網(wǎng)時代的演進,今天,我們已經(jīng)進入泛終端軟件時代。
2019年11月19日,以“構(gòu)生態(tài) 建未來”為主題的2019軟件綠色聯(lián)盟開發(fā)者大會,在北京國家會議中心舉辦,現(xiàn)場超2000名開發(fā)者,共同見證了這場專屬于泛終端軟件行業(yè)的技術(shù)盛會。
大會主論壇上,CSDN 創(chuàng)始人&董事長、極客幫創(chuàng)投創(chuàng)始合伙人蔣濤,發(fā)表了題為《開發(fā)者是泛終端生態(tài)的第一推動力》的主題演講。蔣濤談到,以智能手機為核心的多終端生態(tài)在進化,而開發(fā)者是泛終端生態(tài)的第一推動力。我國開發(fā)者數(shù)量目前暫列世界第二,很快就將超越成為世界第一,開發(fā)者將是中國在未來科技發(fā)展進程中,登上世界舞臺競爭的最大資本,贏得開發(fā)者才能贏得未來。
以下為演講實錄:
各位朋友,各位開發(fā)者,大家好!很高興來到2019軟件綠色聯(lián)盟開發(fā)者大會。
我是一個擁有近30年經(jīng)驗的開發(fā)者,經(jīng)歷了PC到互聯(lián)網(wǎng)、再到移動互聯(lián)網(wǎng)的發(fā)展。在移動互聯(lián)網(wǎng)時代,開發(fā)者是最需要互聯(lián)網(wǎng)的人群。
因為技術(shù)不斷更新,所以我成立了CSDN這樣一個中國技術(shù)社區(qū),目前CSDN注冊帳號5700萬,排重以后有2800萬獨立的用戶,每天有500萬日活,在全球排名應該是第二。
最近我和GitHub VP Thomas Dohmke在上海做了一次開源對話,GitHub 公布的數(shù)據(jù)是4000萬注冊帳號,過去一年新增1000萬用戶。
過去一年中,CSDN新增用戶為400萬用戶,2019年有非常多的開發(fā)者,加入進來。這預示著,開發(fā)者行業(yè)是朝陽行業(yè),也是蓬勃發(fā)展的行業(yè)。
每一代開發(fā)者,都是隨著技術(shù)的進步而發(fā)展,CSDN也是追隨著技術(shù)而發(fā)展,從2000年召開軟件技術(shù)大會,到2010年移動者開發(fā)大會,2015年與中國人工智能學會舉辦了中國人工智能大會,2018年還辦了一場區(qū)塊鏈大會。
為什么需要開發(fā)者大會
為什么我們不斷地需要開發(fā)者大會?因為開發(fā)者對技術(shù)變革最敏感。Gartner的報告,每一年都會出來很多新技術(shù),但什么樣的技術(shù),能夠真正落地?
我發(fā)現(xiàn)了一個3倍速定律,當開發(fā)者真正開始研究、使用、討論和撰寫這方面技術(shù)開發(fā)文章時,這個技術(shù)從媒體的角度來看,就是真正的落地了。
盤點CSDN上的博客文章,會有這樣的發(fā)現(xiàn),比如,機器學習相關(guān)文章在2013年至2014年,出現(xiàn)超過3倍速的增長,原因是什么?
因為2012年的ImageNet比賽,證明了深度學習的威力,所以大量開發(fā)者開始研究相關(guān)技術(shù)。
另一次爆發(fā)在2017年,谷歌DeepMind的AlphaGo打敗世界圍棋冠軍。這激發(fā)了更多開發(fā)者研究深度學習,也帶來了跟開發(fā)者密切相關(guān)的開發(fā)工具的爆發(fā),比如TensorFlow在2016年至2017年,開始真正地落地,所以開發(fā)者對于新興技術(shù)是最敏感的人群。
開發(fā)者一直都和終端設備緊密相關(guān)
最早的電腦,就是做給開發(fā)者的。當時有個家釀計算機俱樂部,這里面有一個非常天才的計算機大師叫阿倫·凱(Alan Kay),他最有名的一句話今天很多人都在引用:“The best way to predict the future is to invent it(預測未來最好的方法是創(chuàng)造它)。”
他發(fā)明了編程語言SmartTalk,我們現(xiàn)在做的面向?qū)ο蟮木幊?,也是他發(fā)明的。
在過去,開發(fā)者開發(fā)產(chǎn)品,都是用匯編穿孔機,但這樣的交互不利于普及。因此,阿倫·凱發(fā)明了圖形用戶界面GUI。
此外,他還認為,每個人都應該有一個手持終端,這是他在上世紀70年代的構(gòu)想。
1979年,喬布斯帶著一群人參觀了阿倫·凱的研究室?;貋碇?,研發(fā)出了一臺電腦Macintosh(簡稱Mac,亦有人稱作蘋果機或麥金塔電腦),這也是第一臺做出圖形界面的電腦,在當時非常超前。
當時,同去參觀阿倫·凱的研究室的還有比爾·蓋茨,他后來把GUI做成了Windows。
剛才主持人說今天大會有2000人。我參加過很多開發(fā)者大會,Google的、蘋果的、包括國內(nèi)的阿里、百度、騰訊、華為等公司的開發(fā)者大會。
但目前歷史上最大的開發(fā)者大會,是1993年在洛杉磯舉辦的微軟PDC大會,那次大會超過八千人參加。
為什么那一年,有這么大規(guī)模的大會呢?
因為1992年,微軟發(fā)布了Windows 3.1這樣一個劃時代的GUI操作系統(tǒng),并且公布了Win32的API給開發(fā)者。從此以后,開發(fā)者可以在微軟的平臺上,開發(fā)各種各樣應用。因此Windows贏得了開發(fā)者,也取得了巨大的成功。
此后,微軟持續(xù)在開發(fā)者工具上投入,其目的就是讓更多人在Windows上,開發(fā)各種各樣應用。Windows最早的應用KillerApp,是一款辦公軟件,緊接著工具軟件也被開發(fā)出來。
為了擴展生態(tài),微軟希望引入娛樂行業(yè),讓圖形、娛樂和高性能的游戲,可以在Windows上面做很好的表現(xiàn)。
于是,他們又開發(fā)了一套API,來幫助開發(fā)者在Windows平臺上,開發(fā)高級圖像和游戲,微軟也因此構(gòu)造出非常龐大的Windows帝國。
回顧歷史,就可以明白Windows為什么能夠成功,因為他培育了一大批在Windows平臺上的廠商。
以我們最常談的PS為例,其背后的母公司Adobe,現(xiàn)在市值1440億美金。
還有一家做財務軟件的公司叫INTUIT,這家公司市值690億美金。在Windows上,有些工具軟件公司和游戲公司,都是上百億市值,這就是生態(tài)的威力。
喬布斯很早就認識到這一點,1996年12月他回歸蘋果,蘋果想要把NeXT軟件買回來,做蘋果新的操作系統(tǒng)。
1997年,蘋果召開了蘋果開發(fā)者大會WWDC。蘋果想做的,其實很簡單,就是讓你的應用開發(fā)速度,比別的系統(tǒng)快、時間短、效率高,這是他們認為贏得開發(fā)者的關(guān)鍵。
最后,蘋果在2007年發(fā)布的iOS上做成了,它改變了人們習以為常的交互界面。更重要的是,蘋果在開發(fā)者技術(shù)和生態(tài)上,做了多年投入。
并且,蘋果在編譯器上投入也非常早,2005年,喬布斯把LLVM的創(chuàng)始人克里斯·拉特納(Chris Lattner)招進蘋果,來開發(fā)高性能的編譯器。
他來了以后,把編譯器性能做了大幅度提升。2005年,開發(fā)者們發(fā)現(xiàn),在iPhone上開發(fā)的應用非常流暢,這正是蘋果在軟件技術(shù)上深耕的結(jié)果,而這也是過去我們認識比較少的地方。
后來,Chris Lattner還發(fā)明了Swift,因為他覺得Objective-C還是有一些缺陷。所以,構(gòu)建一個生態(tài),需要開發(fā)者做許多儲備工作。
移動互聯(lián)網(wǎng)下的巨大爆發(fā)
移動互聯(lián)網(wǎng)給人類,帶來巨大的爆發(fā),也讓跟人類生活緊密相關(guān)的各種應用,迎來更大的市場和更大的爆發(fā)。
移動市場里面,Android也取得了巨大成功,Android做的最好的選擇,是開放和開源,并且使用Java作為編程語言,簡化了開發(fā)者的參與。
過去在Symbian上開發(fā)應用是災難性的,而Android改變了這一點。所以Android在移動上,取得了非常大的成果。
總結(jié)來說,首先是蘋果做出了非常流暢的開發(fā)者生態(tài)和應用生態(tài),其次是Android擴大了邊界,并且選擇開放和開源,從而讓更多的廠商和用戶參與進來。
多終端,是正在發(fā)展的生態(tài)
那么,現(xiàn)在正在發(fā)生什么?
微軟CEO薩提亞·納德拉(Satya Nadella)最近有一個演講,演講中,他提到這樣一句話:“每一家公司都會變成軟件公司,每一個人都將變成開發(fā)者,因為計算將無所不在,產(chǎn)品體驗將被AI化,到處都是多屏和多終端。”
多終端,是一個正在發(fā)展的生態(tài),以后我們不再需要為一個手機和一個PC去開發(fā)。
最早的多終端,是以PC為中心,現(xiàn)在是以手機為中心。但隨著手機到了飽和點,增長空間非常小。
因此,新的終端在爆發(fā)。目前,蘋果也在這方面做努力。他們希望達到的目標,是讓每個人都購買蘋果提供的內(nèi)容和服務(音樂、游戲、內(nèi)容等會員服務)。
谷歌的理解和做法則是,你把數(shù)據(jù)都給我,我為你提供云的服務。
我們的理解是什么?華為給了一個答案,即1+8+N,1是智能手機;8是包括平板、PC、手表、大屛、AI音箱、耳機、VR、車機等終端;N是指大量泛IoT設備,覆蓋運動健康、智慧出行、移動辦公、智能家居、媒體娛樂等為消費者衣食住行提供的智慧服務。
當下,我們正在經(jīng)歷這么一個過程,我們終端和數(shù)字,正在從辦公到生活、再到家庭和產(chǎn)業(yè)。
那么,編程的界面和模式,將會發(fā)生怎樣的變化?
回顧歷史可以知道,我們要有很好的標準化協(xié)議,來協(xié)調(diào)無所不在的設備。
互聯(lián)時代是3W協(xié)議(WWW服務基于HTTP協(xié)議)來做,PC是Windows來做的,移動時代有iOS和Andriod。
泛終端時代的特征
那么,泛終端時代是什么樣呢?我想,綠色軟件聯(lián)盟除了軟件商的加入,還需要更多設備商來加入,從而讓設備變成一個對開發(fā)者更友好的編程平臺。
另外,我們需要友好的編程接口。在這方面,華為已經(jīng)發(fā)明了“碰一碰”,即手機在電腦上碰一碰,就可以互傳文件。
相信大家也會發(fā)現(xiàn),各種設備在連接時的識別和設置,要花費很多時間。而這件事情要做好,僅有一家公司還不夠。
總而言之,把編程平臺變成一個標準化的、讓開發(fā)者能很好使用的API,才是行業(yè)大發(fā)展的前提。
我想,這也是軟件聯(lián)盟應該起到的作用,在此也呼吁更多的設備廠商和開發(fā)者,可以加入進來、并去去遵循一套新的標準。
真正的成功,不是一家公司的成功
真正的成功,不是一家公司的成功。即使是蘋果,也是賦能了整個生態(tài),并讓很多應用開發(fā)商、上下游供應商、以及周邊的設備商都取得了成功。
這里的成功有兩個標準:
一家平臺要想真正成功,是用戶使用這個平臺創(chuàng)造的經(jīng)濟價值,大于平臺的價值;
喬布斯曾說過這樣一句話,大意是生態(tài)成功就是幫助創(chuàng)新型的小團隊,快速開發(fā)出創(chuàng)造性的應用。
前不久,在我參加的華為開發(fā)者大會上,華為展示了一套跨終端分布式的鴻蒙操作系統(tǒng),我覺得非常震撼。
前面雖然有谷歌和蘋果,但他們走的路也是磕磕絆絆。所謂分布式泛終端全場景,到底怎么樣?
華為給出了一個答案,并且華為也在開發(fā)者技術(shù)和投入上,做出了很大努力,比如正在開源的方舟編譯器,還有即將開放的開發(fā)者工具。
但這不是華為一家公司的事情,要想產(chǎn)生比移動互聯(lián)網(wǎng)更大的生態(tài),需要我們?nèi)袠I(yè)一起設定一套可以開放的標準,然后再設計一套易于編程的工具,這樣才能解決好開發(fā)者的各種性能和效率的問題,也只有這樣才能夠贏得未來。這是我對生態(tài)的理解,謝謝。