爲什麼迫切需要一套直接可落地的中臺開發框架

{"type":"doc","content":[{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"時代特徵"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"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}},{"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}},{"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}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"link","attrs":{"href":"https://github.com/funkygao/cp-ddd-framework/wiki/Why-we-need-this-framework#%E4%B8%9A%E5%8A%A1%E5%BC%80%E5%8F%91%E7%9A%84%E7%97%9B%E7%82%B9","title":null}},{"type":"text","text":"業務開發的痛點"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"bulletedlist","content":[{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"如何更好地構建軟件?現有的代碼我不滿意,我知道它亂,但不知如何入手解決聽說過業務架構整體優雅,允許局部腐化,但沒見過"}]}]},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"如何管理代碼的複雜度?系統越來越不可控尤其是,倒排期現象不止,新PRD不斷湧入"}]}]},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"如何讓代碼成爲領域知識?如何讓代碼反映業務?系統是否支持我以不同粒度不同視角從不同維度低成本地梳理出業務?代碼如何能反應PRD的內容?如何讓產品和技術間形成一致性產出物?聽說過"},{"type":"codeinline","content":[{"type":"text","text":"code is documentation"}]},{"type":"text","text":",但什麼是"},{"type":"codeinline","content":[{"type":"text","text":"code is domain knowledge"}]},{"type":"text","text":"?代碼的結構化,是什麼意思?"}]}]},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"如何讓業務代碼和技術代碼解耦?業務是業務,技術是技術有的技術底座,我想用外包實現,可我是一個代碼庫,我也不敢相信外包質量,如何解決?我的團隊,有的人明顯適合業務領域開發,有的適合技術性系統開發,如何人員分層管理?想從代碼裏捋業務,就會變成這樣:Q:“晚飯吃了啥?”。 A:“我用勺子一口一口地吃了雞生下的蛋和番茄再加上油一起炒的菜。”"}]}]},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"業務不確定,尤其是2B業務,如果有KA更慘如何優雅地解決:業務邏輯的擴展,業務模型的擴展,業務流程的擴展有些if條件,場景已經不存在了,可不敢刪,因爲它的邏輯散落各處某個特殊業務,我們開發了好幾個月,我們如何統計這個業務特有的代碼?經常有特殊創建要我加字段,甚至加表又來個新場景,流程跟之前不同。我已經使用模板方法固化流程了,這可怎麼辦?如何快速響應千奇百怪的個性化需求,同時保持自身不腐化"}]}]},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"研發痛點如何讓研發拿到需求立刻就知道代碼寫在哪裏,不各顯神通地造輪子造概念不要跟我講各種方法論,架構思想,我只想知道這個PRD怎麼好地實現:donot make me think!"}]}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"link","attrs":{"href":"https://github.com/funkygao/cp-ddd-framework/wiki/Why-we-need-this-framework#%E4%B8%9A%E5%8A%A1%E5%BC%80%E5%8F%91%E7%9A%84%E5%A4%8D%E6%9D%82%E6%80%A7%E6%9D%A5%E6%BA%90","title":null}},{"type":"text","text":"業務開發的複雜性來源"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"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}},{"type":"bulletedlist","content":[{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"業務開發:變,雜"}]}]},{"type":"listitem","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}},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"link","attrs":{"href":"https://github.com/funkygao/cp-ddd-framework/wiki/Why-we-need-this-framework#%E6%A0%B9%E6%9C%AC%E6%9D%A5%E6%BA%90","title":null}},{"type":"text","text":"根本來源"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"bulletedlist","content":[{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"業務場景多,差異大"}]}]},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"個性化需求多"}]}]},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"業務術語多,每個術語可能都對應一大堆字段、邏輯和流程"}]}]},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"業務流程長,任何一個節點錯誤都會造成整體bug"}]}]},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"2B業務更嚴重,每個行業每個企業都有不同的業務訴求"}]}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"link","attrs":{"href":"https://github.com/funkygao/cp-ddd-framework/wiki/Why-we-need-this-framework#%E9%99%84%E5%B1%9E%E6%9D%A5%E6%BA%90","title":null}},{"type":"text","text":"附屬來源"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"bulletedlist","content":[{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"缺乏頂層設計,造成的代碼隨意千人千面的代碼風格和設計沒有頂層邏輯,沒有靈魂"}]}]},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"業務和技術的耦合,代碼本身無法透析業務本質"}]}]},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"代碼質量差"}]}]},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"代碼自身的可解釋性差"}]}]},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"團隊規模"}]}]},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"人員流動"}]}]},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"項目流動"}]}]},{"type":"listitem","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}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"link","attrs":{"href":"https://github.com/funkygao/cp-ddd-framework/wiki/Why-we-need-this-framework#%E4%B8%9A%E5%8A%A1%E4%B8%AD%E5%8F%B0%E7%9A%84%E7%97%9B%E7%82%B9","title":null}},{"type":"text","text":"業務中臺的痛點"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"bulletedlist","content":[{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"中臺,是"},{"type":"codeinline","content":[{"type":"text","text":"企業級能力複用平臺"}]},{"type":"text","text":",到底什麼意思什麼是能力業務資產是什麼,與數據資產什麼關係?此外,還有哪些軟資產?如何落地?"}]}]},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"如何支持前臺、中臺協同開發,破除中臺單點瓶頸,各司其職,人員解耦,開發解耦"}]}]},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"到處都在講中臺,中臺的代碼應該長什麼樣?"}]}]},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"前臺、中臺組織到底該如何分工前臺做什麼,中臺做什麼業務演化如何進行前臺業務如何下沉到中臺,風險如何控制"}]}]},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"如何解決前、中臺速率匹配問題,讓中臺不阻塞前臺業務發展"}]}]},{"type":"listitem","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}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"link","attrs":{"href":"https://github.com/funkygao/cp-ddd-framework/wiki/Why-we-need-this-framework#%E4%B8%9A%E5%8A%A1%E5%BC%80%E5%8F%91%E7%9A%84%E6%9C%AC%E6%BA%90","title":null}},{"type":"text","text":"業務開發的本源"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"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}},{"type":"bulletedlist","content":[{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"收斂"}]}]},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"封裝"}]}]},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"多態"}]}]},{"type":"listitem","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}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"link","attrs":{"href":"https://github.com/funkygao/cp-ddd-framework/wiki/Why-we-need-this-framework#%E4%B8%9A%E5%8A%A1%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6%E7%8E%B0%E7%8A%B6","title":null}},{"type":"text","text":"業務開發框架現狀"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"市場上有很多技術框架,也有一些"},{"type":"codeinline","content":[{"type":"text","text":"low code"}]},{"type":"text","text":"甚至"},{"type":"codeinline","content":[{"type":"text","text":"codeless"}]},{"type":"text","text":"框架來滿足簡單業務場景,但開源的解決複雜業務場景問題的業務開發框架,目前是空白。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"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}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://github.com/funkygao/cp-ddd-framework","title":null},"content":[{"type":"text","text":"DDDplus"}]},{"type":"text","text":",一套輕量級業務中臺開發框架,解決了這些空白。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章