1.今天讓我很有收穫的是什麼書/畫/音樂/視頻?
- 大樹的生根發芽,需要耐心等待。
- 因為軟體可以階段式更新且生成速度非常快,即便是在發布之後出現錯誤,也能在短時間內復原到先前的版本。更新軟體版本就叫做「發布(Deploy)」,將軟體恢復到前一個版本就叫做「復原(roll-back)」。
- 當發布和復原需要的時間和精力大大減少,就可以降低其他風險出現的機率,在同樣的時間比別人下更多步的棋。
- 當企業達到一定的規模之後,就不容易快速應對新的變化,所以經常被後起之秀取而代之。但亞馬遜卻在不斷的擴張之後,依然能夠持續地拉開與其他競爭對手之間的差距。而其中最大的原因,不外乎是因為亞馬遜比任何一個對手都還早意識到必勝戰略的重要性,並根據這個戰略,成功打造出具有前瞻性的軟體開發環境。
- 問題:當功能越多,系統就越複雜,更新所需的時間就越長,也更容易出現錯誤。找出錯誤本身就是一件非常困難的事,更不用說找到錯誤之後要完全修到好了。
解決:服務架構導向(Service-oriented architecture),亞馬遜從2000年代初期便開始了「拆解」這個龐大軟體,並重新「組裝」的作業。「拆解」之後的個體必須要能獨立運作。依照機器人的不同部位進行分組,小組人數抓在吃飯時只要叫兩張披薩就能解決的七、八人。各個小組對自己負責的「個體」有絕對的掌控權。採用分組的方式,就能讓開發作業同時進行,更新速度也變得比以前快。
- 問題:各獨立運作的部位是否能正常跟其他部位連動。若小組數量太多,輪流使用整體機器人會非常浪費時間。
解決:開發者要寫新程式的時候,會先用「複製版」網站進行測試,完成測試之後再透過阿波羅發布更新。為了防止這些環環相扣的軟體之間產生問題,阿波羅會在發布更新之後,自動進行必要的相關測試。當偵測到問題,阿波羅會立刻將網站「回復」到前一個版本,盡量避免顧客接觸到網站錯誤。
摘錄自《跟貝佐斯學創業:我在Amazon 12年學到再多錢都買不到的創業課》
服務架構導向(Service-oriented architecture)
2.今天讓我幸福/感動/痛苦/恐懼的人/事/物是什麼?
這次的感冒我選擇慢慢好,也想趁機了解自己的身體在感冒期間對各種食物的反應,雖然有時會因為吃到不對的食物而咳嗽不止,但也因此更能理解為何有些東西在感冒期間最好少吃、有些東西看似有益其實是幫倒忙、有些東西則最好多吸收,沒有一體適用的規則,卻有對症下藥的準則。
3.如果用一個句子描述今天的我會是什麼?
一點一滴了解自己,也讓自己一點一滴往前邁進。