微軟中國(guó)CTO韋青:低代碼/無(wú)代碼時(shí)代已經(jīng)到來(lái)
本文經(jīng)AI新媒體量子位(公眾號(hào)ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)聯(lián)系出處。
編者按:編程語(yǔ)言幾年一變樣,學(xué)了C、C++,還得跟上Python的潮流……
各大排行榜上,語(yǔ)言之爭(zhēng)也是愈演愈烈,還架不住時(shí)不時(shí)殺出個(gè)黑馬。
即便學(xué)了新編程語(yǔ)言,還得做大量“重復(fù)造輪子”的工作。
這對(duì)當(dāng)今的程序員們來(lái)說(shuō),簡(jiǎn)直就是一個(gè)Double Kill——讓發(fā)際線升得更猛烈些吧!
在近日接受量子位的獨(dú)家采訪中,微軟(中國(guó))CTO韋青,給出了解決上述問(wèn)題的新思路——低代碼/無(wú)代碼開(kāi)發(fā)。
量子位《大咖來(lái)信》欄目在不改變?cè)獾幕A(chǔ)上,以第一人稱(chēng)的方式,把我們與韋青的對(duì)話進(jìn)行了整理。
來(lái)信嘉賓
韋青,現(xiàn)任微軟(中國(guó))首席技術(shù)官。
在微軟公司的十多年間,韋青曾先后擔(dān)任過(guò)微軟大中華區(qū)Windows產(chǎn)品部總經(jīng)理,微軟大中華區(qū)消費(fèi)與在線事業(yè)部市場(chǎng)總經(jīng)理和微軟大中華區(qū)Windows移動(dòng)產(chǎn)品部總經(jīng)理之職,負(fù)責(zé)公司商用與消費(fèi)產(chǎn)品業(yè)務(wù)的戰(zhàn)略設(shè)計(jì)與執(zhí)行管理,以及合作伙伴與產(chǎn)業(yè)生態(tài)鏈建設(shè)。
在加入微軟之前,韋青先生曾經(jīng)在摩托羅拉公司工作十年,歷任移動(dòng)產(chǎn)品開(kāi)發(fā),市場(chǎng)推廣與銷(xiāo)售管理等領(lǐng)導(dǎo)崗位。
要點(diǎn)
- 市場(chǎng)驅(qū)動(dòng)低代碼/無(wú)代碼開(kāi)發(fā)
- 低代碼/無(wú)代碼開(kāi)發(fā)并非什么都不用學(xué)
- 微軟的Next big thing為什么是這個(gè)平臺(tái)?
- 低代碼/無(wú)代碼開(kāi)發(fā),對(duì)IT人員產(chǎn)生怎樣的影響?
- 數(shù)字化智能化大勢(shì)下的低代碼/無(wú)代碼開(kāi)發(fā)崛起
韋青:為什么要低代碼/無(wú)代碼開(kāi)發(fā)?
所謂的低代碼或者無(wú)代碼開(kāi)發(fā),它并不是空穴來(lái)風(fēng)。一個(gè)最主要的原因,就是它不是由技術(shù)驅(qū)動(dòng),而是由市場(chǎng)驅(qū)動(dòng)。
大家知道現(xiàn)在在中國(guó)談的是數(shù)字化、智能化,而在上世紀(jì)末,全球范圍內(nèi)談的是信息化。那時(shí)候一個(gè)最熱門(mén)的話題叫BPR (Business Process Reengineering),到了21世紀(jì)初,國(guó)內(nèi)慢慢開(kāi)始討論起來(lái)。
為什么講這個(gè)BPR呢?現(xiàn)在說(shuō)的無(wú)代碼開(kāi)發(fā)和低代碼開(kāi)發(fā)都是跟它一脈相承的,它是一個(gè)在上世紀(jì)末開(kāi)始的信息化轉(zhuǎn)型過(guò)程中的一個(gè)必然產(chǎn)物。
當(dāng)信息化發(fā)展到一定程度之后,大家慢慢會(huì)發(fā)現(xiàn)原來(lái)軟件真的非常有用。以微軟為例,從一開(kāi)始我們定位是一個(gè)生產(chǎn)力平臺(tái)和生產(chǎn)力公司。
原來(lái)的平臺(tái),就是以Windows、Windows Server或者像Exchange Server為代表的桌面平臺(tái)、數(shù)據(jù)平臺(tái)和企業(yè)級(jí)軟件平臺(tái)。
原來(lái)的生產(chǎn)力代表就是Office,現(xiàn)在通過(guò)一二十年的轉(zhuǎn)型,成功變成了Azure云計(jì)算——它還是一個(gè)操作系統(tǒng),只不過(guò)掌管的是云端的海量的計(jì)算能力,存儲(chǔ)能力和網(wǎng)絡(luò)能力。
現(xiàn)在微軟說(shuō)的是“四朵云”,Azure,Microsoft 365,Dynamics 365,還有一朵云是Power Platform,它致力于為人們提供一個(gè)更加強(qiáng)大的數(shù)字化工具,其結(jié)果就是效率提高,成本降低,自動(dòng)化增強(qiáng)。

當(dāng)人們發(fā)現(xiàn)軟件能夠把公司的很多流程自動(dòng)化之后就會(huì)發(fā)現(xiàn),如果完全靠IT部門(mén)開(kāi)發(fā)或者外包給其他的軟件公司來(lái)開(kāi)發(fā),根本就跟不上需求。
當(dāng)信息化能力、數(shù)字化能力提高到一定程度之后,還有一個(gè)潛在的驅(qū)動(dòng)力,就是我們經(jīng)常說(shuō)的數(shù)字時(shí)代原住民。
如果一個(gè)人職業(yè)生涯按照平均40年來(lái)算,這批人將會(huì)以每年2.5%的速率來(lái)代替所謂的舊員工的基數(shù),事實(shí)上甚至?xí)h(yuǎn)高過(guò)這個(gè)速率。他們對(duì)于軟件的理解、認(rèn)知和需求是巨大的,傳統(tǒng)IT方式肯定是滿足不了。
未來(lái)5年,將產(chǎn)生5億個(gè)新的應(yīng)用,而且是基本屬于邏輯應(yīng)用,等于是過(guò)去40年的總和。而當(dāng)前的軟件專(zhuān)業(yè)開(kāi)發(fā)人員或者專(zhuān)業(yè)軟件公司數(shù)量是不可能去應(yīng)對(duì)這種需求。
現(xiàn)在,恰恰正是低代碼/無(wú)代碼開(kāi)發(fā)的時(shí)機(jī)。
什么是低代碼/無(wú)代碼?
客觀來(lái)講,所謂低代碼/無(wú)代碼,它其實(shí)并不是像大家從字面上看到,可以什么都不用學(xué),就能夠開(kāi)發(fā)軟件,那個(gè)有點(diǎn)像神藥了,我覺(jué)得沒(méi)那么神。
首先公司有實(shí)際的業(yè)務(wù)痛點(diǎn),比如說(shuō)財(cái)務(wù)、人事、銷(xiāo)售管理等,這些部門(mén)是最明顯的。
同時(shí),對(duì)公司還有一些基本的數(shù)字化能力,指的是數(shù)據(jù)的能力,比如銷(xiāo)售數(shù)據(jù)或者人才數(shù)據(jù),或者一些物流數(shù)據(jù)、財(cái)務(wù)數(shù)據(jù),起碼信息化需要到達(dá)一定的程度。

在這個(gè)前提下,他有了實(shí)際的應(yīng)用痛點(diǎn),對(duì)他的行業(yè)知識(shí)有非常深刻的理解,就是它的流程。很多是流程方面的,數(shù)據(jù)與數(shù)據(jù)之間的關(guān)系,這個(gè)我認(rèn)為本來(lái)就應(yīng)該是現(xiàn)在這個(gè)時(shí)代人們具備的一些基本素質(zhì)。
有了這個(gè)前提之后,IT人員要能夠幫助把公司內(nèi)部的一些服務(wù),開(kāi)發(fā)成一些簡(jiǎn)單的API方式,供非IT人員使用(比如拖拉拽的方式)。
低代碼開(kāi)發(fā)是它的組件沒(méi)有那么完善,就像一扇門(mén),你好歹需要自己把鎖給裝上去,把門(mén)的鉸鏈擰到屋子上才能叫一扇門(mén)。
而無(wú)代碼開(kāi)發(fā)就像這個(gè)屋子的設(shè)計(jì),這些鉸鏈都不用你去擰,本身就裝在門(mén)上,把門(mén)往里一推,這個(gè)門(mén)就直接可以用了。
但我也不希望有人把它誤解成,一個(gè)完全沒(méi)有準(zhǔn)備好的人、公司就能做無(wú)代碼開(kāi)發(fā)。天下沒(méi)有這樣神奇的事情。
首先,社會(huì)得準(zhǔn)備就緒,公司數(shù)字化得到一定程度,個(gè)人的能力到一定程度之后,才可以再跟IT人員配合。
低代碼/無(wú)代碼發(fā)展情況
其實(shí)這是整個(gè)社會(huì)、行業(yè)、個(gè)人再加上技術(shù)都成熟之后的一個(gè)自然的產(chǎn)物。從全球來(lái)講很多公司都已經(jīng)在做這樣的事情了。
微軟最近推出了Power Platform,里面一個(gè)關(guān)于自動(dòng)化的應(yīng)用叫UI Flow,在UI方面一步步地指導(dǎo)你來(lái)操作,然后這個(gè)軟件記住你的操作以后,這個(gè)流程就自動(dòng)化了。從全球來(lái)講這是被人很容易理解、接受和推廣。
現(xiàn)在我們看到UI Flow是不需要任何編程,基本上只要操作就行了。但是現(xiàn)在慢慢的開(kāi)始深入,開(kāi)始有所謂的編程的概念了。
其實(shí)剛才我們講的這個(gè)比較多了。比如說(shuō)業(yè)務(wù)人員有一個(gè)自己業(yè)務(wù)的痛點(diǎn),他只不過(guò)是用軟件的方式由數(shù)據(jù)來(lái)驅(qū)動(dòng),包括可以用到一些AI的能力,然后把他的流程自動(dòng)化的過(guò)程給做出來(lái)。
微軟現(xiàn)在對(duì)于Power Platform其實(shí)已經(jīng)稱(chēng)作第四朵云了,我們有Azure,我們有Microsoft 365,有Dynamics 365。
微軟CEO薩提亞曾經(jīng)在一次場(chǎng)合說(shuō)Power Platform,剛剛說(shuō)了微軟是平臺(tái)和生產(chǎn)力公司,這個(gè)平臺(tái)將會(huì)是我們的“next big thing”。為什么他能把它稱(chēng)之為“next big thing”?
整個(gè)業(yè)界的主要以商家為主的流程再造、流程優(yōu)化是由信息系統(tǒng)驅(qū)動(dòng)、由算法驅(qū)動(dòng)、由數(shù)據(jù)驅(qū)動(dòng),由軟件驅(qū)動(dòng)的這個(gè)潮流將會(huì)變成一個(gè)你可以稱(chēng)之為另外一個(gè)范式改變。
以后所有公司的流程只要能夠被機(jī)器所識(shí)別的就會(huì)被自動(dòng)化,讓人能夠做越來(lái)越多的更加有創(chuàng)意性的、更加高端的工作內(nèi)容,這就是一個(gè)大勢(shì)所趨。
是否會(huì)對(duì)IT人員的工作產(chǎn)生影響?
如果公司要做低代碼/無(wú)代碼開(kāi)發(fā),公司的IT人員得充當(dāng)一個(gè)角色,我稱(chēng)之為標(biāo)準(zhǔn)化的角色。
就是它不能僅僅滿足于自己會(huì)把這個(gè)房子造好,它其實(shí)更多的出發(fā)點(diǎn)和利益訴求或者產(chǎn)品訴求,應(yīng)該考慮如何把公司內(nèi)部的數(shù)據(jù)資源,公司內(nèi)部的各種服務(wù)資源接口化、API化或者是服務(wù)化,而且在服務(wù)化的基礎(chǔ)上,能用一些圖形的方式或者是更加有人性化、有智能化的UI的方式,讓不懂軟件開(kāi)發(fā)的人員可以自己搭這個(gè)積木。
這樣對(duì)于IT人員是有新的要求,他們不能只是滿足于會(huì)開(kāi)發(fā)一個(gè)應(yīng)用,而是說(shuō)要把公司現(xiàn)有的數(shù)據(jù)、現(xiàn)有的流程、現(xiàn)有的服務(wù)全都標(biāo)準(zhǔn)化,把它打包成模組。
微軟Power Platform里面有一個(gè)我們稱(chēng)之為“皇冠上的明珠”的東西,就是一個(gè)CDS,Common Data Services。那它是干什么的?它有一個(gè)Common Data Model,這是一個(gè)對(duì)于整個(gè)世界建模通用的而且是開(kāi)源的數(shù)據(jù)庫(kù)結(jié)構(gòu)。
這樣的話,如果先有一個(gè)CDM建模,再有一個(gè)CDS把這些服務(wù)都結(jié)合在一起,表面上體現(xiàn)的是一個(gè)Power Apps,我們的Power Apps能變成一個(gè)應(yīng)用的方式,可以是手機(jī)的apps,可以是電腦的apps,也可以是網(wǎng)頁(yè)來(lái)做這種應(yīng)用。
所以說(shuō)公司的IT人員如果不能趕上這個(gè)步伐,他就沒(méi)有能力讓公司的其他人有這種能力。
當(dāng)然我們開(kāi)玩笑地講,這個(gè)IT人員的工作是肯定能保住的,因?yàn)橛肋h(yuǎn)要找他去寫(xiě)程序,但是長(zhǎng)期來(lái)講這個(gè)人的工作就保不住了。
別的公司的IT人員會(huì)寫(xiě)非常專(zhuān)業(yè)、要求很高的行業(yè)應(yīng)用或者企業(yè)應(yīng)用,而且別的公司的IT人員還會(huì)把公司的很多能力變成API供其他人調(diào)用,這樣的話以后IT人員的角色就會(huì)有擴(kuò)展了。
未來(lái)的IT管理人員或者開(kāi)發(fā)人員一定是cloud native(云原生)的開(kāi)發(fā)思路。
剛才咱們講的無(wú)代碼開(kāi)發(fā)或者低代碼開(kāi)發(fā)為公司其他同事輸出這種能力它背后有一個(gè)很重要的支撐就是所有能力的服務(wù)化。
這個(gè)我覺(jué)得才是核心要點(diǎn)。因?yàn)榉?wù)化體現(xiàn)在什么地方?就算你沒(méi)有這個(gè)低代碼開(kāi)發(fā),你的軟件也得是一個(gè)cloud native的,是要靠把很多服務(wù)組件互相調(diào)用來(lái)實(shí)現(xiàn)。這些服務(wù)組件就很容易變成一個(gè)API打包成了讓別人再去調(diào)用。
有了這種云原生的平臺(tái)概念之后,一方面開(kāi)發(fā)人員可以繼續(xù)開(kāi)發(fā)它的應(yīng)用,但是它的應(yīng)用得是云原生的了。但正是因?yàn)樵圃?,一切都是服?wù)化的,API化的,它就能把這個(gè)服務(wù)或者API很容易地打包成一個(gè)圖像模組,圖像接口。
其實(shí)現(xiàn)在咱們談的什么RPA、無(wú)代碼、低代碼,或者中臺(tái)、平臺(tái),其實(shí)都是在談一件事,我個(gè)人認(rèn)為如果說(shuō)不把它的本原,就是云原生的應(yīng)用開(kāi)發(fā)流程優(yōu)化這個(gè)思路搞明白,談什么中臺(tái),談什么RPA,談什么低代碼、無(wú)代碼都是無(wú)源之水,因?yàn)樗澈蟮脑芰Φ慕ㄔO(shè)是靠云原生開(kāi)發(fā)。
微軟在低代碼/無(wú)代碼開(kāi)發(fā)領(lǐng)域中的地位
微軟原來(lái)最基本的服務(wù)對(duì)象是兩類(lèi)人,一類(lèi)叫開(kāi)發(fā)者,一類(lèi)叫IT Pro,現(xiàn)在雖然說(shuō)名稱(chēng)可能有些改變,其實(shí)還是一個(gè)Dev+Ops,只不過(guò)現(xiàn)在Dev和Ops合在一起了,所以現(xiàn)在開(kāi)發(fā)者和IT Pro有相融合的成分。
微軟本來(lái)就是做這件事的,所以我們倒并沒(méi)有認(rèn)為說(shuō)是在為無(wú)代碼、低代碼做這件事,因?yàn)槲④浀拈_(kāi)發(fā)范式就已經(jīng)改成了云原生的。
其次,微軟本來(lái)的平臺(tái)搭建從原來(lái)的只是大家了解的Windows、Office 365、Azure,現(xiàn)在變成一個(gè)Power Platform,承載的是各種各樣的數(shù)據(jù),各種各樣的開(kāi)發(fā)模式,各種各樣的連接器,各種各樣的展現(xiàn)方式。
那么,如果按照這個(gè)思路來(lái)理解的話,我倒寧愿說(shuō)無(wú)代碼、低代碼恰恰是這個(gè)云原生轉(zhuǎn)變過(guò)程中的一個(gè)自然產(chǎn)物。
低代碼/無(wú)代碼開(kāi)發(fā)何時(shí)將迎來(lái)全面的崛起?
如果要說(shuō)流行或崛起的話,我覺(jué)得這里面低代碼和無(wú)代碼的開(kāi)發(fā),是跟整個(gè)社會(huì)的數(shù)字化進(jìn)步程度、企業(yè)的數(shù)字化進(jìn)步程度和個(gè)人的數(shù)字化進(jìn)步程度十分吻合的。
對(duì)于中國(guó)來(lái)講是有獨(dú)特的挑戰(zhàn)和機(jī)會(huì)。
首先,中國(guó)信息化的過(guò)程由于起步比較晚,所以我們做的跟全球的略有不同,我們對(duì)于真正的所謂大家認(rèn)為的企業(yè)辦公方式要求很高、很縝密、而且要有安全流程的方式,這其實(shí)不是咱們中國(guó)企業(yè)的特點(diǎn)。
反而現(xiàn)在很多公司辦公可能還是用QQ,用微信,他們是用消費(fèi)級(jí)的軟件應(yīng)用再轉(zhuǎn)入到企業(yè)級(jí)。而全球很多數(shù)字化的進(jìn)程反而是更多的由企業(yè)來(lái)推動(dòng)的,由商家來(lái)推動(dòng)的,慢慢的再普及化、大眾化。
這就產(chǎn)生了一個(gè)特點(diǎn),一方面我覺(jué)得中國(guó)對(duì)于這種無(wú)代碼/低代碼開(kāi)發(fā)的需求,從客戶端的需求會(huì)非常強(qiáng)大,我甚至認(rèn)為這種需求比全球很多其他地方強(qiáng)大得多,尤其剛才說(shuō)了到了數(shù)字時(shí)代原住民,這些年輕人慢慢進(jìn)入職場(chǎng)之后,他們對(duì)于這個(gè)的感知力和認(rèn)同感會(huì)非常強(qiáng)。
但反而對(duì)于中國(guó)的很多企業(yè)的大的挑戰(zhàn)是,信息化做得還不夠透徹。你會(huì)發(fā)現(xiàn)就算是企業(yè)想做低代碼、無(wú)代碼,它的很多流程并沒(méi)有真正地能夠做到用API的方式給它抽象出來(lái)。而如果不能用API的方式抽象出來(lái),無(wú)代碼和低代碼的能力就沒(méi)法把它給包起來(lái)。
因?yàn)檐浖_(kāi)發(fā)無(wú)非是分層結(jié)構(gòu),一步步抽象往上包。我覺(jué)得這會(huì)是很多企業(yè)的一大挑戰(zhàn)。最近也有很多人在講疫情的應(yīng)對(duì),發(fā)現(xiàn)在這次疫情暴露出了很多數(shù)字化轉(zhuǎn)型并不到位的問(wèn)題,比如智慧城市,智慧辦公,智慧家庭,智慧醫(yī)療……這些實(shí)際上還是任重而道遠(yuǎn)的。
這是一個(gè)矛盾。我覺(jué)得中國(guó)也會(huì)出現(xiàn)這種矛盾,尤其是中國(guó)的消費(fèi)者和職場(chǎng)人士會(huì)對(duì)這種低代碼、無(wú)代碼有一種非常容易的認(rèn)同感,認(rèn)知感和共鳴感,但它反過(guò)來(lái)在施壓企業(yè)的IT部門(mén),要讓它提供能力的時(shí)候,就發(fā)現(xiàn)原來(lái)好多“家庭作業(yè)”或者底層工作根本沒(méi)有做到位。
某種程度上講,就是讓公司的管理層覺(jué)得,公司已經(jīng)自動(dòng)化了、信息化了,但一旦說(shuō)讓它成為服務(wù)化或者云原生的開(kāi)發(fā)就發(fā)現(xiàn)又得重新來(lái)一遍。
我覺(jué)得這個(gè)可能會(huì)有一種潛在的壓力和挑戰(zhàn)在里面。所以這是咱們這種挑戰(zhàn),和其他很多由企業(yè)級(jí)的應(yīng)用進(jìn)入消費(fèi)級(jí)這個(gè)路徑不同的地方。
最后,同步個(gè)傳送門(mén),關(guān)于低代碼/無(wú)代碼開(kāi)發(fā)的話題,韋青在微軟在線技術(shù)峰會(huì)上還會(huì)專(zhuān)門(mén)完整講述,如果你感興趣,屆時(shí)不要錯(cuò)過(guò)~