2017/08/20 第995期

Kubernetes at GitHub

GitHub 将他们的大型 Rails app 迁移到使用 Kubernetes 来运行、部署代码。整个过程必然十分小心谨慎,做了各种措施、缓慢地增加迁移的信心。

How to Work with Everyone

如何改善与同事的工作关系?1,先识别出那些不好合作的人,一个一个改善;2,有自知之明;3,学会欣赏别人的优点;4,帮助别人;5,分享自己的弱点,取得信任;6,假设对方初衷是好的。

人死之后,他们的 Facebook 账号怎么办

对于Facebook来说,如何知道一个人死了?如何避免死者以前的帖子被自动推荐给家属、给家属造成二次伤害?死者的多个家属里谁可以代为管理死者的账号?

Facebook 允许一个人在生前及时让 Facebook 将自己的账号变成 Memorialized Account,这样 Facebook 就知道这个人死了(或即将);也可以在生前指定 “Legacy Contact”,就是让朋友、家属在自己死后对自己 Facebook 账号有一定管理权限。

Reddit 是如何面试工程师的

这是他们写给来应聘的人看的官方指南,描述了整个面试的流程、该怎么准备。很标准化,很传统。他们允许来面试的人自带电脑,写代码可以选择用电脑写。

Stripe API 的 versioning

Stripe 则是在允许开发者通过设置 Stripe-Version header 让每个 API 请求分别使用不同版本号,这样比在 URL 里规定版本号灵活(如 /v2/things)。

文中也简要介绍了他们是如何在后台开发实现不同版本的 API 的。开发不同版本的 API,又要考虑向后兼容、又要保持文档的同步更新,如果没有很好的设计模式,很容易漏洞百出、各种不一致。