2015/04/27 第201期

在PostgreSQL里使用JSON

旧闻了:Postgres里支持JSON数据类型。但这仍是很激动人心的事情。NoSQL in PostgreSQL。

Kubernetes从Borg借鉴的部分

(原链接被墙,打印成pdf放在这里:https://nfil.es/w/C9Nw3L/

Google里大部分东西都是跑在container里(web frontends, bigtable, spanner, mapreduce等),十几年使用container的经验了。cgroups就是Google做出来的,才有了后来的lxc,更后来的docker。有人说google里的人使用的infrastructure都是领先于其他人十年的。

吸引优秀员工的公司文化

Good Managers. Good Culture. Personal Growth. Good Tasks Worked On Collaboratively. Good Practices. Good Health. Creativity. Good Coworkers. Good Candidates.

采访Foursquare的CEO

感谢@一天到晚游泳的螃蟹的推荐!

最近Foursquare的动静很大啊。CEO频频发声。

  • 不是一个地图公司(不做导航)。但Foursquare为每个人提供了个性化的地图,是personalized local search engine。
  • 2009年,google收购了他的公司Dodgeball后,他在数据库里跑SQL查询:列出East Village的热门地点 -- 很慢。后来Google不继续做dodgeball了,他就自己出来做Foursquare:可以瞬间给出“列出East Village的热门地点"。
  • Personalized local search. Foursquare learns about the places that you go to, and based on that leads you to other places.
  • Apple Watch的出现,应该是很多location based的公司的福音。
  • 将继续保持独立的公司,不被收购;但会跟大公司合作(更多渠道),比如twitter、微软。

迄今看过最好的工程文化的分享:Spotify的工程文化视频

视频里生动地描述了Spotify的工程文化,有很多不错的实践,强烈推荐!

视频分为两集:第一集第二集

一些很不错的东西:

  • 把团队分成一堆的Squad(小队),每个Squad少于8人,全面自治的小团队,自主决定做什么、怎么做,自主决定用什么工具、用什么流程。快速开发。
  • Spotify的桌面客户端其实是一个浏览器,里面的模块是用Javascript写的。每个小团队自主地发布单独的一个小组件,而不用发布一整个大的程序。考察一个工程团队好坏,很重要的一点是看他们怎么部署新代码。好的工程团队可以一天内充满自信地部署几十次新代码,这说明了有很好的test coverage,有很好的工具支持。
  • Fail fast, learn fast, improve fast! 一旦出现失误了,开总结会议,对事不对人,总结经验教训。
  • Visual progress。把项目的进度、目标、注意的点等都用便签纸贴在白板上,大家都一目了然。