2017/05/22 第920期

How Etsy Ships Apps

Etsy 将每两周发布新版本 app 的流程的几个关键步骤自动化了起来:收集本周新版 app 的所有 commit、cut 新的 branch、通知开发人员验证代码是否ok等。

在一个多人团队里,这一流程不可能完全自动化起来的,要协调多人多个 commit,发现 bug 了得协调修复、再 cherry pick、再等开发人员手动验证等。把没必要人为做的步骤自动化起来,让人能腾出时间做那些没法自动化的事情。

部署代码、发布新版本 app 这个流程中,就像乘船、乘火车一样,需要调度。每个开发者都是乘客(连同他们的 commit),错过了这班船(火车),还可以等下一班,不用赶。船长(列车长)得保证按时开船(开车)。

基本的性能分析帮我们节省了几百万刀

通过生成 Flame Graph,肉眼识别出 Postgres 的 partial index 的 parsing 步骤吃 CPU,顺利找到解决方案,立马提升性能10倍,节省服务器开销。

如何管理刚大学毕业的员工

应届毕业生第一份工作需要一定时间去适应,因为他们人生发展到那个时间点,基本上都是随波逐流,通过长辈、上课、考试这些外在的力量指引他们前进。工作后这些外在力量就少了,得学会给自己打鸡血了。

在学校的时候有作业、考试,经常能得到反馈、知道自己的表现如何。工作后虽然有半年或一年一次的 performance review,但反馈太少,很难知道自己(在别人心中)表现如何。在学校接触的多是同龄人,工作后开始大规模与不同年龄段的人接触了,难免会不适应。

从 side project 到两千五百万下载量

2011年退伍后,学编程做健身 app 的网页版,然后用 PhoneGap 弄成原生的 app。运气很好,在 Twitter 上向 lifehacker 自荐了一下,lifehacker 发了篇文章推荐这个 app。该 app 下载量几百万时被收购,自己也成为收购方的 VP Product & Engineering。

雇主们,请允许你的员工在家里工作

其实很多人已经或多或少有在家工作的经历了:你oncall的时候,半夜被警报吵醒,你是跑去公司解决问题呢、还是在家里抱着笔记本电脑连到服务器?