"art,古希臘拉丁語ars,藝術。技巧、想象力、美學、環境的融合創造物。"
a=f/m。牛頓第二定律:「物體加速度的大小跟作用力成正比,跟物體的質量成反比,且與物體質量的倒數成正比;加速度的方向跟作用力的方向相同。」這是抽象的乙個簡單例子,簡單的公式,描述了經典物理學時期日常各種物體加速的根本原理。作為程式猿,我們在完成各種業務需求的時候,可以發現一些可以抽象出來的公式?b = t × w × f × n + e?
在阿里這幾年經手過一些不同的業務:客戶管理、網商貸產品售賣、一達通產品售賣、公告、站內信、村淘交易二段物流、icbu交易糾紛仲裁、售前售後諮詢服務、rfq匹配推送、買家分層服務、買家多語言渠道銷售、一達通拍檔工單、中供&誠信通&釘釘crm反饋中心 等等。幸運的是,大部分做過的業務都還活著,也有些已經下線了。程式猿的成就感來自**?一部分是業務效果,一部分是technical art。所以,我在設計和編碼的時候會提前想一下後驗結果是怎樣的,如果這個業務掛的機率 > 0.7,我是不是就要拒絕?然而,有時候並不是你想拒絕就可以的。那怎麼辦?如何抗風險又能不浪費自己的勞動成果。abstract,能夠解決風險的問題,越抽象越穩定。我們的勞動成果,就是這個抽象的創造物。所以,我們會調整一下自己對成就感的後驗比率,業務效果 = 0.3,ta = 0.7 。即使業務波折,我們抽象的創造物(可復用的一些軟體模組)還是可以持續產生價值。那如何驗證你的創造物是一件ta?很簡單,不斷扔各種業務進去,訓練它,打磨到大家認可了就是藝術。
俗話說:沒吃過豬肉,還沒看過豬跑嗎。嗯,多看幾隻豬你就能吃到豬肉了(真的)。platform這個概念已經被玩壞了,每個bu都在做各種platform,看得多了,我也做了乙個(真的),想名字的時候難到我了,想了可久了,既要聽起來高階大氣上檔次,又要足夠抽象讓人一下看不懂,乾脆就叫:business platform(一堆板磚飛來了,中介軟體的同學不會扔,為什麼?因為我是他們的使用者)。做這個平台之前參考過bop(交易的業務中臺),參考的那個時間點,bop解決了各垂直電商市場「訂單確認頁面」的平台化。和我在做「村淘二段物流」專案的時候有些概念沒變,比如「主流程」和「擴充套件點」,我那時也寫過村淘交易的一些spi擴充套件點實現。bop的乙個重要的功能是提供了ui視覺化編排各垂直市場的擴充套件點執行流程。編排完之後,使用tbbpm的記憶體流程引擎執行無狀態流程,輸出訂單確認頁面需要的渲染資料。整個過程會拉取商品、位址、物流、優惠、支付等領域(bop裡面有個能力地圖)的資料。剛說了乙個前提「主流程」,因為訂單確認頁面的資料是固定的幾部分,所以主流程只需要負責準備好這幾部分的資料就好了,每個垂直市場針對主流程提供出來的擴充套件點執行自己的子流程準備資料就好了,主流程執行過程中動態發現子流程spi擴充套件點實現並呼叫獲取資料(講錯了歡迎拍磚)。接下來講自己的business platform設計和實現。
幾個核心概念:業務例項(business instance)、例項任務、業務流程、狀態機(fsm)、元資料、業務規則。business instance = task instance × n + business process instance × m + fsm × j + e。n、m、j >= 0,e為不同業務的特徵屬性值,因為不同的業務上下文不一樣。business instance的兩個核心api:啟動、驅動。
**就不貼了(太醜了),uml的一些設計圖也不貼了(要分享到雲棲,貼了可能審核不過概率 > 0.7),內網的文件庫有。啟動和驅動的實現中會使用到集團的中介軟體,比如元資料配置平台ams,規則引擎sky light,流程引擎tbbpm,泛化呼叫hsf。非常感謝集團的這些兄弟團隊,這麼多好的輪子可以拿來使用,這些就是我們實現自己藝術品的畫板、筆、顏料,愛你們(如果對創新和造輪子衝突有想法的同學,可以一起聊聊,我以前寫過一篇程式猿日記s01e01)。
business instance基於tbbpm(非常感謝無相的支援)封裝了一層,做了服務化。因為tbbpm是嵌入式使用方式,每個引用的應用都要自己初始化一套資料庫表,我們基於它建了乙個pandora boot(非常感謝該團隊的成員,北緯、千臂、斷嶺)工程應用,對原始的api封裝了一套流程的service。這部分內容先不展開了,後續我的團隊成員會寫文章闡述。
business instance用的fsm service也是基於tbbpm封裝的,由於這部分功能沒有按照fsm的一些規範和理念完整實現,所以封裝過程中遇到了一些問題,到目前為止還有缺陷,正在想乙個合理的fix方法,看是否能夠也給tbbpm提供乙個patch解決更多人的這個問題。
弱約束的事件與狀態驅動,混入價值與策略。
a, s, p, r
action space : a
state space : s
transition : p : s × a → s
reward: r : s × a × s → r
室內藝術品均為抽象藝術風格
室內設計流派主要是指現代主義室內設計的藝術派別。高技派或稱重技派,注重 高度工業技術 的表現,有幾個明顯的特徵 首先是喜歡使用最新的材料,尤其是不鏽鋼 鋁塑板或合金材料,作為室內 裝飾及家具設計的主要材料 其次是對於結構或機械組織的暴露,如把室內水管 風管暴露在外,或使用透明的 裸露機械零件的家用電...
一次成功的重構實踐3 抽象的藝術
黃國強 2019 2 7 抽象能力的培養非常重要。所謂抽象即抓住事物的本質規律,透過現象看本質。乙個程式設計師工作多年,寫 的技術都會掌握。但是如果想做架構,缺乏抽象能力是不行的。這就好比工匠和藝術家,前者只能做到是技藝純熟,不斷重複自己。藝術家往往可以表達人類普遍情感,探索客觀世界的規律。比如,物...
mysql 記憶體藝術 MySQL 排序的藝術
前言 業務中的各種查詢通常對應了使用者所看到的各項列表,列表一般是根據某個維度進行排序。換句話說,業務中使用 select 語句的時候除了不可避免的搭配 where 以外,還會配合 order by 進行使用。今天來好好聊聊 mysql 的 order by 排序。排序演算法 說到排序演算法,有插入...