一位程序員的自述:為什么我們需要低代碼?(一位程序員的自述-為什么我們需要低代碼編譯)
圖片來源@視覺中國
文 | 華年人物
云計(jì)算帶來了企業(yè)級(jí)服務(wù)的分散化,中國的企服市場(chǎng)每隔幾年就會(huì)出現(xiàn)一條熱度賽道,共性是巨頭進(jìn)場(chǎng)、初創(chuàng)企業(yè)冒芽、行業(yè)投融資頻發(fā),以及行業(yè)爭議。
今年以來,自動(dòng)化行業(yè)巨頭西門子派出其收購的低代碼平臺(tái)Mendix進(jìn)入中國;以CRM起家的Salesforce把“拖放式交互組件”作為新突破點(diǎn)對(duì)外宣布,低代碼平臺(tái)被認(rèn)為是企業(yè)級(jí)服務(wù)里的“效率革命”。
但低代碼“靈活、快速、低門檻”的標(biāo)簽,也給其帶來了更多爭議。低代碼平臺(tái)上是否只能搭建極其簡單、無亮點(diǎn)的小功能?低代碼帶來的“全民程序員”化是否能真正給社會(huì)帶來價(jià)值?這是一場(chǎng)繁榮的泡沫假象,還是真實(shí)的市場(chǎng)需求?低代碼平臺(tái)和真正的程序員之間是相互對(duì)立,非此即彼的嗎?
我們帶著這些疑問,采訪了爭議中“被搶飯碗”的業(yè)內(nèi)程序員,看看這場(chǎng)喧囂之下的主角們是如何想、如何做的。
以下是浙江銳智信息技術(shù)有限公司創(chuàng)始人何世偉自述:
之前我一直在SAP做工程師,2017年離開公司自己創(chuàng)業(yè),我們一直在尋找一個(gè)類工作流引擎的平臺(tái),也做過很多國內(nèi)外品牌的研究,在國外有一個(gè)不錯(cuò)的平臺(tái)PEGA system,在歐美基本占據(jù)很大的市場(chǎng),非常強(qiáng)大專業(yè),和現(xiàn)在的釘釘宜搭也很像,但這個(gè)平臺(tái)起碼是50萬美金起步。
當(dāng)時(shí)我們希望在上面搭出ERP、MES之類的產(chǎn)品出來,但因?yàn)閮r(jià)格太高,最后沒有做下去。我們又找了一些開源平臺(tái),畢竟業(yè)內(nèi)基本都會(huì)習(xí)慣在開源平臺(tái)上做定制開發(fā),做出自己的產(chǎn)品,但市面上具備工作流引擎的好的開源平臺(tái)不多,問題也很多,開源平臺(tái)講究的是大家的資源和無償奉獻(xiàn),沒人監(jiān)管,也沒人有維護(hù)義務(wù),你不知道他什么時(shí)候就被業(yè)內(nèi)棄用了。
浙江銳智信息技術(shù)有限公司創(chuàng)始人何世偉
3年變3個(gè)月,在低代碼平臺(tái)上建了一個(gè)制造工廠核心系統(tǒng)
2018年我們?cè)谝粋€(gè)開源平臺(tái)上開發(fā)過一個(gè)ERP產(chǎn)品,搭起簡單功能、并優(yōu)化頁面,整個(gè)工作流引擎都是我們自己開發(fā)的,雖然開發(fā)得并不全面,但足足花費(fèi)了我們整整三年的時(shí)間,這是一個(gè)非常長的過程。其中還經(jīng)歷了大調(diào)的過程,之前用的開源平臺(tái)問題過多,就要推倒重來,在新的平臺(tái)上重建,這對(duì)我們來說是很痛苦的。
釘釘剛剛推出宜搭時(shí),可能有的人認(rèn)為不過是多了一個(gè)低代碼開發(fā)的工具,但我們的感受特別深,一直在尋找的東西終于出現(xiàn)了。搭載在釘釘上的低代碼開發(fā)工具,是一個(gè)完全不一樣的東西,這是是工作流引擎 低代碼開發(fā)。
我們可以直接套用宜搭底層的工作流引擎,在上面搭建我的業(yè)務(wù)邏輯和功能。這就像造房子的過程,打地基是最耗精力的,現(xiàn)在地基已經(jīng)有人打好了,你在上面蓋房子就行。
其實(shí),最開始我們對(duì)低代碼的在意程度并沒有很高,因?yàn)楣径际菍懘a的,會(huì)輕視這個(gè)東西帶來的改變。
但我們工作流引擎用起來之后,慢慢看一些低代碼開發(fā)的工具,發(fā)現(xiàn)里面很多好用的套件,功能性也都不錯(cuò),還能大幅節(jié)省我們的開發(fā)時(shí)間。我們花三年時(shí)間自己做出來了ERP,當(dāng)時(shí)我們很想測(cè)試一下,在低代碼平臺(tái)上是否能做一些好產(chǎn)品出來。
去年11月,我們成立了一個(gè)小的釘釘技術(shù)團(tuán)隊(duì),專門在上面做測(cè)試,花了兩三個(gè)星期,做了第一個(gè)原型機(jī)。這個(gè)版本出來后,我拿給業(yè)內(nèi)的朋友、其他大廠商的專家體驗(yàn),當(dāng)時(shí)雖然界面還有些粗糙,但從功能性、邏輯性的角度來講,大家反饋都非常好。之后我還做了個(gè)小實(shí)驗(yàn),告訴技術(shù)人員有新增需求,讓他們以最快的速度和最高的強(qiáng)度去試一下,看看多久能迭代出一個(gè)新版本。結(jié)果一個(gè)星期就迭代出來了。
這次測(cè)試之后,我們下決心要在釘釘上用宜搭搭起一個(gè)完整的MES系統(tǒng)。
機(jī)緣巧合,富得利國際事業(yè)部總經(jīng)理車飛也在找MES系統(tǒng),他是一個(gè)工具控,非常希望用數(shù)字化方式讓富得利外貿(mào)工廠的生產(chǎn)制造能順應(yīng)市場(chǎng)訂單,實(shí)現(xiàn)柔性制造。出于成本考慮,他去找過一些中小型MES,但對(duì)他來說仍然是有壓力,這些系統(tǒng)跟不上他的需求。
富得利國際事業(yè)部本身的辦公就在釘釘上,當(dāng)聽說生產(chǎn)也可以搬上釘釘之后,就采納了我們的方案:用他們習(xí)慣的平臺(tái)把MES系統(tǒng)給用起來。
我們用一個(gè)月時(shí)間收集用戶共性需求,完成研發(fā),一個(gè)月進(jìn)行內(nèi)測(cè),一個(gè)月進(jìn)行迭代完善。
如果這次做的MES系統(tǒng)沒有釘釘,我們可能還需要和3年前做ERP一樣,再走一遍老路。因?yàn)檫@兩套系統(tǒng)的功能、面向的人群、技術(shù)參數(shù)的要求都不一樣,直接套用之前做的技術(shù)框架做MES會(huì)有很大隱患。
現(xiàn)在我們3個(gè)月就完成了一個(gè)制造工廠核心系統(tǒng)的搭建,而且再過三個(gè)月可能就是一個(gè)迭代的大變樣,這和三年前簡直是無法比較的效率提升。
目前已經(jīng)有近20個(gè)意向客戶來做體驗(yàn)、咨詢,這個(gè)過程中我們也可以很快把客戶共性需求迭代進(jìn)來。
富得利木業(yè)外貿(mào)工廠的數(shù)字看板
程序員會(huì)更關(guān)心用好的工具去做更有價(jià)值的事
關(guān)于低代碼的爭議,我覺得很奇怪?,F(xiàn)在西門子、IBM、微軟這些公司都在做低代碼開發(fā)平臺(tái),難道這些做了50年以上的大型科技公司方向是亂的?其實(shí),不用擔(dān)心低代碼到底能不能行,不用關(guān)心什么方向性的問題,看看千千萬萬個(gè)企業(yè)的需求就行,這些都是來自市場(chǎng)的真實(shí)需求。當(dāng)大勢(shì)來的時(shí)候,不能說因?yàn)橛酗L(fēng)險(xiǎn),所以就要逆行,這是不可能的,我們只需要關(guān)心把業(yè)務(wù)做好。
我看到網(wǎng)上有人發(fā)文在為我們這些程序員群體擔(dān)心,覺得低代碼時(shí)代,程序員沒價(jià)值了。這基本都是行業(yè)外的人的猜測(cè),程序員看到低代碼平臺(tái)只會(huì)問兩個(gè)問題,在這上面能搭出好的產(chǎn)品嗎?要怎么把這個(gè)工具用得更好?
低代碼平臺(tái)不是降低程序員的門檻,而是讓程序員用更好的工具去做更有價(jià)值的事。
普通人可以用低代碼解決手邊的工作問題,一般就是會(huì)用上面的組件,直接拖拉拽。但對(duì)我們的觸動(dòng)是,可以用這種方式把曾經(jīng)非常重量級(jí)的開發(fā)輕量化、個(gè)性化。
最開始宜搭只是有OA級(jí)的簡單輸入框、日期填充框、流程編輯等。對(duì)于不懂開發(fā)的人來說,只是把一個(gè)比如輸入身份證號(hào)的框拖到了頁面上,但我們發(fā)現(xiàn),這個(gè)輸入框背后還可以做簡單編輯,拖進(jìn)去之后再做小小的代碼改動(dòng),就可以讓這個(gè)框自動(dòng)判斷輸入的位數(shù)對(duì)不對(duì)。這意味我們可以做擴(kuò)展式開發(fā),滿足更多個(gè)性化需求。
這些擴(kuò)展式開發(fā),也可以被釘釘吸收學(xué)習(xí)。上面輸入框的例子,就可以成為他們自帶功能,讓平臺(tái)上其他人來使用,這會(huì)幫助它功能更完善,靈活性更高。業(yè)內(nèi)的創(chuàng)新是可以在這里發(fā)生、復(fù)制的。
何世偉在釘釘上用宜搭搭了一套MES系統(tǒng)
低代碼平臺(tái)是我們的基礎(chǔ)設(shè)施
智能制造不外乎人、機(jī)、料、法、環(huán)(人員、設(shè)備、原材料、方法、生產(chǎn)環(huán)境),一個(gè)好的MES系統(tǒng)需要把這五件事做好。但這是一個(gè)龐大復(fù)雜、相對(duì)孤立的系統(tǒng),對(duì)企業(yè)信息化程度、人員素質(zhì)要求都比較高,一個(gè)資深的IT主管才能把整套系統(tǒng)應(yīng)用落地。
而我國的中小企業(yè),和外企不一樣的地方在于:外企五臟俱全,它需要一個(gè)包羅萬象的MES系統(tǒng)。但我國的中小企業(yè)需要的是適合他們自己的MES,哪怕企業(yè)里沒有很懂IT的人,也可以運(yùn)維起來,這是他們?cè)?span id="qsh1b7padf" class="candidate-entity-word" data-gid="2715789">數(shù)字化轉(zhuǎn)型中很普遍的需求。
現(xiàn)在我們搭的系統(tǒng)已經(jīng)基本滿足中小企業(yè)群體,如果客戶未來需要更復(fù)雜的功能,也可以在這些功能基礎(chǔ)上快速給他做個(gè)性化改造。
哪怕有一天我們公司沒有了,但產(chǎn)品在釘釘上面,企業(yè)可以繼續(xù)用下去,也可以自己在上面搭建個(gè)性化功能。
低代碼給我們帶來的不僅僅是省去了從0開始打地基的過程,還免去了大量基礎(chǔ)運(yùn)維的工作,讓我們可以有精力做更多有價(jià)值的事。
我們的技術(shù)人員就感受很深,以前客戶提出需求,在我們自己的系統(tǒng)里面做迭代,至少要一個(gè)月才能更新一個(gè)版本,現(xiàn)在基本一個(gè)星期就能完成迭代,哪怕是大版本更新,兩三個(gè)星期也能完成。
而且我們給客戶提供的是一套完整的云釘一體解決方案。以前方式很簡單粗暴,買個(gè)云服務(wù)器,做好產(chǎn)品后放上去,就可以稱為一個(gè)云端產(chǎn)品。但這樣的話,系統(tǒng)、服務(wù)器的運(yùn)維都是我的活兒,客戶多的時(shí)候就沒法服務(wù)了。
現(xiàn)在我們已經(jīng)沒有服務(wù)器的概念了,生產(chǎn)設(shè)備的數(shù)據(jù),可以通過阿里云物聯(lián)網(wǎng)平臺(tái),到達(dá)函數(shù)計(jì)算里,再回傳給釘釘。
客戶不需要購買服務(wù)器,用阿里云函數(shù)計(jì)算,可以按照資源、流量使用量,彈性提供給客戶。比如以前需要買三年的服務(wù)器5萬,現(xiàn)在只要充值3000根據(jù)流量計(jì)費(fèi),不需要再按照業(yè)務(wù)的峰值流量一次性購入服務(wù)器。這就給客戶提供了一套更完整、高效的產(chǎn)品。
最終,我們可以形成一個(gè)MES超市,把生產(chǎn)制造的十大塊內(nèi)容分門別類地用宜搭搭在釘釘上,客戶可以選擇在此基礎(chǔ)上定制化開發(fā),也可以根據(jù)自己的需求隨時(shí)調(diào)用上面的小模塊。
有人看到我們這套產(chǎn)品覺得怎么可能是宜搭搭出來的,但其實(shí)宜搭就是有這個(gè)能力。而且宜搭每個(gè)星期都會(huì)有一個(gè)小版本的更新,來做優(yōu)化,有時(shí)更快。放在以前,這些平臺(tái)性的優(yōu)化都是我們需要擔(dān)心的問題,現(xiàn)在宜搭團(tuán)隊(duì)自己就會(huì)去解決。對(duì)于我來說,這已經(jīng)是一個(gè)數(shù)據(jù)底座,一個(gè)基礎(chǔ)設(shè)施了,而不是簡單地在上面搭一些應(yīng)用。