2016/05/22 第587期

优秀的程序员是完全可以有编程之外的生活的

尤其是单身年轻人聚集的创业公司,往往会认为好的程序员在工作之外一定要做side project,一定得为开源社区做贡献。他们还没到有家庭的年龄,也还没意识到时间与生命的宝贵。

现实点,有多少人愿意免费贡献自己的时间(生命)为开源社区做贡献,还要与网上陌生人吵架(开源社区里吵架是很普遍的)?

一个程序员只利用工作时间,怎么不断提高自己?可以去开技术会议充电,有效利用工作时间向同事学习或者结对编程,在公司内组织reading group与时俱进读好书读学术论文,在公司里尝试新技术做小工具提高工作效率等。现实中确实见过不少朝九晚五家庭第一的优秀程序员的,他们工作时候不那么开小差,有效利用时间。

DaaS: Disney as a Service

本文猜测迪士尼将会推出一种付费订阅服务,一次订阅即可享受以迪士尼优质内容为中心的整个跨平台生态系统的服务:电影,动画,书,迪士尼乐园门票,玩具,游戏等。

若此预言成真,将印证了创始人Walt Disney在1957年的布局,如文中的手绘图所示。

Consensus vs. Collaboration

如果一个决策需要所有人都同意(consensus),那这个决策往往旷日持久无法通过,即使最后通过了,也是因为有些人忍受不了低效的做决策的流程,不得已让步言不由衷地同意。

做网站的最佳实践反而让手机浏览网页性能更差

文中主要批评了过度使用lazy loading,手机在网速慢的时候浏览网页,加载了一部分,然后用户与网页的内容互动,然后再加载剩余的部分,此时用户浏览到的部分已经跳动然后错位。

Fix error handling first

代码有bug、出错了,别急着修复bug,应该先保证error handling的代码是有效的。若先修复了bug,就不好测试error handling是否正常,而且也没动力弄好error handling了。