- 10 use case on es6 proxy object
- Default properties
- Hide private properties
- As a enum collection
- Implement onChange hook/event of object
- Persistance the object using cookie
- Add cache layer to the object
- Operator overloading
in
, of
, delete
, and new
- Implement Singleton pattern
- By overloading
new
operator
- Validation and revocable access
- It is use case of decorator pattern
- Implement Python like array slice
- I don’t thing it is very useful, unless for python fans
- Hub tree is the oldest and highest tree
- Hub tree 有多餘嘅糖份,會提供俾泥入面嘅真菌,真菌會提供泥土嘅養份俾Hub tree
- 泥入面嘅真菌會連接住唔同嘅樹,形成一個network
- 樹利用chemical係個network溝通
- 以前 USD 嘅價值係來自政府儲備嘅金同銀
- 1971年之後,USD 就唔再同任何實物有聯系,但由政府政策決定
- inflation 令人想盡快用錢貨幣,避免貶值
- 做成 over consumption
- 做成囤貨居奇
- deflation 令人唔想用錢
- small, consistant amount of inflation is necessary to encourage economic growth
管理者在Scrum中扮演的角色 1 2 3 4
- 《Essential Scrum》書中提到傳統部門管理者(functional manager)在導入Scrum的組織中可以扮演的角色
- 形塑團隊(fashioning team)
- 定義界限
- 「自我管理」的界限或是邊界
- 如果不說清楚,實際操作起來常常會造成團隊的困擾
- 提供一個清楚的前進目標
- 很多組織PO並非管理層級的決策人員,因此不見得完全清楚公司對於產品的願景
- 管理者可以協助PO,甚至是由管理者來定義產品的大方向,但實施的方法與細節交由Scrum團隊來負責
- 組織團隊
- 管理者應該一起討論,看看如何將人員合適地安排到每一個Scrum團隊
- 需要考慮人力、技能、個人特性、專案需求等因素
- 決定團隊成員的去留
- 如果團隊中有不適任的成員,理想上團隊成員應該自行討論並謀求改善之道
- 如果沒有辦法由團隊成員自行處理,退而求其次由ScrumMaster出面協助有問題的成員
- 如果ScrumMaster也無能為力,這時候就要向部門主管回報
- 常見的方法
- 把有問題的成員調到其他適合他的團隊
- 又或者是給予一段改善的期限並訂定改善計畫
- 如果無法改善就要請對方走人了
- 授權團隊
- 書中引用《Management 3.0》這本書的看法,把授權分為七個等級:tell、sell、consult、agree、advise、inquire、delegate
- 培育團隊
- 激勵員工
- 發展員工能力
- 管理者需要讓員工清楚知道,持續學習是個人、團隊與組織的重要文化與競爭優勢
- 提供功能區域的領導力
- 管理者可以針對多個Scrum團隊所使用的技術提供建議
- 維持團隊的完整性
- 管理者要避免Scrum團隊經常性的改組,或是人員頻繁異動,以保持團隊的穩定
- 調整與適應環境
- 提倡敏捷價值
- 排除組織層面的阻礙
- 調整內部團體
- 打通Scrum團隊價值鏈「上下游」之間的關係,使得價值的交付更加快速
- 調整外部合作夥伴
- 管理價值創造流
- 採取系統觀點
- 採用系統性(全面性)的觀點,以避免做出「局部最佳化」的錯誤決定
- 如果改變對整個系統是好的,就算有時候會看起來犧牲自己部門的利益,但從公司的角度來看,這樣的改變應該要給予支持。
- 管理經濟狀況
- 在Scrum組織內的高階管理者,要留意他們所負責領域之內的獲利狀況
- 在討論是否支持或終止一個產品或專案的開發活動時,管理者也需要從經濟的角度出發,提供建言
- 監控度量與報表
- 管理者應注意閒置工作而非閒置人員、以真正完成的工作來測量進度(所以DoD很重要)、管理工作流以便快速獲得回饋。
- 難做到持續改善嘅因素
- 一被別人「打槍」,就退縮回原來的位置,不敢持續前進,也不會想去說服對方接受自己的看法
- 為了說服別人所做的準備功夫,也是一種讓自己成長的大好機會
- 指的是針對某問題的解決方案,反而使得該問題惡化
- 英國政府計劃要減少眼鏡蛇的數量,因而頒布法令說每打死一條眼鏡蛇都可以領取賞金
- 然而印度人為了賞金反而開始養殖眼鏡蛇
- 當英國政府意識到這種情況而取消賞金後,養殖蛇的人把蛇都放了;放出去的蛇繼而大量繁殖,結果眼鏡蛇族群數量不減反增
- 數字化轉型首要工作不是選定什麼工具,而是找出更清晰的Digital Business Model
- 當管理層及員工認為數字化轉型可能會威脅到自己的飯碗,他們會有不同方式去抵制這種變化
- 數據資源及能力的盤點是重要起點
- 無被善用的數據,便沒有價值,放在庫中如同垃圾,且會隨着時間而變壞
- 美國文化:「每個人負責自己嘅安全」
- 何謂準備充足,只自己要做嘅功課
- 擺對位置,就叫人才;擺錯位置,人才也必然是狗才
- 但一個人能否為部門創造績效,靠的不只是他的才華,更在於能否把他擺對位置,以及這個人能否獲得合乎他性格與能力的空間,才有機會成為創造高績效的人才
- 人才是被領導者塑造出來的,沒有好領導,就必然沒有好人才
- 領導者應該先搞清楚自己需要創造什麼績效?這個績效需要什麼樣的團隊來創造?最後才能開始思考誰是最適合這個團隊的人?
- 認識部屬的能力與想法,把他擺到最適合的地方,往往才是最大挑戰
- RDBMS 會係分析 table 嘅 data 而去決定點行個query,同你點樣寫係冇關係嘅
- 重點係 RDBMS 要理解 table 入面嘅data
- oracle & postgresql是對每一table內的每一個column都建立了統計資訊
- 而mysql & mariadb,則只有有下index的column才有統計資訊