2017/04/03 第879期

Software on the Cheap

“什么都不缺就缺程序员”的人都以为编程很简单,为了省钱都会招很便宜的刚看完编程入门书的“程序员”。贪小便宜肯定会付出惨痛代价的。文中提供了一个价格,仅供参考:一行有测试的代码值至少 $12。

一行代码 $12?这么贵!你得想啊,为了保证代码质量,也得写非程序员们认为没用的测试代码;生产工具(IDE、电脑)出问题了还得停下来折腾一下;还得开会、说话、打乒乓球啥的。一天下来,程序员有效工作时间也就3、4小时,一天能写出小几百行有测试的 production ready 的代码就不错了。

Brands need to fire adtech

作为公司、品牌、广告主,你不知道所谓adtech这样的中间人把你的广告投放到哪个网站、哪个视频、哪篇文章,如果投放到恐怖分子的网站,你品牌名誉就差了、你助纣为虐啊。

作者认为“真的广告”是作为广告主,你知道你的广告出现在哪个明确的、信誉好的网站(如湾区日报,哈哈),而不是买浏览量的“库存”(中间人手头有5万个网站,大约有几十亿浏览量库存,你买1千万浏览量,我就给你投放到这5万个网站里的某几个网站上,你不用管哪个网站,总之凑足浏览量就是了)。

Amazon 上的“高频交易”

亚马逊从2000年开始允许商家进驻到他们网站。现在近50%的发货量是来自这些商家。同类产品会有不同商家在卖,产品定价是动态变化的,有时提价是为了试探看看竞争对手是否也会跟着提价。

为何看似廉价的旅游订票网站一点也不廉价

旅游订票网站相当于中间人,层层收费;大网站直接与航空公司、旅馆谈价格,小网站则用大网站的数据库,再加一层费用;各航空公司与大型旅馆都有自己的会员积分项目,也都想直接与顾客打交道。

越来越多的情况是,直接到航空公司或旅馆的网站(或打电话到前台)预订会比较便宜。旅游订票网站看到的 deal,未必是真 deal,往往都有隐藏费用。真正的 deal 是淡季出行或最后时刻订那种没卖出的票/空房间。

文中提到 Orbitz 会检测访问者是否是 Mac 用户;他们假设 Mac 用户比 PC 用户有钱,所以会给 Mac 用户推荐贵的旅馆。

Algolia 极快的搜索速度背后的架构与运维经验

Algolia 提供 API 给开发者们做索引、搜索。搜索引擎是用C++写的Nginx模块,自建数据中心。若某次查询超过一秒,Slack上会有警报,然后他们就不遗余力地debug为何这么慢,每天0或1个这样的“慢”查询。

他们查询的 API 没有 load balancer,API 客户端直接连到特定机器。部署代码的流程:先部署到 testing 机器、然后 staging、然后1/3的production、然后1/3的production、最后1/3的production。