無代碼開發(fā):CIO如何應(yīng)對業(yè)務(wù)的十倍速變化
張軍
2020-09-15
次瀏覽
CIO們發(fā)現(xiàn)現(xiàn)實還是那樣的骨感,業(yè)務(wù)部門的需求常常提不準(zhǔn),等我做出來以后還在變化,這是所有CIO碰到的問題,作為合作的服務(wù)商來說也是更加痛苦,怎么辦?我們?nèi)绾螒?yīng)對業(yè)務(wù)的變化,需求提不準(zhǔn)是常態(tài),業(yè)務(wù)部門沒法把需求描述清楚也是常態(tài),怎么辦?
天下武功唯快不破,當(dāng)你的開發(fā)效率提升100倍的時候,軟件項目想失敗都難。也就是說當(dāng)業(yè)務(wù)部門需求提不準(zhǔn)確的時候怎么辦?云表可以先快速的做一個給業(yè)務(wù)部門去用。當(dāng)軟件出來后,他們的真實需求馬上就浮現(xiàn)出來了,這里不好用,那里不好用,就可以幫業(yè)務(wù)部門修改,多次迭代,多次試錯,直到相對的穩(wěn)態(tài)。
需求提不出來是正常的,因為他沒有畫面感,想象不出來。許多需求實際上一個直覺。如果可以拿著云表這樣的平臺,現(xiàn)場給你畫表格把你界面畫出來,他的需求慢慢就提準(zhǔn)確了。
如何實現(xiàn)這一點呢?一是用中文方式定義業(yè)務(wù)邏輯,二是搭積木一樣開發(fā)軟件。
用中文方式定義業(yè)務(wù)邏輯
如何讓開發(fā)變得足夠快?前面講了是云表是軟件界的3D打印機,我們是怎么做到的?
云表很像Excle或者很像WPS?云表平臺團隊本身就是從WPS出來的,只是覺得光開發(fā)一個電子表格不過癮,一定要讓他變成一個業(yè)務(wù)操作系統(tǒng),變成一個無代碼開發(fā)工具讓他可以生成軟件。用戶只要畫表格把軟件界面畫出來就可以了,云表也支持Excle的所有功能,把界面畫出來以后,這些數(shù)據(jù)下定義后臺的數(shù)據(jù)庫字段全部自動生成,數(shù)據(jù)模型全部自動建立,能支持所有能想到的數(shù)據(jù)庫。
前面是把界面畫出來,數(shù)據(jù)模型界定好了以后,現(xiàn)在就是用中文的方式來描述你的業(yè)務(wù)。但是這些邏輯很簡單,比如說我輸入單價、數(shù)量、金額怎么計算?寫一個值變化事件。當(dāng)金額發(fā)生變化的時候?qū)懸粋€公式,然后金額/數(shù)量=單價,當(dāng)單價發(fā)生變化的時候,想算金額怎么辦?同樣寫一個公式,數(shù)量X單價=金額,中文的方式編程。已經(jīng)幫您把框架弄好了,你只要填空就行。這樣還有另外一個好處,你的程序員走了以后你不用怕,你隨便找一個人讀這段文字都能把業(yè)務(wù)讀明白,如果是代碼,那就太靈活了,很不好維護。
可以看到世面有一些開發(fā)平臺,大部分都是畫畫表格,走走流程,做一下數(shù)據(jù)統(tǒng)計,你讓他做一個WMS,搞不定,WMS涉及到復(fù)雜的分配貨位,撿貨策略優(yōu)化等,這些東西太復(fù)雜了,他也搞不定。
但是云表可以。前面是填表公式,你可以認(rèn)為你的前端的腳本。后面是業(yè)務(wù)公式,在服務(wù)器端執(zhí)行服務(wù)邏輯的。比如說我保存一個入庫單,經(jīng)過審核以后要更新數(shù)量,同時創(chuàng)建一個應(yīng)付款單,這些都是業(yè)務(wù)邏輯,通過這個中文的方式描述出來。比如說我要更新某一個庫存表,更新哪一條記錄,通過上邊的匹配條件,根據(jù)倉庫名稱和上面的編號找到那條記錄,把他的數(shù)量增加,顯然數(shù)量加上本次入庫數(shù)量再寫回去就OK了。
搭積木式開發(fā)軟件
云表在怎么通過簡單的方式實現(xiàn)絕大部分的應(yīng)用場景呢?是因為我們已經(jīng)抽象出來了三大法寶,就像樂高積木一樣,一樣抽象出來了最幾個重要的接口,這個接口是跟業(yè)務(wù)無關(guān)的。但是你可以拼裝出無數(shù)種場景的業(yè)務(wù),就是說樂高你任何形狀都可以拼出來的,只不過不像藝術(shù)家畫出來那么平滑,但是確實可以解決問題。
(作者系珠海樂圖軟件有限公司創(chuàng)始人兼CEO,本文來自9月12日,作者在華南CIO大會上的演講)