2017/06/04 第930期

Notifications: A Tragedy Of the Digital Commons

手机上的消息推送太多了,无时无刻干扰用户的注意力。App 开发者们得有点良心,别乱发推送;操作系统也要采取一些措施,智能地学习、过滤点不必要的推送。

文中贴出的那张 Slack 决定是否给用户推送消息的逻辑图,真是很复杂,但也很负责任。

Brand Vocabulary in the Context of UX

澄清了一些 brand、branding 相关的容易混淆的概念;设计师、产品经理、团队里其他人都有一套共同的语言,方便交流、上下一心。

学编程的方式

自顶向下:一上来就做酷炫的项目(网站、游戏),边做边学,容易有成就感,但基础不牢、多是胶水浆糊代码;自底向上:系统地学概念、做课后习题,耗时长、容易失去兴趣半途而废;混合型:做项目与系统学习不断交替。

大学里的教学多是自底向上式的,学概念、做题,学生往往几节课下来就对编程失去兴趣了;社会上的编程培训班多是自顶向上式的,复制粘贴代码做酷炫网站、app,学员出来后都有个漂亮的作品集,但实际工作下去相当不靠谱。 

用机器学习对数据库参数调优

来自 CMU 的研究成果,是他们今年 SIGMOD 论文的通俗版。非常典型的 DBMS 论文的套路。

Reddit 部署代码的方式的进化

每周部署代码200次,每次耗时不到10分钟。没有用时髦的 docker,而是传统实用的“在服务器上靠git得到新版代码、再重启进程”,并行部署多台机器、缩短时间。