2015/06/21 第253期

Etsy’s Journey to Continuous Integration for Mobile Apps

最关键的是要有 dogfooding 的文化,全体员工都要及时安装上最新的 app,及时测试、及时发现与报告bug。

设置一整套 CI 的环境、一键分发 app 到全体员工手中,是需要前期投入很多时间来做的。但一旦建立起来了,以后就能发动群众力量,在app上线前及时发现bug。App跟网站是很不一样的,网站你可以随时在服务器上打补丁,而app要经过漫长的审核周期(app store),一旦分发到用户手中,如果有bug,你也无能为力。

如果所有App都跑在iMessage中

作者畅想了 Apple 如果推出 MessageKit,允许开发人员在 iMessage 里添加服务,而用户则不用再安装 app,直接用 iMessage 的聊天界面与各种线上服务对话。聊天界面一统天下。等一下,这不是微信公众号吗?

从开发人员的角度看,在聊天工具中与线上服务(公众号)对话,就像是在做完形填空,其实也不用什么高超的技术:Uber,我在 ___,我的目的地是 ___。

关于面试程序员

写得很实在的文章。很同意这点:“Don't forget the small talk. ” 挤出时间跟candidate话一下家常,让他们放松一下。有些刚毕业的学生实在太紧张了,没法正常发挥。

快速、快乐地部署高质量代码

来自 Linkedin 的经验分享。部署代码如果需要花1天时间,工程师们的积极性就得到极大打击,而且出问题了也得花同样多的时间回滚到前一个版本 -- 部署代码充满了戏剧性。经常性地、快速地(几十分钟内)部署代码应该是很轻松愉快地、充满信心的操作。

什么是 WebAssembly

很好的科普文章。让浏览器有标准化的汇编语言/二进制格式的巨大好处是:Web 前端的开发将迎来一大波新的、长得不像Javascript的高级语言,web app可以打包成极小的二进制文件。

"WebAssembly fills in the gaps that would be awkward to fill with JavaScript."