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