Journal on 2021-04-24

Posted on Sat 24 April 2021 in Journal

Quote

The fundamental problem of poor leadership is often the leader's inability to set a clear and compelling direction or to capitalize of the energy, skill, and creativity of his or her people.

To be effective leaders must have followers, and what attracts followers is the leader's vision , energy, and drive to achieve the goal.

  • Watts S.Humphrey

你即你所为, 如果你做无聊,愚蠢,单调的工作, 很可能到头来你就会无聊,愚蠢,单调.

Thinking

互联网的环境非常复杂的, 难以预测,很不稳定,0就象城市中的公路网, 有时通畅,有时堵塞,有时走大路,有时走小路,有时快,有时慢.

这时候,作为车队管理者, 要根据路况,以及目的地的接收和处理能力, 做出适当调整,发车速率(Rate control), 道路选择, 发大车还是小车(码率调整), 采样率或分辨率调整),

所谓路况,就是要看 Metrics, 主要有三类 1. 用量 2. 质量 3. 错误

质量指标有延迟, 丢包率, 抖动, 码率, 分辨率,错误率等

在房地产行业只有三样关键的东西 - "位置,位置,位置". 在软件行业有类似的三个法则: "沟通,沟通,沟通"

Program

顺序编程是最自然的, 现实世界没办法如你所愿,总要有些等待. 傻等不是事儿, 要干点有意义的事.

异步编程的方法有很多,比如回调, 事件监听, 发布/订阅, Promise/Future, 本质上就是当下不等待结果,而是当结果完成时再来处理. 基本的方式无非就是耗时的任务在另外一个进程,线程和协程中, 任务完成时以回调或事件的方式通知.

有两个比较有意思的方式

1) 协程

又称纤程, 在一个线程中遇到等待的时候就暂存当前环境,跳到另外一个执行序列, 等那个执行序列需要等待时再回来看上次的事件有没有进展. 就好比你去菜市场买菜, 去张三家买鱼,去李四家买菠萝, 你不会在张三摊位前等张三把鱼处理好,你会说过会来拿, 再去买菠萝, 李四在削菠萝时你再回去看鱼有没有搞好

2) 生成器

生成器不就是生成一些值的吗,为什么可以用来做异步编程?

Words

  • digestive a. 消化的 /daɪˈdʒestɪv,dɪˈdʒestɪv/
  • exhale 呼气,发散 /eksˈheɪl/
  • inhale 吸入,吸气 /ɪnˈheɪl/
  • dioxide 二氧化物 /daɪˈɑːksaɪd/
  • kidney 肾脏,个性 /ˈkɪdni/
  • lung 肺;呼吸器 /lʌŋ/

  • crook 骗子 /krʊk/

  • crack 使破裂,砸开 /kræk/
  • plaque 匾,饰板,血小板 /plæk/
  • gums 牙龈,树胶,牙床 /ɡʌmz/