2017/09/14 第1016期

别浪费时间去写完美的代码

在同一个系统里,并不是每一部分的代码都同等重要的。代码是不断迭代、不断演化的,生命周期极短;一次到位做到“完美”既不可能也没必要。代码的正确性、安全性比美观更重要。

几年前看过施一公写的文章如何做一名优秀的博士生,里面也提到“耗费时间的完美主义阻碍创新进取”。

Design for iPhone X

又到了“Apple 推出新的屏幕大小的手机、App 界面可能要大改动”的时候了。iPhone X 与 iPhone 7 宽度一样,但高了 145pt;顶部状态栏与底部替代 Home 的标识都会影响已有的 UI 设计。

为什么你必须让销售人员拿提成

有的创业公司以“文化”为由,让销售与工程师等其他工种用同样的待遇系统:死工资+一些bonus。有些东西是需要创新的,但在否定旧制度前得先分析清楚旧制度为啥这么设计、有啥优势。

工程师里很多人是热爱编程的,拿固定工资在公司编程是没问题的。销售人员里有多少人是热爱忽悠的?若不给他们提成,怎能激励他们做出成绩?

对比 Flow 与 TypeScript

Tumblr 前端开发团队用代码实例评估了 Flow 与 TypeScript 这俩前端静态类型系统,最终选用 TypeScript 来重构他们的 React 代码库,因为 TypeScript 的出错信息比较友好。

而且 VSCode 对 TypeScript 集成比较好,毕竟都是微软做的。好像用 VSCode 的人挺多的啊。前不久去参加 @Scale 会议,微软的 VSCode 团队介绍他们团队管理、项目管理的经验;现在 VSCode 月活 200 万人;他们写了大量的 bot 来自动化各种流程(如检查用到的开源项目的 license)。

Facebook, You Needy Sonofabitch

从一个用户的角度吐槽了 Facebook 强行创造“活跃用户”的各种鸡贼手段,消息推送与邮件通知:“你已连续几天发文了,真棒”;“在你离开的这段时间里,你错过了X个好友发的Y个帖子”;“很久没发帖的某某刚发了个贴,快来看”。

如果你一下没反应过来,Sonofabitch 这个“单词”的意思是:Son of a bitch... 如果你有数百个 Facebook 好友的话,有可能你每天都得被迫祝别人生日快乐了,毕竟一年只有365天,每天都有人生日。