計算機(jī)體系中的一切都可以抽象為機(jī)器逼纸,現(xiàn)實(shí)世界中的公司、組織等也可以抽象為機(jī)器济蝉。
所謂機(jī)器,通過消耗一定的資源菠发,自動處理重復(fù)任務(wù)王滤,信息處理,能量轉(zhuǎn)換滓鸠、做功雁乡。
在軟件中的各種中間件,框架糜俗,其本質(zhì)就是通過架構(gòu)和設(shè)計踱稍,構(gòu)造機(jī)器,處理特定的任務(wù)悠抹。
機(jī)器也可以理解為系統(tǒng)珠月。人與動物的區(qū)別可以理解為:人能夠通過機(jī)器給自己加杠桿,從而高效獲得和處理資源楔敌,并
人啤挎、組織、系統(tǒng)卵凑、機(jī)器都遵循自然規(guī)律庆聘,有一定的生命周期,我們按照生命周期分析勺卢,將機(jī)器的運(yùn)行框架抽象為下圖伙判。
人:
- 生:出生,從無到有黑忱。
- 初始化:身體各系統(tǒng)逐漸構(gòu)建到位宴抚、成熟,并通過教育和學(xué)習(xí)獲得與其他個體杨何、與世界酱塔、與自我通信和鏈接的能力,并獲得自我升級能力(并不是所有人都可以)危虱。
- 處理:確定人生目標(biāo)羊娃,生命這個機(jī)器以世界的熵增為食,并構(gòu)造出負(fù)熵(對抗宇宙的膨脹)埃跷,以不變應(yīng)萬變蕊玷。教育和科學(xué)是目前驗(yàn)證可行的方式邮利。
- 死:永恒的話題。為了避免垃帅,有兩條分支: 尋求長生不老延届,延長壽命;DNA復(fù)制到下一代贸诚,繁殖方庭。
- 產(chǎn)生價值(穿越維度),穿越時間維度:創(chuàng)造歷史酱固,書寫自傳械念。所有偉大的作品都是穿越維度的思想:自己可以觀察自己活著他人的生命時間軸,甚至隨意往前往后拖拽(時空穿越)运悲,甚至在多條時間軸之間穿越龄减。——得不到的永遠(yuǎn)在騷動班眯。
公司(組織):
滿足人類各種需求的機(jī)器希停,輸入是人類的需求,輸出是商業(yè)和用戶價值署隘。
- 生:創(chuàng)辦公司宠能;
- 初始化:初始化公司的文化、制度定踱、部門棍潘、工作流程、員工
- 處理:確立組織目標(biāo)崖媚,并層層分解到具體worker亦歉, 應(yīng)對市場變化,處理用戶畅哑、客戶需求肴楷。
- 死:永恒的話題。兩條分支:現(xiàn)金流荠呐;繁殖赛蔫。
- 價值:公司的商業(yè)利益,投資價值泥张,用戶評價呵恢。
正如以上兩種機(jī)器,處理階段是處理變化最多媚创,最不可控渗钉,且機(jī)器本身要根據(jù)處理的變化做相應(yīng)調(diào)整和迭代、成長,成為可持續(xù)的機(jī)器鳄橘,否則声离,就會提前進(jìn)入第4階段,死亡瘫怜。
而機(jī)器本身的管理术徊,變化需要有監(jiān)聽,有變化需要有相應(yīng)的通知機(jī)制——健康和公司運(yùn)營管理鲸湃。
說簡單點(diǎn):先創(chuàng)建公司赠涮,再招兵買馬,創(chuàng)建目標(biāo)和工作流暗挑,在復(fù)雜的市場通過這部機(jī)器進(jìn)行各種if/else 處理消耗一定資源世囊,獲得經(jīng)濟(jì)價值并且健康、可持續(xù)地迭代窿祥,自我升級。
在計算機(jī)中:
- 生:我們叫bootstrap蝙寨。
- 初始化:我們叫init晒衩,初始化上下文context,所謂上下文墙歪,就是資源的集合(進(jìn)程听系、線程worker,計算虹菲、存儲靠胜、網(wǎng)絡(luò))
- 處理:通過初始化的預(yù)定義好的任務(wù),指令毕源,定時或者自旋(while)處理if/else的集合浪漠。觸發(fā)任務(wù)包括定時,用戶shell霎褐,輸入設(shè)備址愿,網(wǎng)絡(luò)等,一切的發(fā)起端都稱為client冻璃,在client和server構(gòu)建輸入輸出流响谓,處理流的過程中,通過代理模式省艳,責(zé)任鏈模式娘纷,回調(diào),配置等進(jìn)行可擴(kuò)展跋炕。
- 死:我們叫shutdown赖晶,同時為了優(yōu)雅停機(jī),注冊shutdown hook枣购;
- 產(chǎn)生價值: 主要是數(shù)據(jù)嬉探,持久化的數(shù)據(jù)擦耀,同時通過大數(shù)據(jù)和人工智能,優(yōu)化處理和降低邊際成本涩堤。
- 機(jī)器本身的管理我們用觀察者模式監(jiān)聽狀態(tài)機(jī)眷蜓,并在事件觸發(fā)時廣播。
整個過程我們?yōu)榱藘?yōu)化指令編寫人之間的溝通和可持續(xù)化迭代胎围,運(yùn)用DRY和正交分解的核心原則吁系,運(yùn)用各種模式和原則減少重復(fù),提高復(fù)用和擴(kuò)展白魂。
同時在計算機(jī)中汽纤,不同機(jī)器按照不同層次的抽象如下圖(java stack),每一層都按照上圖運(yùn)作福荸,同時下層的入口觸發(fā)上層的bootstrap蕴坪,當(dāng)然最下面是電源。
P.S. 禁止套娃~
人和動物的區(qū)別:人能通過制造工具(機(jī)器)敬锐,為自己加杠桿背传,降本增效。同時機(jī)器在不斷迭代台夺,蒸汽機(jī)-》電-》信息-》AI径玖。機(jī)器代替人執(zhí)行各種維持自己當(dāng)下和未來成長的任務(wù),機(jī)器就是工具人颤介。
那么梳星,人和機(jī)器的區(qū)別到底是?
你的機(jī)器在什么程度滚朵?