近日,CDSN云原生系列之「低代碼峰會(huì)」在線上成功舉辦。伙伴云CEO戴志康受邀演講,就如何利用低代碼提升研發(fā)和IT效能,分享低代碼先行者的實(shí)踐與經(jīng)驗(yàn)。
以下內(nèi)容以第一人稱的視角,為您還原演講精華——
01低代碼漸入視野,程序員仍是關(guān)鍵
20多年前我開始創(chuàng)業(yè),一直在做軟件技術(shù)方面的工作,程序的思維深深地影響了我做事情的方式。2016 年底,我加入伙伴云,它是中國最早做低代碼應(yīng)用搭建的平臺(tái)之一。其實(shí)在幾年前,我們都沒有聽說過低代碼這個(gè)名詞。到底什么是低代碼呢?說到底,低代碼最終一定要解決一個(gè)或一系列的問題。目前來講,國外大多數(shù)低代碼解決了生產(chǎn)力的問題,但在中國是另外一種狀況。與國外零代碼廠商不同的是,中國的低代碼廠商承擔(dān)著雙重使命:一方面作為企業(yè)數(shù)字化的第一步,構(gòu)建企業(yè)的數(shù)字化系統(tǒng);另一方面,又要承擔(dān)先進(jìn)企業(yè)或者規(guī)模以上企業(yè)生產(chǎn)力提升的任務(wù)。那低代碼和研發(fā)人員、IT人員之間又是什么關(guān)系?如何把研發(fā)變得更高效,讓我們節(jié)省更多的時(shí)間來做更有意義的事情?有人說低代碼會(huì)取代程序員,我覺得低代碼在本質(zhì)上是在我們的編程語言之上,構(gòu)建出的新平臺(tái)。PaaS實(shí)際上是使我們的程序員變得更幸福的一件事情。程序員應(yīng)該去做更有創(chuàng)造力的事情,而低代碼首先賦能的就是程序員。當(dāng)然,這個(gè)世界最終極的形態(tài)是不存在代碼的,我們可以完全用大腦的意識(shí)或者是人工智能實(shí)現(xiàn)我們希望機(jī)器去完成的事情,完整PPT資料可前往伙伴云公眾號(hào)獲取關(guān)鍵詞:csdn。
02發(fā)揮低代碼優(yōu)勢(shì),快速為產(chǎn)研賦能
1、產(chǎn)研痛點(diǎn):拆解、協(xié)作、調(diào)整頻繁
產(chǎn)研團(tuán)隊(duì)在開發(fā)迭代、排期上線的過程中有非常多的痛點(diǎn)。比如項(xiàng)目拆解混亂、排期協(xié)作麻煩、上線任務(wù)調(diào)整頻繁等等,這些都需要產(chǎn)研團(tuán)隊(duì)大規(guī)模協(xié)作。那低代碼如何服務(wù)產(chǎn)研?
2、伙伴云示例:如何利用低代碼賦能
作為低代碼平臺(tái),伙伴云首先考慮的是:如何幫助產(chǎn)研部門進(jìn)行項(xiàng)目管理,以及如何解決項(xiàng)目排期研發(fā)和上線過程中遇到的各種問題。我們提供了各種視圖來可視化地、具象化地幫助產(chǎn)研團(tuán)隊(duì)實(shí)現(xiàn)高效能的協(xié)作開發(fā)。比如可以支持實(shí)時(shí)多人協(xié)作的甘特圖,可以把一個(gè)研發(fā)任務(wù)拆解得很細(xì),同時(shí)還可以把研發(fā)任務(wù)上下級(jí)的依賴關(guān)系,清晰、直觀、有效地描述出來。此外還有看板視圖、卡片視圖、日歷視圖等等。
在這種協(xié)同中,低代碼提供的價(jià)值就是可視化的協(xié)作平臺(tái)。對(duì)于伙伴云這種構(gòu)建在低代碼平臺(tái)上的協(xié)作性視圖,可以幫助項(xiàng)目進(jìn)行有效權(quán)限管理、大數(shù)據(jù)容量處理,以及在大數(shù)據(jù)量下仍然保持使用這些協(xié)作類功能的高效性和嚴(yán)謹(jǐn)性。
03提升IT效能,低代碼環(huán)境下的IT系統(tǒng)搭建
通常而言,IT部門有研發(fā)、項(xiàng)目經(jīng)理、產(chǎn)品經(jīng)理等等。但是大部分的企業(yè),業(yè)務(wù)部門和IT部門之間都有一個(gè)鴻溝。這種矛盾,其實(shí)也可以通過低代碼系統(tǒng)有效解決。
1、業(yè)務(wù)四象限,直面痛苦區(qū)
我們把企業(yè)的業(yè)務(wù)分成四個(gè)象限,以老系統(tǒng)和新系統(tǒng)為橫軸,老業(yè)務(wù)和新業(yè)務(wù)為縱軸,分出四個(gè)象限。對(duì)于老業(yè)務(wù)和老系統(tǒng),比如企業(yè)一些自有核心系統(tǒng),ERP、MRP、MES等等。這部分系統(tǒng),低代碼既不想要,也不能夠替代這部分需求。但當(dāng)老系統(tǒng)碰到了新業(yè)務(wù)時(shí),它就會(huì)產(chǎn)生不匹配的痛苦區(qū)。
低代碼,如何對(duì)不匹配的痛苦區(qū)遷移呢?
1)新業(yè)務(wù):探索成長(zhǎng)期的草稿箱
我們可以讓新業(yè)務(wù)使用低代碼系統(tǒng),構(gòu)建出新業(yè)務(wù)探索成長(zhǎng)期的草稿箱。新業(yè)務(wù)往往是非標(biāo)準(zhǔn)化的、高頻變動(dòng)的,并且可能是流程還沒完全固化下來的。這個(gè)時(shí)候低代碼能起到藏寶箱的作用。作為一個(gè)低代碼平臺(tái),伙伴云是不羞愧于成為很多企業(yè)新業(yè)務(wù)的草稿箱。在整個(gè)過程中,通過低代碼的快速交付和響應(yīng)能力,以及超低的搭建成本,能夠幫助新業(yè)務(wù)并且跟得上新業(yè)務(wù)快速發(fā)展的需要。
2)老業(yè)務(wù):填補(bǔ)標(biāo)準(zhǔn)化系統(tǒng)間的空白區(qū)
借助低代碼,填補(bǔ)這種標(biāo)準(zhǔn)化系統(tǒng)間的空白區(qū)域,使得系統(tǒng)和系統(tǒng)之間能更好地耦合,以及把系統(tǒng)中之間的數(shù)據(jù)通過 API 連接起來,然后進(jìn)行運(yùn)算、展現(xiàn)、分析、處理,甚至是嵌套到中間的一些業(yè)務(wù)流程中去。
3)低代碼:構(gòu)建IT部門和業(yè)務(wù)部門之間的橋梁
有了低代碼之后,IT部門和業(yè)務(wù)部門的關(guān)系會(huì)變得非常和諧。IT部門采購低代碼系統(tǒng)后,配置好基礎(chǔ)賬號(hào)、權(quán)限以及資源分配后,賦能給業(yè)務(wù)部門。這樣,既能保證傳統(tǒng)的IT部門對(duì)企業(yè)數(shù)字化有一定的掌控和安全性保障,同時(shí)又使得業(yè)務(wù)部門中對(duì)數(shù)字化有自己ambition的同學(xué),可以憑借他對(duì)業(yè)務(wù)的理解,把自己的業(yè)務(wù)需求通過低代碼的方式實(shí)現(xiàn)出來。在這個(gè)過程中,業(yè)務(wù)部門和IT部門實(shí)現(xiàn)了非常好的良性互動(dòng)。IT部門變成了對(duì)業(yè)務(wù)部門的真正賦能者,而不是單純的需求方和被需求方。還有一些中小企業(yè),它可能所有的業(yè)務(wù)都是新業(yè)務(wù),并且沒有一個(gè)自己的系統(tǒng)。這個(gè)時(shí)候,從低代碼入手就是一個(gè)好的選擇,完整PPT資料可前往伙伴云公眾號(hào)獲取關(guān)鍵詞:csdn。
2、自下而上 or自上而下,構(gòu)建系統(tǒng)的兩種方式 1)Bottom-up的業(yè)務(wù)系統(tǒng)構(gòu)建:新型的業(yè)務(wù)-IT關(guān)系
我剛才說過,構(gòu)建系統(tǒng)其實(shí)有兩種方式:一種是top-down,一種是bottom-up。自下而上的 bottom-up業(yè)務(wù)系統(tǒng),其實(shí)是構(gòu)建新型IT部門與業(yè)務(wù)部門之間關(guān)系的基礎(chǔ)。
其實(shí)很多企業(yè)里,一個(gè)訂單表或者一個(gè)客戶表,就已經(jīng)是一個(gè)系統(tǒng)。在伙伴云,可以通過鼠標(biāo)拖拉拽的形式,把原來很混亂的業(yè)務(wù)訴求實(shí)現(xiàn)出來。bottom-up的業(yè)務(wù)系統(tǒng),通常是從一張表開始的。這張表不斷延伸,從無到有地構(gòu)建出一個(gè)企業(yè)信息化的系統(tǒng)。有了表格之后,就產(chǎn)生了數(shù)據(jù)分析的需求。我們大概會(huì)在7 月份上線及時(shí)分析的功能。既不需要配置任何數(shù)倉,也不需要配置儀表盤,在一個(gè)數(shù)據(jù)動(dòng)態(tài)協(xié)作的表格上,直接通過拖拉拽的形式就可以把圖表分析出來。同時(shí)我們支持把圖表下載下來,然后放到文檔、PPT 、周報(bào)里實(shí)現(xiàn)對(duì)數(shù)據(jù)的分析與洞察。還支持非常靈活的分析方式,比如說多維分組、透視表,或者更有展現(xiàn)力的,比如說散點(diǎn)圖或者線圖等等。
在 bottom-up的業(yè)務(wù)系統(tǒng)構(gòu)建過程中,我們也發(fā)現(xiàn)了一些額外的需求。所以我們支持了IFTTT 的觸發(fā)器引擎,能夠獨(dú)家支持15 層嵌套,包括支持海量級(jí)的數(shù)倉同步及聚合,以及通過儀表盤快速地、以分鐘為單位地把數(shù)據(jù)展現(xiàn)出來。
當(dāng)我們一開始從bottom-up的場(chǎng)景切入到數(shù)字化系統(tǒng)后,這個(gè)系統(tǒng)完全能夠滿足企業(yè)未來對(duì)更大規(guī)模數(shù)字化系統(tǒng)的需求。客戶在支付了一次選擇成本和使用成本后,這筆投資是可以持續(xù)不斷地被復(fù)用到更多場(chǎng)景下。
2)Top-down的IT系統(tǒng)建設(shè):新型的系統(tǒng)開發(fā)模式
接下來我們來說自上而下的IT系統(tǒng)建設(shè),低代碼也能提供新型的系統(tǒng)開發(fā)模式。我們基于一個(gè)戰(zhàn)略或者目標(biāo),對(duì)業(yè)務(wù)流程和業(yè)務(wù)中的角色進(jìn)行梳理。梳理出了角色后,再基于流程設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu),把ER 圖設(shè)計(jì)出來。同時(shí)基于流程和數(shù)據(jù)結(jié)構(gòu),設(shè)計(jì)自動(dòng)化觸發(fā)和自動(dòng)化數(shù)據(jù)處理能力。然后基于運(yùn)營需求設(shè)計(jì)指標(biāo)體系和儀表盤,同時(shí)再配相應(yīng)的權(quán)限控制,指導(dǎo)我們?nèi)ミ_(dá)成戰(zhàn)略目標(biāo)所設(shè)定的預(yù)期成果。
同時(shí)也支持觸發(fā)器。觸發(fā)器是我們最難的一個(gè)部分,因?yàn)橛|發(fā)器涉及到很多聯(lián)動(dòng)。比如說A 表的某些字段更新了,觸發(fā)了B表和C表的某些字段要更新。然后B表和C表的某些字段更新了之后觸發(fā)了D表和E表的某些字段等等,它是一個(gè)鏈?zhǔn)降挠|發(fā)。我們進(jìn)行了非常好的觸發(fā)器執(zhí)行調(diào)度,并且提供完整的執(zhí)行日志進(jìn)行校驗(yàn)。
以及剛才提到的RBAC(role based access control),即角色和動(dòng)態(tài)相關(guān)聯(lián)的權(quán)限系統(tǒng)。企業(yè)需要績(jī)效核算,最理想的績(jī)效是讓每一個(gè)員工直接看到自己當(dāng)期的實(shí)時(shí)績(jī)效,伙伴云可以幫助實(shí)現(xiàn)這一點(diǎn)。一些用戶用伙伴云做銷售大屏,比如張三簽了一單,馬上就能在這個(gè)系統(tǒng)里實(shí)時(shí)地算出這個(gè)人的績(jī)效,并且算出他團(tuán)隊(duì)的排名和他個(gè)人的排名,來激勵(lì)更多的銷售實(shí)現(xiàn)更高的目標(biāo)。
傳統(tǒng)意義上講,定制開發(fā)一個(gè)IT系統(tǒng),總的時(shí)間成本、人力成本基本上10倍于用低代碼開發(fā)。也就是說每天用不到一杯奶茶的錢,就可以擁有一個(gè)媲美定制開發(fā)的功能體驗(yàn)。完整PPT資料可前往伙伴云公眾號(hào)獲取關(guān)鍵詞:csdn。
04低代碼才剛剛開始,未來更多想象空間
對(duì)于我們的開發(fā)者來說,低代碼不僅僅能干剛才這些事情。比如有用戶就用伙伴做一些 Serverless 的開發(fā),做了一個(gè)答題系統(tǒng)。這考試他是怎么做的呢?他是把考試和考題都錄入到伙伴云的系統(tǒng)里來,然后他用伙伴云的系統(tǒng)構(gòu)建了考試成績(jī)和分?jǐn)?shù)。
這個(gè)時(shí)候我們也感受到了一種更強(qiáng)大未來的可能性。對(duì)于很多通常意義上講的數(shù)據(jù)處理應(yīng)用,低代碼作為后端的引擎,是完全可行并且完全可以實(shí)現(xiàn)的。
我們通過更好的連接性,實(shí)現(xiàn)了上千個(gè) SaaS 應(yīng)用的接入。我們接入了企業(yè)微信和飛書的生態(tài),能夠把企業(yè)微信、飛書的數(shù)據(jù)完整同步到伙伴云里來。同時(shí)又接入了極簡(jiǎn)云和騰訊千帆,把更多的 SaaS 應(yīng)用接入進(jìn)來。
回顧一下,低代碼到底是怎么幫助IT人員和研發(fā)人員提升效能的呢?其實(shí)就是剛才提到兩個(gè)部分:其一,幫助產(chǎn)研內(nèi)部進(jìn)行更高效的協(xié)同和項(xiàng)目管理;其二,幫助IT部門更好地與業(yè)務(wù)部門建立起協(xié)作關(guān)系。所以對(duì)于低代碼來說,在中國市場(chǎng)才剛剛開始,完整PPT資料可前往伙伴云公眾號(hào)獲取關(guān)鍵詞:csdn。
回顧一下,低代碼到底是怎么幫助IT人員和研發(fā)人員提升效能的呢?其實(shí)就是剛才提到兩個(gè)部分:其一,幫助產(chǎn)研內(nèi)部進(jìn)行更高效的協(xié)同和項(xiàng)目管理;其二,幫助IT部門更好地與業(yè)務(wù)部門建立起協(xié)作關(guān)系。所以對(duì)于低代碼來說,在中國市場(chǎng)才剛剛開始。