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,才是行業大發展的前提。
我想,這也是軟件聯盟應該起到的作用,在此也呼吁更多的設備廠商和開發者,可以加入進來、并去去遵循一套新的標準。
真正的成功,不是一家公司的成功
真正的成功,不是一家公司的成功。即使是蘋果,也是賦能了整個生態,并讓很多應用開發商、上下游供應商、以及周邊的設備商都取得了成功。
這里的成功有兩個標準:
-
一家平臺要想真正成功,是用戶使用這個平臺創造的經濟價值,大于平臺的價值;
-
喬布斯曾說過這樣一句話,大意是生態成功就是幫助創新型的小團隊,快速開發出創造性的應用。
前不久,在我參加的華為開發者大會上,華為展示了一套跨終端分布式的鴻蒙操作系統,我覺得非常震撼。
前面雖然有谷歌和蘋果,但他們走的路也是磕磕絆絆。所謂分布式泛終端全場景,到底怎么樣?
華為給出了一個答案,并且華為也在開發者技術和投入上,做出了很大努力,比如正在開源的方舟編譯器,還有即將開放的開發者工具。
但這不是華為一家公司的事情,要想產生比移動互聯網更大的生態,需要我們全行業一起設定一套可以開放的標準,然后再設計一套易于編程的工具,這樣才能解決好開發者的各種性能和效率的問題,也只有這樣才能夠贏得未來。這是我對生態的理解,謝謝。