2016/02/27 第503期

LinkedIn 里使用 Swift 开发的经验

终于看到有主流科技公司的主流 iOS app 是用 Swift 写的了。介绍了开发 SlidesShare(小app, 源码275个文件)与LinkedIn主app(大app,源码2748个文件)时遇到的坑。

SlidesShare 开发了 3 个月,高峰时有4个工程师参与开发。新的 LinkedIn 主app开发了整整1年,高峰时有50个 iOS 工程师参与开发。2015年夏天,在Macbook Pro上编译 LinkedIn 主app(2748个源文件),耗时25分钟;公司就给 iOS 工程师们配了 Mac Pro,编译时间立马减少一半。

风投里的各种头衔代表了什么

科普文章,解释了 Partners、Principals、Associates 与 Analysts 都分别是干啥的。

下线 Just Landed

Just Landed 是查询飞机航班的 iOS app,运营将近4年,下线了。开发者总结了经验教训:航班数据不好拿到、质量差、api太烂;一次性的付费下载实在赚不了钱;没时间没动力去更新维护。

里面提到一个开发者们都会遇到的问题:app依赖了很多的第三方服务,那些第三方服务倒闭了、下线了后,你的app如果还想继续运行下去,就得被迫找替代品。这种情况遇到一次、两次、三四次后,如果app也没太赚钱,还有多大动力去继续维护app?本文的这个app已经2年多没有更新过了。

Stack Overflow 的后台架构(2016版)

所有机器都是物理机器,4台SQL server,11台IIS web server,2台Redis,3台ElasticSearch,4台HAProxy(CentOS)。网站C#/ASP.net写的。

他们是实用主义者。主要跑在Windows平台上,但HAProxy是搭在Linux(CentOS)上。真的需要11台 web server吗?不。其实只需要1台 web server 就能撑起 Stack Overflow 的访问量,他们还真的试过。那么多机器都是冗余,以防不测。

标准化平台的终结

天下大势,分久必合,合久必分。最早的电脑不同机型有不同操作系统;后来Windows一家独大,俨然标准化的平台;现在,Android、iOS、Windows等众多OS并存。