經過三年實踐後,創略怎麼看待低代碼變革?

{"type":"doc","content":[{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"低代碼實踐過程中,最關鍵的是劃分出適合低代碼的功能模塊,以及業務抽象的能力。"}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"2021年,數字化轉型進一步推動了“低代碼”行業的爆發。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"疫情之後掀起的數字化轉型熱潮中,類似HR、財務、銷售等SaaS服務場景,有大量的重複性、流程性的操作,切切實實地成爲了低代碼落地的土壤。這種細分的低代碼賽道也逐漸被資本市場所青睞,例如Salesforce旗下開發CRM系統的Force.com,外界估值已經超過200億美元。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"創略科技是一家數據技術與AI公司,致力於差異化的爲B2C企業提綱AI驅動的客戶數據技術解決方案,助力企業優化與客戶數據相關的場景,包括客戶洞察,個性化營銷,客戶生命週期價值管理和客戶體驗提升。創略於早些年就已經開始將低代碼應用到了自身的產品中。創略低代碼實踐到底效果如何?低代碼是否會帶來變革?...... 爲了解答以上問題,InfoQ 採訪了創略科技研發副總監霍強(Danny)。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"採訪嘉賓:霍強(Danny),創略科技研發副總監。在創略科技負責CDP產品研發。先後在易傳媒(阿里媽媽)負責移動端DMP和DSP研發,驢媽媽負責用戶數據中心建設和數字化營銷工具研發工作。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"低代碼定義"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"italic"},{"type":"color","attrs":{"color":"#000000","name":"user"}},{"type":"strong"}],"text":"InfoQ:您是如何定義低代碼的?低代碼與具有二十年曆史的圖形化開發是一回事兒嗎?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}},{"type":"strong"}],"text":"霍強:"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"低代碼(Low-Code)的概念是在2014年被Forrester Research研究機構正式提出的,通常是指在LCDP(Low-Code Development Platform)之上,能夠通過可視化拖拽或編寫少量代碼的方法創建網頁和移動應用程序,可快速實現某一功能。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"低代碼的強大之處在於,允許終端用戶使用易於理解的可視化形式,開發出自己的應用,比如能夠很方便的構建業務流程和數據模型等。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"它的顯著特點是,更多人可以參與到應用開發上,而不再侷限於技術人員。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"圖形化開發,可以追溯到上世紀八十年代,當時美國就有一些公司和實驗室開始了可視化編程的研究,做出了4GL(第四代編程語言),到後來衍生成VPL(Visual Programming Language)可視化編程語言。二者不是完全的等同,只是IT技術發展中的不同階段。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"italic"},{"type":"color","attrs":{"color":"#000000","name":"user"}},{"type":"strong"}],"text":"InfoQ:爲什麼市場上會又突然湧起無代碼開發的熱潮?低代碼開發主要分爲哪幾類?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}},{"type":"strong"}],"text":"霍強:"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"低代碼開發湧起熱潮,主要受以下因素的影響:"}]},{"type":"numberedlist","attrs":{"start":null,"normalizeStart":1},"content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":1,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"市場對於應用開發的需求,遠高於目前IT公司的產能;"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":2,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"如今流量紅利時代已經過去,爲了尋求新的增長點,很多企業開始了數字化轉型之路,企業信息化已成爲一種新趨勢;"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":3,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"新技術的發展,爲低代碼提供了技術支持;"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":4,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"低代碼市場蓬勃發展。Forrester有報告顯示:低代碼開發平臺的市場將從2015年的17億美金增長到2020年的155億美金,這一增長趨勢在逐漸擴大。"}]}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"關於低代碼的分類:按應用的B\/S結構來劃分,低代碼可以被劃分爲前端低代碼和後臺低代碼。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"italic"},{"type":"color","attrs":{"color":"#000000","name":"user"}},{"type":"strong"}],"text":"InfoQ:什麼樣的場景是適合低代碼的?它們有哪些共性的特徵?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}},{"type":"strong"}],"text":"霍強:"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"數據ETL,數據開發,數據建模,數據報表,數據庫開發、Entity to Database Mapping, UI Development等場景比較適合低代碼開發。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"適用低代碼的場景具有三個方面的共同特徵:"}]},{"type":"numberedlist","attrs":{"start":null,"normalizeStart":1},"content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":1,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"邏輯結構相對簡單;"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":2,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"有規律可循,能夠進行功能抽象化;"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":3,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"具有可複用性,有大量的重複性、流程性的操作。"}]}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"italic"},{"type":"color","attrs":{"color":"#000000","name":"user"}},{"type":"strong"}],"text":"InfoQ:前端是最適合低代碼的場景嗎?前端實現無代碼是可能的嗎?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}},{"type":"strong"}],"text":"霍強:"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"只能說前端有部分工作是比較適合低代碼場景的,它主要包括一些靜態頁面,比如頁面佈局、表單等一些結構簡單,且具有大量重複性結構的頁面,對於這些場景是非常適合低代碼開發的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"前端暫時是無法實現完全無代碼的。目前前端各種框架技術不斷成熟,隨着前後端完全分離,在前端,主要關注前端頁面展示和前端業務邏輯的處理等方面。對於部分簡單的前端靜態頁面是完全可以實現無代碼的,如方便運營人員使用的活動頁的配置化生成、自動化搭建活動會場以及自動生成海報頁等場景,基本可以做到無代碼。但是對於前端所要處理的特定的業務流程需求、邏輯複雜的頁面等場景,目前還沒辦法做到以完全無代碼的形式來實現。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":"低代碼具體實踐"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"italic"},{"type":"color","attrs":{"color":"#000000","name":"user"}},{"type":"strong"}],"text":"InfoQ:創略是什麼時候開始實踐低代碼的?當時是什麼樣的一個背景?未使用低代碼時,面臨什麼樣的痛點?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}},{"type":"strong"}],"text":"霍強:"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"創略科技早在2018年就開始踐行低代碼。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"在2018年前創略科技已爲衆多企業客戶提供客戶數據中臺(CDP)解決方案,在爲企業搭建CDP的過程中,常常會面臨大量的業務系統對接,需要接入數量龐大的數據源,這就需要大量的ETL工程師介入。而對於數據報表、標籤等需求又需要相關的技術研發人員。而通常這些工作中,有超過一半的工作量是重複性的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"在這樣的背景下,我們開始探索並踐行低代碼。在不斷的發展中,創略科技的CDP產品已經可以在沒有ETL工程師角色的情況下,通過可視化的方式,對接各類型的業務數據,埋點數據等。接入到CDP中的數據,可以通過編寫少量的代碼(如SQL)對數據進行分層、加工處理,能夠快速的對數據進行建模,構建數據集市,以拖拉拽的方式創建報表和數據看板等;能夠以可視化+SQL的方式進行數據標籤體系的構建、人羣圈選以及人羣畫像透視分析等。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"在未使用低代碼之前,有大量重複性的工作需要ETL和開發工程師去完成,增加了大量的人力成本,交付週期更更長,對於客戶項目的後期維護成本更高,並且對新需求的響應速度也相對較慢。而在踐行低代碼之後,這些痛點大多得到了解決或改善。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"italic"},{"type":"color","attrs":{"color":"#000000","name":"user"}},{"type":"strong"}],"text":"InfoQ:您的公司是如何實現低代碼平臺的開發引擎系統的(後臺技術)?大概是什麼技術?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}},{"type":"strong"}],"text":"霍強:"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"創略科技總結在CDP交付過程中的經驗,找出其中具有規律化和重複性的需求,再對其進行功能抽象。目前主要實現了ETL引擎、數據建模引擎、標籤人羣引擎、報表引擎和營銷引擎等:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"ETL引擎:可以實現可視化數據接入、數據加工處理、數據分層處理等;"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"數據建模引擎:可以對接入CDP中的數據進行可視化維度建模;"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"標籤人羣引擎:基於ETL引擎處理過的數據,快速進行標籤化,且可以基於標籤進行人羣圈選;"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"報表引擎:基於數據建模引擎的數據構建動態報表;"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"營銷引擎:基於標籤人羣引擎提供的人羣數據進行自定義的活動構建,實現精細化營銷觸達;"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"使用到的技術有:Spark、ECharts、調度平臺、Hive、流式計算框架、工作流引擎等。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"italic"},{"type":"color","attrs":{"color":"#000000","name":"user"}},{"type":"strong"}],"text":"InfoQ:低代碼實踐總共分爲幾個階段?每個階段的關鍵節點、關鍵動作?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}},{"type":"strong"}],"text":"霍強:"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":"低代碼的實踐共分爲八個階段:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":"1)"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"需求調研階段"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":",關鍵節點是"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"瞭解產品的需求和目標"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":",其關鍵動作是"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"需求調研;"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":"2)"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"功能抽象階段"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":",關鍵節點是"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"找出滿足低代碼的模塊並進行抽象化"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":",其關鍵動作是"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"業務抽象化;"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":"3)"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"產品設計階段"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":",關鍵節點是"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"完成低代碼模塊產品設計"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":",其關鍵動作是"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"產品設計;"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":"4)"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"架構設計階段"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":",關鍵節點是"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"完成對應架構設計和技術選型"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":",其關鍵動作是"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"架構設計;"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":"5)"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"可行性驗證階段"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":",關鍵節點是"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"完成可行性驗證"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":",其關鍵動作是"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"可行性驗證;"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":"6)"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"開發實施階段"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":",關鍵節點是"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"完成功能開發"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":",其關鍵動作是"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"開發實施;"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":"7)"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"測試驗證階段"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":",關鍵節點是"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"完成測試和產品驗收"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":",其關鍵動作是"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"測試驗證;"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":"8)"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"應用實戰階段"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":",關鍵節點是"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"在實際項目中進行應用和迭代"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":",其關鍵動作是"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"應用實戰、迭代。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"italic"},{"type":"color","attrs":{"color":"#000000","name":"user"}},{"type":"strong"}],"text":"InfoQ:創略使用低代碼後有哪些受益點?效果如何?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}},{"type":"strong"}],"text":"霍強:"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"在CDP項目交付過程中,極大程度上解放了ETL工程師的工作,使客戶多數據源接入CDP變得高效便捷,且縮短了數據接入環節的週期。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"對於接入的數據,能更便捷的進行數據處理和分層,能夠基於可視化的界面,加上一定的SQL片段完成整個數據處理和上下游任務依賴,能很好的進行可視化數據建模及拖拉拽完成報表構建,並可視化組裝數據看板;能夠以可視化的形式進行標籤體系構建、人羣圈選、人羣特徵畫像透視等功能,在沒有數據開發工程師的情況下,也可以完成從數據接入,到數據建模,再到數據可視化的整個分析鏈路的完整流程,也可以完成從數據接入,到標籤體系構建,到人羣圈選和人羣畫像,再到自動化營銷活動構建的整個精準營銷鏈路的實現。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"總之,在產品後續項目的交付過程中,節約了人力成本並縮短了交付週期。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"italic"},{"type":"color","attrs":{"color":"#000000","name":"user"}},{"type":"strong"}],"text":"InfoQ:如何判斷哪些功能適合整合成低代碼平臺上的一個模塊?模塊之間的邊界是怎麼定義的?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}},{"type":"strong"}],"text":"霍強:"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"要判斷是否適合整合低代碼開發平臺上的模塊,首先要確定是否具有邏輯結構相對簡單、有大量重複性的操作、可複用性高、有規可循、能夠進行業務抽象等特點。如果滿足以上要素,則可能比較適合整合到低代碼平臺中的一個模塊。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"模塊之間可以按照抽象層次劃分和按照功能劃分,頂層抽象一般作爲公共層,可供下層引用。而下層可按照不同的業務來劃分邊界。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"italic"},{"type":"color","attrs":{"color":"#000000","name":"user"}},{"type":"strong"}],"text":"InfoQ:根據您的經驗,低代碼平臺實踐過程中最關鍵的是什麼?什麼樣的低代碼平臺纔是完美的平臺,達到這個程度您認爲要花什麼樣的力氣?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}},{"type":"strong"}],"text":"霍強:"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"低代碼實踐過程中,最關鍵的是劃分出適合低代碼的功能模塊,以及業務抽象的能力。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"“低代碼平臺完美”本身就是一個悖論,低代碼平臺其實是一種軟件開發方式,它適用於邏輯簡單、可複用性高的應用場景,通過低代碼平臺能夠在一定程度上降低軟件開發門檻,提升開發效率。首先需要對低代碼平臺有個清晰的定位,明確低代碼平臺的邊界範圍。比如前端靜態頁生成的低代碼平臺、數據庫開發的低代碼平臺、代碼生成的低代碼平臺、數據建模的低代碼開發平臺、報表生成的低代碼開發平臺等。它們都是針對於某一具體的功場景或者是某幾個功能場景的組合,這個平臺也可以融合以上的多個功能模塊。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"要實現這樣一個平臺,我們要足夠的瞭解各模塊的業務需求和功能邊界,並且能夠對其進行高度抽象化,對於研發出來的低代碼平臺還需要不斷的實踐驗證,在此過程中進行循環往復的迭代和完善。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"italic"},{"type":"color","attrs":{"color":"#000000","name":"user"}},{"type":"strong"}],"text":"InfoQ:低代碼平臺的普及對於前端開發者意味着什麼?對於整個前端領域的發展會帶來什麼?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#000000","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}},{"type":"strong"}],"text":"霍強:"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"低代碼平臺的普及,意味着開發工程師可以從大量簡單重複性的前端頁面開發工作中解放出來,把更多的精力放到前端業務代碼的編寫中去。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"低代碼平臺的普及可以降低前端開發的門檻和效率。可以有更多的人蔘與到前端的開發過程中,利用低代碼開發平臺就能搭建一套高效的標準化、流程化的前端產品。面對部分多變的前端功能,可以通過前端低代碼開發平臺,任意組合構建更多樣化的頁面,並能實現所見既所得的效果。不用再經歷傳統的從界面設計到前端開發,再到測試發佈等一系列複雜的流程。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"italic"},{"type":"color","attrs":{"color":"#000000","name":"user"}},{"type":"strong"}],"text":"InfoQ:有人說:“低代碼會掀起新革命”,您是怎麼看的?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}},{"type":"strong"}],"text":"霍強:"},{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"從2014年低代碼開發平臺初次提出至今,我們看到已有越來越多的夥伴加入到低代碼平臺的陣營中,有傳統的軟件大佬,也有新誕生的後起之秀,低代碼開發平臺正在被越來越多的人所瞭解和接受。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}}],"text":"低代碼開發平臺的出現,是一種軟件開發方式的變革,也是軟件行業發展長河中的一個新的階段,就像3GL(第三代編程語言)、4GL(第四代編程語言)、VPL(Visual Programming Language)。每一新階段的誕生,都是經歷了長久發展過程的積澱和矛盾演化,前一階段的出現爲後一階段的誕生奠定了基礎,新階段的出現可以在一定時間內緩解前一階段的矛盾。這個發展和矛盾演化的過程從某種意義上講,它本身就是一種革命。"}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章