2015/09/03 第327期

Doing Data Science at Twitter

一个工作了2年多的 data scientist 总结了他在一家 4,100 个员工、月活跃用户3.1亿的大公司做 data science 的心得体会,总结得不错:)

如何写好软件的出错信息

文章中心思想:“请大家编程的时候写出能让老百姓读懂的出错信息,行吗?” 文中还有个很有哲学意味的话:“The best error message is the one that never shows up”。

Apple给开发人员编写的文档都挺有用的,有空推荐大家看看(搜一下 “apple Human Interface Guidelines“)。如果想写跟 Apple 产品有关的英文文档,最好参考一下 Apple 官方的写作指南 -- 有点 The Elements of Style 的意思。

分析 Greylock 的投资规律

最近几年的投资金额、今年的12个 exits 都是被收购(大家越来越不喜欢上市了,上市就像照妖镜,会现原形的)、种子轮/A轮占了半数、跟其他几家好的风投一起投资相同的公司。

What Are We Doing

透明的公司文化会让员工比较快乐、忠诚、对工作有热情。很多人离职是因为对公司没信心,归根到底,是不知道公司的 roadmap、不明白管理层做的决策的原因。

"Answer the basic question on everyone’s minds, “what are we doing?”, and you will be on a path to building a loyal, hardworking, and motivated team."

前不久跟国内的同学聊,发现因为种种原因,国内的创业公司(即使是很小的团队的那种),也很难做到比较透明;管理层对员工有所防范 -- 可能竞争激烈、间谍比较多;也可能因为本身公司很多数据造假(融资金额、关键商业指标)、员工最好别知道。

实践结对编程

文章最后给的几条建议很实在。有人担心结对编程会降低工作效率,毕竟原来N个人并行工作、现在变成了N/2个人并行工作。而事实上,结对编程往往效率更高 -- 自己单独干活经常会分心,上上社交网络、看看hacker news、聊聊天;两个人结对编程,就真是全神贯注、边说、边想、边做。

因为结对编程需要很专心,所以还挺累的 -- 一周5天、一天8小时结对编程,不太现实。最近我有在跟其他组的同事实践结对编程,目的在于互相学习不同平台上的开发技巧;我们也就每周抽出4个钟头来做,实践了2周了,效果不错。

两个人挤在笔记本电脑前结对编程,是一种何等变态的行为。真要结对编程,就来俩大屏显示器与俩键盘连到同一主机上。