軟件研發(fā)的無代碼化是歷史的必然趨勢
今天想聊聊無代碼之于軟件工程發(fā)展歷史的必然性。
“無代碼運動”是幾千年以來驅(qū)動技術(shù)創(chuàng)新的核心原則的演變:
不斷對以前僅一小部分人可用的過程工具或介質(zhì)進行公民化拓展并通過此倍增人類創(chuàng)造的潛力。
各個領(lǐng)域的公民化運動
在印刷機問世之前,批量生產(chǎn)書籍的唯一方法是手工制作,這使得傳播信息和知識不僅很慢而且昂貴。一本羊皮紙的《圣經(jīng)》在中世紀(jì)可是土豪才能擁有的資產(chǎn),相當(dāng)于一座葡萄園的價格。
書籍如此昂貴,你還會為中世紀(jì)大部分人是文盲而感到驚奇嗎?
然而1440年印刷機的發(fā)明以嶄新的方式大規(guī)模生產(chǎn)和發(fā)行新文本成為可能。現(xiàn)如今,如果你想讓文字發(fā)布到世界各地,只需要敲擊幾下鍵盤即可。
隨著這些基礎(chǔ)技術(shù)的公民化普及,世界范圍內(nèi)的出版數(shù)量與日俱增(配圖為200年中每100萬人中新書的出版數(shù)量增長)

同樣的事情也發(fā)生在音樂和電影領(lǐng)域,技術(shù)及其使用方式對人的創(chuàng)作產(chǎn)生了巨大影響。過去我們需要專業(yè)的錄音棚以及價格昂貴的錄制設(shè)備才能進行相關(guān)創(chuàng)作。
如今更多的數(shù)字化分發(fā)渠道、線上流量的劇增、自媒體平臺的興起(BiliBili、抖音、youtube等)以及公民化設(shè)備的技術(shù)躍遷(移動手機的攝像頭質(zhì)量在過去幾年有了大幅度提升)讓人們可以在沒有太多前期資源的情況下依然分享自己的創(chuàng)意和想法。
在B站,每天有10W條視頻被發(fā)布,而在youtube上,每天上傳的內(nèi)容可以連續(xù)播放80年。這里面90%的內(nèi)容都是通過手機拍攝的?!队耙曪Z風(fēng)》

更低成本、更多渠道的媒體技術(shù)使用讓這個時代成為了創(chuàng)造力爆棚的時代。人們使用某種媒介的機會越多,我們越容易獲得這種機會、創(chuàng)造力、產(chǎn)出和創(chuàng)新。
那么在“軟件設(shè)計開發(fā)”這個領(lǐng)域,歷史會重演嗎?
軟件研發(fā)的歷史
再回答這個問題之前,讓我們先回顧一下軟件工程的大致發(fā)展歷程:
1、匯編時代(1946?年—1953?年)
“遠古時代”的軟件是通過機器語言編寫的,機器語言是內(nèi)置在計算機電路中的指令,由 0 和 1 組成(二進制數(shù)字)。因此,只有少數(shù)專業(yè)人員能夠為計算機編寫程序。

2、高級程序語言時期(1954?年—1964?年)
該階段軟件開始使用高級語言(與之對應(yīng)機器語言和匯編語言被稱為低級語言)編寫,高級語言的指令形式類似于自然語言和數(shù)學(xué)語言,不僅容易學(xué)習(xí),方便編程,一定程度上提高了程序的可讀性。
在這個時期,進行軟件編寫工作的人開始被稱為:“程序員”。

3、結(jié)構(gòu)化程序理論設(shè)計階段(1965?年—1970?年)
該階段處于結(jié)構(gòu)化程序設(shè)計理論,伴隨著的是處理器的運算速度大幅度的提高。因此需要編寫一種程序,使所有計算機資源處于計算機的控制中,這種程序就是操作系統(tǒng)。
數(shù)據(jù)庫管理系統(tǒng) DBMS(Database Management System)也是在這一時期出現(xiàn)的。
1968 年,北大西洋公約組織的計算機科學(xué)家在聯(lián)邦德國召開國際會議并正式提出了:“軟件工程”這個名詞。

4、結(jié)構(gòu)化程序時代(1971?年—1989?年)
這個階段標(biāo)志性的事件有:C語言的面世、Macintosh 的可視化圖形界面徹底改變了人機交互的方式、Pascal 及Modula-2 等基于結(jié)構(gòu)化規(guī)則設(shè)計的語言面世。在這個時期,更多用途的軟件逐漸面世,例如文字處理、電子制表、數(shù)據(jù)庫管理軟件等。

5、大發(fā)展階段(1990?年—至今)
萬維網(wǎng)(World Wide Web)的出現(xiàn)開啟了萬物互聯(lián)的時代;面向?qū)ο蟮某绦蛟O(shè)計逐步代替了結(jié)構(gòu)化程序設(shè)計,成為最流行的程序設(shè)計技術(shù)。這個時期,Microsoft 公司的崛起讓軟件工程進入到了大發(fā)展階段。

開發(fā)模式的大升級下依然存在的問題
完善的系統(tǒng)軟件、豐富的系統(tǒng)開發(fā)工具、商品化應(yīng)用程序大量出現(xiàn)以及通信技術(shù)和計算機網(wǎng)絡(luò)的飛速發(fā)展,極大的降低了軟件研發(fā)的門檻和成本。
從國內(nèi)的研發(fā)生態(tài)角度看這個趨勢,最具影響力的事件則是2018年微信小程序提出的“云開發(fā)”理念?!霸崎_發(fā)”讓前端工程師從前到后完成業(yè)務(wù)發(fā)開的閉環(huán)?!霸崎_發(fā)”將“DB優(yōu)化”、“彈性擴容”、“攻擊防護”、“災(zāi)備處理”等進行了封裝,讓程序員可以專注于業(yè)務(wù)實現(xiàn),這是一種開發(fā)模式的大升級。

即便如此,計算機、軟件工程的門檻依然存在,對于大部分人來說是一項難以置信的專業(yè)任務(wù)。軟件工程極高的壁壘所帶來的問題包 含但不限于以下的幾項:
問題1:生產(chǎn)模式在沒有本質(zhì)改變——高居不下的邊際成本
軟件研發(fā)的成本不僅僅是在一期交付上,更多的是后續(xù)不斷地迭代成本,需求的增刪改所帶來的研發(fā)邊際成本非常之高。
不少的企業(yè)級軟件項目在多年的迭代維護后往往面臨“舉步維艱”的地步:代碼維護的壓力越大、關(guān)鍵的研發(fā)崗位經(jīng)不起人員變動、項目推動困難……
問題2:需求增長速度與生產(chǎn)消化速度之間的矛盾
這幾乎是一個業(yè)內(nèi)共識,即需求的消化速度永遠趕不上產(chǎn)生的速度。需求池的維護以及排期的制定是困擾產(chǎn)品經(jīng)理以及項目經(jīng)理的大難題。
消費級互聯(lián)網(wǎng)日趨飽和的大背景下,產(chǎn)業(yè)互聯(lián)網(wǎng)全面崛起。信息化成為了所有企業(yè)繞不開的話題,這勢必會帶來企業(yè)級軟件需求的激增。
近年來,我國SaaS市場規(guī)模占全球比重不斷提升,由5年前的2.93%提高到今年的7.65%,預(yù)計2020年還會有明顯提高。如何更快、更好地響應(yīng)這些需求,是一個亟待解決的問題。
問題3:需求方與生產(chǎn)方之間難以逾越的溝通壁壘
程序思維和業(yè)務(wù)思維是兩種截然不同的思維模式。程序不懂業(yè)務(wù)、業(yè)務(wù)不懂程序,溝通效率的地下已經(jīng)成為軟件型項目最大的攔路虎。
————
為了盡可能好的解決(嚴(yán)格意義上說來應(yīng)該是“適應(yīng)”)上述的這些問題,各種各樣的團隊提出了各個角度的解決方案(主要偏向于方法論):
敏捷研發(fā):快迭代、小版本的模式降低高邊際成本所帶來的風(fēng)險;
MVP:最小化的可行產(chǎn)品,在最小的范圍測試客戶群痛點,降低前期的驗證成本。
DevOps:通過促進開發(fā)、技術(shù)運營和質(zhì)保部門之間的溝通、協(xié)作與整合從而提升開發(fā)效率的概念。
……
方法論及理念只能部分解決問題,核心的問題依然存在。如今,我們依然需要更好的解決方案、更快的迭代及反饋。
軟件研發(fā)的公民化運動
在《人月神話》中,Brooks博士認(rèn)為軟件工程所要解決的任務(wù)分為兩個:
主要任務(wù) : 打造構(gòu)成抽象軟件實體的復(fù)雜概念結(jié)構(gòu)。
短短一句話中充滿了復(fù)雜的定義,簡單來說就是將抽象需求進行具象化地整理。產(chǎn)品經(jīng)理每天的工作就是圍繞這個“任務(wù)”展開的。在《用戶體驗要素》這本書中,作者Garrett將這個命題進行了分解,通過5大要素及1個簡潔的工作流清晰地講解將抽象需求整合成具象模型的方法。(配圖五大要素)

次要任務(wù) : 使用編程語言表達這些抽象實體映射成機器語言。
緊接著的次要任務(wù)則不難理解了,根本的目的則是主要任務(wù)所產(chǎn)出的具象化模型映射成為機器能夠理解的語言。上文中我們提到的軟件工程的歷史則是“如何更好地解決次要任務(wù)”的歷史。
而如今的無代碼產(chǎn)品則是在新的時代背景下對于“次要任務(wù)”的新的解答,其核心是解決了兩個任務(wù)關(guān)鍵節(jié)點之間的根本脫節(jié)。
更高模塊化的場景中,無代碼產(chǎn)品具備極高的可用性
主要任務(wù)在漫長的歷史上產(chǎn)生了極大的變化,例如toC和toB場景下的軟件從一開始的需求開始就是迥異的;相比較toC場景,toB場景的主要任務(wù)在漫長的時間里并沒有太多本質(zhì)的區(qū)別,反而某種程度上逐步提煉出了最佳實踐,模塊化的程度更高了,這也直接影響了2B領(lǐng)域無代碼技術(shù)的逐漸成熟。
已經(jīng)存在的一些單項能力去代碼化無一例外都是圍繞企業(yè)服務(wù)場景的:表單、報表、流程、數(shù)據(jù)庫、頁面、事件……的定義能力;這些能力在各自的領(lǐng)域大放異彩,具備極高的可用性。
公民化運動:從“編寫”到“創(chuàng)建”
上世紀(jì)60年代,軟件的編寫者自身往往是使用者,幾經(jīng)波折,我們幾乎迎來了“軟件的使用者是設(shè)計者自身”的時代:
如果你需要一個個人網(wǎng)站,webflow可以滿足你;

如果你需要一個業(yè)務(wù)數(shù)據(jù)庫,airtable可以滿足你:

如果你需要報表,PowerBI 可以滿足你:

使用zapier,你可以生成一個工作流,并且串聯(lián)多個系統(tǒng)。

在從前,當(dāng)你有一些創(chuàng)意一些想法的時候,往往需要大量的準(zhǔn)備和投入才能實現(xiàn),過程中的內(nèi)容一個環(huán)節(jié)都可能導(dǎo)致失敗。但如今,當(dāng)你準(zhǔn)備好的時候,一個個成熟的無代碼平臺也都準(zhǔn)備好隨時聽候差遣了。軟件消費者和軟件生產(chǎn)者之間的界限越來越模糊,某種意義上來說我們正在經(jīng)歷一場變革。
無代碼平臺并不是什么新鮮的事情,甚至具備了極高的可用性,如果將這些已有的成熟單項能力進行了 集成,那么我們可以做很多事情。而輕流則是這中間產(chǎn)品矩陣完備,兼具健壯性和易用性的代表之一。
輕流的無代碼框架介紹
輕流的無代碼aPaaS架構(gòu):

輕流講系統(tǒng)搭建抽象成四個維度的工作,分別是:
展現(xiàn)層
業(yè)務(wù)層
模型層
整合層
展現(xiàn)層、業(yè)務(wù)層、模型層的結(jié)合滿足業(yè)務(wù)系統(tǒng)搭建的需求,整合層則解決了企業(yè)內(nèi)多系統(tǒng)數(shù)據(jù)孤島的問題

展現(xiàn)層(界面引擎)
輕流提供了豐富的頁面框架及樣式自定義能力,通過可視化的圖形配置界面,減免了大量JS/CSS/HTML的代碼。
多種業(yè)務(wù)組件
多端適配運行良好
訪問權(quán)限控制(連接企業(yè)內(nèi)外)

業(yè)務(wù)層(流程引擎、表單引擎、報表引擎、事件引擎)
通過業(yè)務(wù)人員最熟悉的表單界面為載體承載大量前端自定義事件。解決了大量業(yè)務(wù)邏輯問題,無代碼的流程引擎支持串聯(lián)自動化事件,我們稱之為Q-Robot,幫助業(yè)務(wù)人員解放雙手。
表單構(gòu)建、前后端計算能力、
流程模型可視化搭建
業(yè)務(wù)所需的報表構(gòu)建
豐富的事件拓展、支持跨系統(tǒng)執(zhí)行




模型層(數(shù)據(jù)庫引擎)
面向業(yè)務(wù)人員的數(shù)據(jù)庫定義工具,盡可能地將操作“去代碼化”,以業(yè)務(wù)人員能夠理解的交互和可視化界面呈現(xiàn)給用戶。上手簡單、配置靈活。
可視化的數(shù)據(jù)庫建立、
支持業(yè)務(wù)所需的數(shù)據(jù)增刪改查功能
基于權(quán)限角色分配數(shù)據(jù)權(quán)限
......
整合層(連接引擎)
高度封裝的連接模塊,簡單地配置即可進行跨系統(tǒng)的數(shù)據(jù)連接,將ERP、CRM中的數(shù)據(jù)進行調(diào)用和同步,消滅數(shù)據(jù)孤島,為遺留系統(tǒng)提供現(xiàn)代化的可能。
Q-Source數(shù)據(jù)源自定義
Q-Linker跨系統(tǒng)數(shù)據(jù)關(guān)聯(lián)
Q-Reminder 跨系統(tǒng)提醒推送
Q-Authentication鑒權(quán)自定義
SSO單點登錄、webhook、openAPI
面向不同受眾(用戶畫像)的無代碼平臺,設(shè)計出發(fā)點也是不同的:
面向業(yè)務(wù)人員:表單交互模型搭建入手 (輕流的選擇)
面向技術(shù)人員:數(shù)據(jù)庫模型搭建入手
輕流的產(chǎn)品設(shè)計初衷并非是要替代程序員原本的工作,就如前面我們講到的 “對以前僅一小部分人可用的過程工具或介質(zhì)進行公民化拓展,并通過此倍增人類創(chuàng)造的潛力 ” ,這才是輕流真正的目的。
Give people wonderful tools and they'll do wonderful things————蘋果對于上面這句話的理解
基于這樣一個愿景,我們眼下最重要要解決的則是“如何讓業(yè)務(wù)人員可以盡可能快的體驗到“親手創(chuàng)造”業(yè)務(wù)系統(tǒng)的自在和快樂”這個問題?!耙子眯浴钡闹匾栽谶@個背景下被放大了。
與此同時,易用性和健壯度的對立統(tǒng)一則成了我們所面對最棘手的難題。我們在不斷摸索中,也開始找到一些方法,后續(xù)慢慢會跟大家分享我們的思考。
讓我們來聊聊破壞性創(chuàng)新
今年初去世的 克里斯坦森 畢生最偉大的著作《創(chuàng)新者的窘境》中提到一概念叫:破壞性創(chuàng)新;
這個理念深深影響了蘋果、微軟等巨頭企業(yè);書中所描述的“以下犯上”在整個商業(yè)史上比比皆是:個人計算機對于計算機市場的顛覆、小容量編寫硬盤對大型企業(yè)級硬盤的顛覆……
甚至到如今,我們的身邊所充斥著那些我們無法忽視的趨勢:移動端計算平臺的崛起、計算能力主導(dǎo)的影像系統(tǒng)、新能源汽車……每天都在為我們演示破壞性的創(chuàng)新如果通過“猥瑣”的發(fā)育逐漸成為主流需求而改變歷史軌跡。
近些年,在2B企業(yè)級市場,我們看到具備破壞性創(chuàng)新特點的模式或產(chǎn)品不斷涌現(xiàn):云計算、SaaS化……?
我們認(rèn)為無代碼平臺也是這個信息化浪潮中的一員。?
一些無法忽視的趨勢
“到2024年,無代碼/低代碼應(yīng)用程序開發(fā)將占應(yīng)用程序開發(fā)活動的65%以上。”————Gartner預(yù)測
在剛剛過去的國慶節(jié),大洋彼岸的北美,一個新的無代碼獨角獸悄悄地崛起——unqork宣布已完成20700萬美元的C輪融資,估值為20億美元???cè)谫Y達3.5億美元。
稍早一些的9月14日,業(yè)務(wù)數(shù)據(jù)庫自定義工具Airtable宣布以26億美元的估值募集了1.85億美元的D輪融資,這個估值比2018年底的11億美元又翻了一番還多。
而輕流 在疫情這樣一個特殊時期下,也獲得了來自源碼資本領(lǐng)投的數(shù)千萬A輪融資。
很多人都覺得 如今的無代碼平臺“噱頭大于實際”、“更像是玩具”、“可用性還比較低”。
對于從業(yè)的我們來說,我們也不否認(rèn)通過“無代碼平臺”完全替代現(xiàn)有企業(yè)及軟件交付模式在現(xiàn)階段還不是很切實際。
不過在這樣一個積累即是壁壘的賽道,明天總歸是充滿光明的~