受訪者 | Frank Yang
記者 | 伍杏玲
出品 | CSDN(ID:CSDNnews)
從 Code 到 No Code,,IT 界對(duì)簡(jiǎn)化代碼開(kāi)發(fā)的需求由來(lái)已久:過(guò)去數(shù)十年的發(fā)展歷程中,,在企業(yè)應(yīng)用程序開(kāi)發(fā)上,我們研發(fā)出工作流,、智能業(yè)務(wù)流程管理系統(tǒng),、低代碼/無(wú)代碼、還有高生產(chǎn)力應(yīng)用程序平臺(tái)等應(yīng)用開(kāi)發(fā)形式,。
所以近幾年來(lái)有一句話在 IT 界流行,,“2020 年是無(wú)代碼的一年”。
每當(dāng)我們討論隨著“無(wú)代碼時(shí)代來(lái)臨,,開(kāi)發(fā)者該何去何從”問(wèn)題時(shí),,大家的關(guān)注點(diǎn)在“還會(huì)有程序員的,畢竟無(wú)代碼的平臺(tái)也是程序員敲出來(lái)的”,,而忽略對(duì)無(wú)代碼/低代碼整體趨勢(shì)的洞察,。
低代碼/無(wú)代碼平臺(tái)的真正使用者是誰(shuí)?無(wú)代碼對(duì)開(kāi)發(fā)者是利大于弊還是弊大于利,?TA 將重新定義程序員的工作嗎,?
帶著這些問(wèn)題,CSDN(ID:CSDNnews)專訪微軟 Power Platform 全球黑帶技術(shù)專家 Frank Yang,,為我們深入解讀低代碼/無(wú)代碼趨勢(shì),、低代碼/無(wú)代碼平臺(tái)技術(shù)等話題。
Frank Yang(下文簡(jiǎn)稱 Frank),,微軟 Power Platform 全球黑帶技術(shù)專家
低代碼真正的使用者
在傳統(tǒng)代碼開(kāi)發(fā)流程里,,從需求到上線完成一個(gè)大項(xiàng)目通常需花費(fèi)幾個(gè)月的時(shí)間:準(zhǔn)備基礎(chǔ)架構(gòu)、開(kāi)發(fā),、調(diào)試,、上線、修Bug,,繼續(xù)準(zhǔn)備下一個(gè)版本的開(kāi)發(fā),、測(cè)試……
采用低代碼平臺(tái)后,業(yè)務(wù)人員可通過(guò)拖拽的方式在短時(shí)間內(nèi)完成從需求到應(yīng)用開(kāi)發(fā),。低代碼平臺(tái)框架本身處理了一定的復(fù)雜性,,內(nèi)置安全流程、數(shù)據(jù)集成,、支持跨平臺(tái),,減少開(kāi)發(fā)者重復(fù)手工編寫(xiě)代碼,開(kāi)發(fā)者可將精力放在關(guān)鍵業(yè)務(wù)邏輯的實(shí)現(xiàn)上,。從而降低研發(fā)的復(fù)雜性,,降低搭建大型系統(tǒng)的難度。
所以 Frank 表示:低代碼平臺(tái)的使用者不是針對(duì)成熟的開(kāi)發(fā)者,,而是“Power User”,,例如 Excel 高手,、Power Point 高手。當(dāng) Power User 通過(guò)拖拽方式構(gòu)筑應(yīng)用后,,開(kāi)發(fā)者在其基礎(chǔ)上再做擴(kuò)展。
從低代碼平臺(tái)的發(fā)展來(lái)看,,十年前大家做的低代碼平臺(tái)產(chǎn)生的仍是代碼,,本質(zhì)上僅加速寫(xiě)代碼的速度,自動(dòng)產(chǎn)生出代碼并執(zhí)行,。如今的低代碼平臺(tái)則從低代碼開(kāi)發(fā)工具發(fā)展為低代碼的商務(wù)應(yīng)用平臺(tái),。這其中的區(qū)別是低代碼商務(wù)應(yīng)用平臺(tái)上構(gòu)筑出來(lái)的應(yīng)用就像樂(lè)高玩具一樣,是直接可以使用的業(yè)務(wù)應(yīng)用,,便于組合應(yīng)用,。
Frank 表示,這個(gè)變化促使近幾年低代碼平臺(tái)的使用量激增,。
低代碼,,數(shù)字化轉(zhuǎn)型的驅(qū)動(dòng)力
有人說(shuō),低代碼開(kāi)發(fā)時(shí)代才是世界真正被軟件所“吞噬”的時(shí)代,。
Frank 表示,,低代碼是數(shù)字化轉(zhuǎn)型的核心部分組成之一。因?yàn)閭鹘y(tǒng)企業(yè)里,,整體的研發(fā)業(yè)務(wù)流程非常長(zhǎng),。例如花幾年時(shí)間來(lái)完成搭建一個(gè)超大應(yīng)用,應(yīng)用跑上 10-15 年,,小軟件應(yīng)用花幾個(gè)月到一兩年的時(shí)間設(shè)計(jì),,再研發(fā)兩三年。在使用低代碼平臺(tái)后,,業(yè)務(wù)人員能快速構(gòu)建自己業(yè)務(wù)所需要的產(chǎn)品,,一到兩周時(shí)間就可以上線系統(tǒng),然后使用幾個(gè)月到一年,。
Frank 分享一個(gè)案例,,某企業(yè)在全球有 20 萬(wàn)的員工,從原來(lái)傳統(tǒng)的中心化 IT模式,,轉(zhuǎn)為使用無(wú)代碼平臺(tái)后的分散型 IT 模式后,,短短兩個(gè)月內(nèi),企業(yè)在全球構(gòu)建起 8000 個(gè)業(yè)務(wù)應(yīng)用,,極大加速數(shù)字化轉(zhuǎn)型的步伐,。
數(shù)字化轉(zhuǎn)型不僅涉及 IT 系統(tǒng)轉(zhuǎn)型,更多是人的工作方式轉(zhuǎn)型,。這需要我們把企業(yè)原有的系統(tǒng)做整合,,通過(guò)數(shù)據(jù)流把后臺(tái)和前臺(tái)的用戶體驗(yàn)整合在一起,,并增加商務(wù)智能和人工智能。而低代碼的云計(jì)算平臺(tái)本身能把這些模塊串接起來(lái),,使得數(shù)字化轉(zhuǎn)型得以實(shí)現(xiàn),,成為數(shù)字化轉(zhuǎn)型較大的驅(qū)動(dòng)技術(shù)力。
無(wú)代碼時(shí)代下,,程序員如何保住飯碗,?
看到這,一些開(kāi)發(fā)者不免擔(dān)心,,低代碼平臺(tái)將會(huì)加速全民開(kāi)發(fā)的時(shí)代來(lái)臨,,這會(huì)不會(huì)威脅到程序員的飯碗呢?
Frank 表示,,我們有個(gè)趨勢(shì)叫做“應(yīng)用改變世界”,,所有的事情都是 App 可以解決的。
在剛結(jié)束的微軟在線技術(shù)峰會(huì)上,,微軟全民應(yīng)用開(kāi)發(fā)平臺(tái)全球副總裁 Charles Lamanna 表示,,未來(lái)五年,全球預(yù)計(jì)將誕生 5 億個(gè)新應(yīng)用程序,,這比過(guò)去 40 年的總和還要多,。
幾何級(jí)增長(zhǎng)的應(yīng)用速度絕不僅憑開(kāi)發(fā)者就能實(shí)現(xiàn)的,全民開(kāi)發(fā)應(yīng)用已呈必然,。
因此低代碼技術(shù)對(duì)于IT人來(lái)說(shuō),,F(xiàn)rank表示:“這不是壞事,而是好事,?!?/strong>
因?yàn)樵趥鹘y(tǒng)應(yīng)用過(guò)程中,做任何小修改都要由開(kāi)發(fā)人員完成,。例如企業(yè)將系統(tǒng)給外包廠商去實(shí)現(xiàn),,廠商吭哧吭哧花了半年時(shí)間做好交付給企業(yè)。系統(tǒng)剛上線時(shí),,企業(yè)感覺(jué)還不賴,,等過(guò)了一個(gè)月,企業(yè)說(shuō) Logo 需要改,,于是廠商派開(kāi)發(fā)人員去改代碼上線,。
Frank 直言,這是一種價(jià)值不高的做法,,開(kāi)發(fā)人員花費(fèi)很多時(shí)間在業(yè)務(wù)的維護(hù)變更上,。
當(dāng)我們來(lái)到低代碼時(shí)代后,當(dāng)企業(yè)有了 Power User 后,,一些基本需求企業(yè)自己就可以通過(guò)低代碼平臺(tái)實(shí)現(xiàn),。從而釋放更多IT從業(yè)者的時(shí)間專注做更專業(yè),、更好的開(kāi)發(fā)。這對(duì)于開(kāi)發(fā)者而言,,不是減少工作機(jī)會(huì),,而是增加更多的工作機(jī)會(huì)。
所以對(duì)于“是否會(huì)威脅到開(kāi)發(fā)者的‘飯碗’”之類的問(wèn)題,,F(xiàn)rank 持否定態(tài)度,。
他表示,這和云計(jì)算剛開(kāi)始流行的情況相同,,當(dāng)時(shí)大家在討論云計(jì)算時(shí)代還需要開(kāi)發(fā)者嗎?事實(shí)上,,當(dāng)云計(jì)算時(shí)代真正到來(lái)之后,,開(kāi)發(fā)者做的事反而更多了,只是換了另一種形式的工作而已,。
如何選擇低代碼平臺(tái),?
面對(duì)這么多的低代碼平臺(tái),企業(yè)如何挑選適合自己的低代碼平臺(tái),?
Frank 表示,,平臺(tái)選擇與企業(yè)的能力、方式和行業(yè)有關(guān),,主要可以從以下四點(diǎn)來(lái)思考:
1,、低代碼平臺(tái)需解決企業(yè)大部分業(yè)務(wù)需求。
企業(yè)不要為了低代碼而低代碼,,選擇低代碼平臺(tái)是為了要解決業(yè)務(wù)需求,,所以首先要找到一個(gè)能解決企業(yè)自身 80%、90% 業(yè)務(wù)需求的低代碼平臺(tái),。
2,、低代碼平臺(tái)需和企業(yè)已有的系統(tǒng)易于集成。
3,、需考慮使用低代碼平臺(tái)的成本,。
Frank 介紹道,任何低代碼平臺(tái)根據(jù)使用方式的不同,,將會(huì)產(chǎn)生不同的使用量,,使用量的不同會(huì)導(dǎo)致后臺(tái)運(yùn)行量的不同,那么最終成本就會(huì)有所不同,。所以我們計(jì)算低代碼平臺(tái)的成本是不能僅拿單價(jià)來(lái)計(jì)算,,最佳的做法是算 ROI。
4,、清楚使用低代碼產(chǎn)品的角色,。低代碼平臺(tái)應(yīng)該讓業(yè)務(wù) IT 人員和商務(wù)人士使用,,從而發(fā)揮各自的優(yōu)勢(shì)。
97% 全球 500 強(qiáng)企業(yè)都在用的低代碼平臺(tái)
深耕低代碼領(lǐng)域近 10 年的微軟,,目前超過(guò) 97% 的全球 500 強(qiáng)企業(yè),,都在使用其低代碼平臺(tái) Power Platform。
在 Gartner發(fā)布的 2019 年企業(yè)級(jí)低代碼平臺(tái)魔力象限中,,微軟位于“領(lǐng)導(dǎo)者象限”中:
Power Platform 作為降低研發(fā)門(mén)檻的低代碼平臺(tái),,可集成 Azure、Dynamics 365,、Microsoft 365 等微軟云服務(wù),,保證企業(yè)能夠快速構(gòu)建企業(yè)應(yīng)用。
在 Power Platform “大禮包”中,,涵蓋從2014年開(kāi)始研發(fā)的數(shù)據(jù)可視化分析 Power BI,、無(wú)需編寫(xiě)代碼就能輕松創(chuàng)建網(wǎng)頁(yè)和移動(dòng)應(yīng)用的 Power Apps(據(jù)數(shù)據(jù)顯示,可幫助企業(yè)減少 70% 的應(yīng)用程序開(kāi)發(fā)成本),、用于實(shí)現(xiàn)業(yè)務(wù)流程和機(jī)器人流程自動(dòng)化的 Power Automate,,以及使用低代碼創(chuàng)建聊天機(jī)器人的 Power Virtual Agents。
Power BI 解決的是數(shù)字化展現(xiàn),,Power Apps解決的是Web和APP UI,,Power Automate 展示的 API 和 RPA,Power Virtual Agents 是使用自然語(yǔ)言技術(shù)來(lái)構(gòu)建應(yīng)用,。
Frank 表示,,隨著商務(wù)應(yīng)用在各個(gè)行業(yè)急速發(fā)展,商務(wù)場(chǎng)景的變化要求每個(gè)行業(yè),、公司快速更新自己的 IT 系統(tǒng),,這種快速更迭是用傳統(tǒng) IT 方式無(wú)法達(dá)到的,因此大家對(duì) Power Platform 的需求較大,。
據(jù)統(tǒng)計(jì),,在過(guò)去一年內(nèi) Power Platform 的使用量增長(zhǎng)了七倍,成為微軟數(shù)據(jù)應(yīng)用平臺(tái)上使用量增長(zhǎng)最快的系統(tǒng),。今年在疫情期間,,眾企業(yè)紛紛轉(zhuǎn)為遠(yuǎn)程辦公,在這種環(huán)境下,,傳統(tǒng)業(yè)務(wù)系統(tǒng)更無(wú)法滿足業(yè)務(wù)需求,。因此在過(guò)去的幾個(gè)月里,Power Platform 的使用量呈十倍增長(zhǎng),。
隨著云計(jì)算的廣泛使用,,低代碼和云計(jì)算相結(jié)合,給 Power Platform 帶來(lái)更大的能力:
有一些低代碼廠商采用本機(jī)部署或者云端部署的形式,本質(zhì)上是低代碼的解決方案,,它和過(guò)去十年并沒(méi)有本質(zhì)的區(qū)別,。而 Power Platform 不光有低代碼平臺(tái),并且整個(gè)平臺(tái)是構(gòu)建在 Azure 云,,擁有強(qiáng)大的云計(jì)算能力,,產(chǎn)生的低代碼可自動(dòng)在云端執(zhí)行和部署,從構(gòu)建到實(shí)施到監(jiān)控可全部在云端運(yùn)行,,這遠(yuǎn)遠(yuǎn)優(yōu)于以前低代碼的工具形式,。
如今通過(guò) Power Platform,一個(gè)項(xiàng)目從立項(xiàng)到上線只需花費(fèi)幾天到幾周的時(shí)間,,項(xiàng)目上線將變得很有效率,,開(kāi)發(fā)者通過(guò)低平臺(tái)可快速構(gòu)建一個(gè)原型的產(chǎn)品,用戶滿意則繼續(xù)優(yōu)化,,用戶不滿意就快速修改,。另外,用戶還可以利用 Azure 的功能來(lái)擴(kuò)展平臺(tái)功能,。
談及做一款低代碼平臺(tái)的難點(diǎn),F(xiàn)rank 表示,,傳統(tǒng)的云計(jì)算廠商可能是當(dāng) SaaS 服務(wù)做得很好時(shí),,就會(huì)將其中一部分的服務(wù)撥出來(lái)做低代碼方案,但這樣的方案是基于 SaaS 平臺(tái)去做的,,所以將會(huì)限于 SaaS 平臺(tái),。
此外,做一款低代碼平臺(tái)還需構(gòu)建生態(tài)系統(tǒng),。做一款低代碼平臺(tái)最難的地方不是技術(shù)本身,,而是要集成各系統(tǒng)和廠商。集成廠商的基數(shù)越大,,帶來(lái)的價(jià)值就越高,。如果想獨(dú)立地實(shí)現(xiàn)低代碼平臺(tái),技術(shù)上也許難度不是特別大,,但生態(tài)系統(tǒng)的挑戰(zhàn)較大,。
Power Platform 的第一批用戶是依托在具備上百萬(wàn)用戶數(shù)的 Dynamics 和Office 365 上,具有良好的用戶基礎(chǔ),。目前 Power Platform 平臺(tái)上有 300 多個(gè)組件,,且和 Salesforce、Amazon Redshift,、Google Drive,、Adobe 等廠商有較全面的集成。此外,Power Platform 將 BI,、App,、RPA、API以及自然語(yǔ)言等技術(shù)整合起來(lái),,共同搭建良好的生態(tài)系統(tǒng),。
無(wú)代碼時(shí)代,對(duì)開(kāi)發(fā)者的建議
談到普及 Power Platform 時(shí),,F(xiàn)rank 談到一個(gè)有趣的現(xiàn)象:同樣是第一次接觸 Power Platform,,他發(fā)現(xiàn)從事業(yè)務(wù)人員的接受度通常比有技術(shù)背景的 IT 人員接受度要高得多,快得多,。
為什么會(huì)出現(xiàn)這個(gè)現(xiàn)象,?
原來(lái)當(dāng)開(kāi)發(fā)者新接觸一套系統(tǒng)時(shí),仍用原有的編程思維來(lái)思考怎么解決問(wèn)題,,如安全,、認(rèn)證、代碼流程等問(wèn)題,。
但像 Power Platform 等的平臺(tái)本身提供幾百個(gè)組件,,用戶最重要的問(wèn)題不在于怎么去寫(xiě)組件,而是如何用這些組件,,如何利用好它們來(lái)完成業(yè)務(wù)需求,,這才是正確打開(kāi)低代碼平臺(tái)的方式。
所以對(duì)于開(kāi)發(fā)者來(lái)說(shuō),,F(xiàn)rank 建議在使用低代碼平臺(tái)時(shí),,可以先放下已學(xué)過(guò)的東西,重新用新思維來(lái)思考,,完成從開(kāi)發(fā)工具轉(zhuǎn)變成業(yè)務(wù)平臺(tái)觀念的轉(zhuǎn)變,,才能接受和使用好這個(gè)產(chǎn)品。當(dāng)真正完成轉(zhuǎn)變后,,開(kāi)發(fā)者的發(fā)揮空間將會(huì)很大,。
Next Big Thing:Power Platform
微軟 CEO 薩提亞·納德拉曾表示 Power Platform 是“Next Big Thing”。
Power Platform 在過(guò)去 6 個(gè)月里增長(zhǎng) 600 多種新功能,,快速增長(zhǎng)的背后在于底層的 Azure 平臺(tái)本身非常強(qiáng)大,,其擁有 IoT、人工智能,、大數(shù)據(jù)等技術(shù)加持,。
談及 Power Platform 的下一步,F(xiàn)rank 表示所有 Azure 上可以實(shí)現(xiàn)的功能,,只要在技術(shù)上支持低代碼,,并且用戶也有低代碼需求時(shí),用戶可以用Power Virtual Agents 做低代碼的應(yīng)用。
Frank 相信,,未來(lái)我們可以實(shí)現(xiàn)從高代碼向低代碼的轉(zhuǎn)換,。當(dāng)然并不是說(shuō)高代碼就沒(méi)有用了,只是傳統(tǒng)代碼式的用戶給傳統(tǒng)的開(kāi)發(fā)者去做,,而低代碼的功能和應(yīng)用會(huì)越來(lái)越強(qiáng),。
Frank 使用一個(gè)直觀的形式來(lái)做比喻,Power Platform 是全新的 Excel 模式,。當(dāng)時(shí) Excel 面世時(shí)是個(gè)劃時(shí)代的產(chǎn)品,,不需要開(kāi)發(fā)者的介入,讓商務(wù)人員能完成業(yè)務(wù)流程的實(shí)際問(wèn)題,。這個(gè)優(yōu)勢(shì)讓 Excel 影響世界 30 年,,至今也沒(méi)法被取代。Power Platform 就是正在實(shí)現(xiàn) Excel 做的事情,。
Excel 讓業(yè)務(wù)人員完成業(yè)務(wù)流程,,Power Platform 想讓每個(gè)人都變成一位開(kāi)發(fā)者,F(xiàn)rank 展望未來(lái)“應(yīng)用統(tǒng)治世界”的情景:每個(gè)人都可以快速開(kāi)發(fā)出自己的應(yīng)用,,世界將會(huì)變得更靈活,。每個(gè)人都能讓自己的業(yè)務(wù)變得更電子化,更簡(jiǎn)便地集成,。
無(wú)代碼,,未來(lái)可期。
【END】