从React到React Fiber

React这样的调度策略对动画的支持也不好。如果React更新一次状态,占用浏览器主线程的时间超过16.6ms[1],就会被人眼发现前后两帧不连续,给用户呈现出动画卡顿的效果。

React核心团队很早之前就预知这样的风险的存在,并且持续探索可解决的方式。基于浏览器对 requestIdleCallback和requestAnimationFrame这两个API的支持,以及其他团队对这两个API的实现,如React Native团队。React团队实现新的调度策略–Fiber reconcile。

Fiber)是一种轻量的执行线程,同线程一样共享定址空间,线程靠系统调度,并且是抢占式多任务处理,Fiber 则是自调用,协作式多任务处理。

数字时代的领航人——胆识型领导者

ThoughtWorks与Northstar Research Partners携手推出最新研究报告《数字时代,企业转型的领航人:胆识型领导者》。通过调查和采访英国、美国、印度、澳大利亚不同行业中的众多成功领导者,来探寻在这个愈发复杂、高速运转且难以预测的数字化时代,这些领导者如何引领变革,推动数字转型,使企业保持领先地位。

技术领导者即服务

八年前我写了一篇文章《Tech Lead的三重人格》。迄今为止为数众多的敏捷交付团队中,Tech Lead(技术领导者)对于交付的效能和质量起着至关重要的作用。

我在那篇文章中指出,Tech Lead需要扮演三种重要的角色:技术决策者、流程监督人、干扰过滤器。一支团队能否有效采用架构最佳实践、交付流程最佳实践和项目运作最佳实践,很大程度上取决于Tech Lead把自己的工作完成得多好。如果更进一步把那篇文章中Tech Lead承担的责任做一个拆解,我们可以看到,一个称职的Tech Lead是怎样去为项目的顺利交付做出贡献的。

为什么你参加了那么多培训,却依然表现平平?

现在是互联网时代,信息如此之多,渠道如此之广,以前必须拿出固定时间甚至出差才能参加到的培训,现在在互联网上就能轻松找到,选择项很多,形式也多样,费用也比线下培训低,还能利用碎片化时间学习,这对于上进又想不断提升的自己的人来说,无疑这是个令人欣喜的时代。

但是,内容多了,就有人想一下吃成个胖子,今天学习这个,明天学习那个,微信里关注了数不清的公众号,手机里存放着一长串来不及看的视频,时间长了,你可能会发现自己并没有进步多少。

这种行为被称为“松鼠症”,每天不停的囤积,坚信某天会用到。但实际上,让你上瘾的只是囤积时的安全感,这些没能被你消化的东西并不会给你带来改变。