- 實(shí)戰(zhàn)低代碼
- 韋青 趙健 王芷 崔宏禹等
- 1708字
- 2021-07-09 20:27:20
序
作為一名從事IT行業(yè)多年的開(kāi)發(fā)者,我見(jiàn)過(guò)不少低代碼/無(wú)代碼平臺(tái)的興衰。在我的記憶里,這類(lèi)產(chǎn)品都承諾不用寫(xiě)一行代碼就能構(gòu)建應(yīng)用程序。這固然是一句令人興奮的營(yíng)銷(xiāo)語(yǔ),然而實(shí)際開(kāi)發(fā)卻要復(fù)雜得多。我發(fā)現(xiàn)這些工具大多只解決了非常基本的問(wèn)題,而在可擴(kuò)展性、企業(yè)架構(gòu)可整合性、可管理性和安全性方面都受到很大的限制。不可否認(rèn),這些經(jīng)歷讓我對(duì)低代碼平臺(tái)產(chǎn)生了懷疑。那么,現(xiàn)如今的低代碼平臺(tái)會(huì)有什么不同嗎?
花了一段時(shí)間學(xué)習(xí)如何使用Power Platform,并結(jié)合一些客戶和合作伙伴的實(shí)際應(yīng)用情況后,我開(kāi)始意識(shí)到代碼開(kāi)發(fā)生產(chǎn)力領(lǐng)域有了很大的變化。我重新思考云計(jì)算對(duì)低代碼平臺(tái)的影響,發(fā)現(xiàn)云計(jì)算連接服務(wù)和數(shù)據(jù)的能力為低代碼開(kāi)發(fā)打開(kāi)了新的大門(mén)。
無(wú)論你會(huì)不會(huì)編程,出于以下三方面的原因,你都需要了解低代碼開(kāi)發(fā),甚至快速上手編寫(xiě)企業(yè)應(yīng)用。
第一,低代碼開(kāi)發(fā)能縮短開(kāi)發(fā)周期。代碼開(kāi)發(fā)之所以周期長(zhǎng),原因之一是我們?cè)陂_(kāi)發(fā)時(shí)需要遵從代碼方程式,即算法+數(shù)據(jù)結(jié)構(gòu)=程序。這個(gè)代碼方程式是近半個(gè)世紀(jì)以來(lái)人們的編程實(shí)踐。雖然它合乎軟件開(kāi)發(fā)的規(guī)律,但是任何開(kāi)發(fā)人員都有體會(huì),用這種方式編程相當(dāng)于手動(dòng)擰螺絲,費(fèi)時(shí)費(fèi)力。不僅如此,無(wú)論是算法還是數(shù)據(jù)結(jié)構(gòu),都是非專(zhuān)業(yè)開(kāi)發(fā)人員難以逾越的認(rèn)知門(mén)檻,令其望而生畏。
那么,低代碼平臺(tái)有什么不同呢?
為了搞清楚這個(gè)問(wèn)題,我開(kāi)始學(xué)習(xí)低代碼平臺(tái)Power Platform,并使用其組件Power Apps編寫(xiě)了一個(gè)手機(jī)應(yīng)用。給我留下深刻印象的是,在編寫(xiě)過(guò)程中我不用再花時(shí)間在數(shù)據(jù)結(jié)構(gòu)和相關(guān)操作的方法上。對(duì)于任何格式的數(shù)據(jù)源,如數(shù)據(jù)庫(kù)、SharePoint、CSV文件等,Power Apps都是以表格形式呈現(xiàn)給我。開(kāi)發(fā)人員不再用算法而是用公式來(lái)決定應(yīng)用的行為,即如何將表格呈現(xiàn)給用戶。雖然我無(wú)法代表非專(zhuān)業(yè)開(kāi)發(fā)人員,但從知識(shí)工作者能夠順利創(chuàng)建Excel工作簿的角度來(lái)看,“表格+公式=程序”這個(gè)低代碼方程式將大大降低非專(zhuān)業(yè)開(kāi)發(fā)人員的認(rèn)知門(mén)檻,彌補(bǔ)其技能上的缺失。讀者可以從本書(shū)的諸多案例里得出如下結(jié)論:不同于“算法+數(shù)據(jù)結(jié)構(gòu)=程序”的方程式,用Power Platform進(jìn)行低代碼開(kāi)發(fā)如同用電動(dòng)工具擰螺絲,多快好省。隨著開(kāi)發(fā)效率的提高,開(kāi)發(fā)人員能更快地構(gòu)建應(yīng)用原型或最小可行產(chǎn)品,迅速將應(yīng)用呈現(xiàn)在用戶面前。花更少的時(shí)間完善代碼,從而有更多的時(shí)間關(guān)注人們對(duì)產(chǎn)品體驗(yàn)的反饋,這才是我們想達(dá)到的效果。
第二,低代碼開(kāi)發(fā)能加速數(shù)字化場(chǎng)景落地。新冠肺炎疫情迅速改變了我們的生活和工作方式。似乎就在一夜之間,企業(yè)更新了原有的流程和操作方式,以便在“數(shù)字化一切”的世界里滿足用戶的新需求和新期望。雖然數(shù)字化轉(zhuǎn)型需要頂層的總體設(shè)計(jì),但是我建議在執(zhí)行層面不要過(guò)度依賴超大規(guī)模的轉(zhuǎn)型項(xiàng)目,因?yàn)樗L(fēng)險(xiǎn)高,開(kāi)銷(xiāo)大,落地慢,難以滿足快速變化的業(yè)務(wù)需求。數(shù)字化的旅程是關(guān)于公司和個(gè)人的變化。你必須踏上自己的旅程,慎重對(duì)待變化,并養(yǎng)成將數(shù)字化場(chǎng)景快速落地的新習(xí)慣,那么不妨考慮學(xué)習(xí)低代碼,為企業(yè)的數(shù)字化轉(zhuǎn)型添磚加瓦。這個(gè)新習(xí)慣的必要性何在呢?
應(yīng)用的預(yù)期爆炸性增長(zhǎng)對(duì)應(yīng)著數(shù)以千計(jì)的潛在場(chǎng)景,這些場(chǎng)景過(guò)去常年被埋沒(méi)在開(kāi)發(fā)等待隊(duì)列中,原因是沒(méi)有現(xiàn)有的解決方案可用,或者讓專(zhuān)業(yè)開(kāi)發(fā)人員構(gòu)建的成本太高。從整體上考慮,這些場(chǎng)景是可以為企業(yè)創(chuàng)造價(jià)值的。相比試圖把每個(gè)人都變成專(zhuān)業(yè)開(kāi)發(fā)人員,或在內(nèi)部通過(guò)大量投入來(lái)開(kāi)發(fā)軟件,采用低代碼開(kāi)發(fā)可以幫助企業(yè)更好地解決這些挑戰(zhàn),并彌補(bǔ)企業(yè)現(xiàn)有技術(shù)能力上的不足。
第三,低代碼開(kāi)發(fā)能推動(dòng)全民開(kāi)發(fā)的浪潮。云計(jì)算已經(jīng)發(fā)展了十多年,現(xiàn)在是時(shí)候反思了:未來(lái)十年,云計(jì)算將如何改變世界?如何通過(guò)軟件重新定義每個(gè)行業(yè)來(lái)推動(dòng)最廣泛的經(jīng)濟(jì)增長(zhǎng),使每個(gè)人都能參與其中并受益?為了實(shí)現(xiàn)這個(gè)遠(yuǎn)大目標(biāo),未來(lái)十年,我們必須實(shí)現(xiàn)軟件技術(shù)的全民化,必須促進(jìn)人們對(duì)工具、技能和平臺(tái)的使用,加強(qiáng)社區(qū)間的聯(lián)系和合作,以使每個(gè)人都能創(chuàng)造應(yīng)用。21世紀(jì)20年代,大部分開(kāi)發(fā)人員已不再是傳統(tǒng)意義上的軟件工程師,而是各行各業(yè)的從業(yè)人員。無(wú)論是剛畢業(yè)的學(xué)生還是資深職場(chǎng)人士,無(wú)論是管理者還是個(gè)人貢獻(xiàn)者,都將加入低代碼開(kāi)發(fā)的浪潮中。這種應(yīng)用創(chuàng)造的全民化將推動(dòng)終端用戶體驗(yàn)的新一輪創(chuàng)新。而創(chuàng)新經(jīng)驗(yàn)將在社區(qū)里被相互學(xué)習(xí),相互借鑒,形成正反饋,進(jìn)而加速低代碼應(yīng)用的更新。
現(xiàn)在是時(shí)候行動(dòng)了!
徐明強(qiáng)
微軟(中國(guó))全渠道事業(yè)部首席技術(shù)官
2021年6月
- ASP.NET Core:Cloud-ready,Enterprise Web Application Development
- iOS面試一戰(zhàn)到底
- Python量化投資指南:基礎(chǔ)、數(shù)據(jù)與實(shí)戰(zhàn)
- 騰訊iOS測(cè)試實(shí)踐
- PHP程序設(shè)計(jì)(慕課版)
- ASP.NET Core Essentials
- Mastering Yii
- Java持續(xù)交付
- Java程序設(shè)計(jì):原理與范例
- Scratch3.0趣味編程動(dòng)手玩:比賽訓(xùn)練營(yíng)
- 機(jī)器學(xué)習(xí)微積分一本通(Python版)
- 邊玩邊學(xué)Scratch3.0少兒趣味編程
- Flink入門(mén)與實(shí)戰(zhàn)
- 網(wǎng)頁(yè)設(shè)計(jì)與制作
- Developing RESTful Web Services with Jersey 2.0