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