读《人件》

事情起源于动态语言和静态语言之争,最后争论焦点转移到:「相信人本身的能力重要, 还是通过语言/工具来约束人重要」。 我认为项目开发中最重要的是个人能力和团队协作能力,工具只是加分项。 如果代码质量差、监控难、性能难以优化,解决根本问题的关键还是在人身上。 并不是静态编译和工具检查就能搞定了。

我愤愤的在 QQ 对话框中写道:

我工作第一年痛苦于开发流程,阅读了《人月神话》,就开始坚信软件工程的哲学 后来痛苦与代码质量,阅读了《重构》,开始坚信代码质量决定产品质量 现在痛苦于人和语言的冲突,动态和静态的冲突,我想读《人件》了

人件

人件已经绝版,只能在找线上版,我花了两个星期把它读完。 书中给了我一部分答案,另外还有一些意外的收获。

《人件》其实讲了一件事情:怎样将脑力劳动者管理好,打造出一个高效的团队。

《人件》@豆瓣: http://book.douban.com/subject/1108725/

《人件》在线阅读地址: http://book.zi5 …

more ...

读《打造 Facebook》

感谢好基友 @daodao 送了我这本《打造 Facebook》, 年前一直忙,最近腾出两个晚上,把这本很火的书看完了。

cover

第一次听见王淮这个名字,其实是在知乎上面, 当时有一个问题 Facebook 早期员工王淮在职期间有什么成就?。 之后陆陆续续看到他的几个回答,感觉他非常善于自我营销。再之后就读到他这本书。

书中最喜欢的章节是关于 Facebook 工程师文化和产品开发流程的描述。

============================== 我是分割线 ==============================

  • Facebook 招人标准

    • 对公司的忠诚,是文化认同的附属品
    • 技术面试 2.5 / 系统设计 1 / 文化面试 0.5
    • 5 个程度的面试打分
    • 高标准人才,喜欢挑战和完成艰巨任务
    • 慢招人,快炒鱿鱼
  • 新兵训练营

  • 全局认识 / 工具和框架 / 运营商业模式 / 选组

    • 工程师入职不区分方向
    • 导师
  • 黑客文化

    • 学习 / 再创造
    • Done is …
more ...


My 2012

本想着末日来了也是好事,大家都挂了,一了百了,啥事情都不用干了。 不过末日既然没来,工作和生活就得继续下去,年末了还是需要缅怀一下 2012, 然后展望一下 2013。

2012 关键词:妹子

和姑娘 A 不得不说的故事,追了一段时间之后发现太熟了,不好下手,另外三观有点不一致, 现在已经有男朋友了。更八卦的段子见 有哪些智能手机用户的行为让你当时就震惊了? 另有青春年少萝莉一枚,让我确认自己不是基佬,已死心。

最近几年我蛮少对异性有好感产生,或许是周围姑娘太少的缘故,或许是爱无能了。

2012 关键词:魔都

8 月份的时候我做了决定,从南京撤出,战略大转移到上海,当时家人都极度反对, 我还是偷偷摸摸进行的。面试火花时候,Jim Sang 问一个问题: 「长这么大做过最大的决定是什么?」我下意识的回答说,从南京到上海算是一个。 现在看来,这个决定是蛮正确的,大体上是我想要的生活。

2012 关键词:技术 …

more ...

如何让 Instagram 在一百多万用户爆炸后稳定运行

原文链接:Keeping Instagram up with over a million new users in twelve hours


这周二我们发布了 Instagram for Android,反响空前强烈。 最近这几周我们一直(在基础设施方面)做负载计划,为所有可能发生的事故做准备。 尽管如此,在发布那天,最大的挑战仍然是如何快速定位问题,找到瓶颈并尽快修复他们。 在这里我们将分享一些帮助我们解决问题的工具和技术。

statsd

statsd 在 Instagram 很受欢迎。这是 Etsy 写的一个网络监控器, 能够统计并图形化数据。它有两种核心的统计方式:计数器和计时器。 我们用计数器来跟踪许多信息,从每秒钟注册数到喜欢数量统计。 同时我们使用计时器来跟踪 feeds 变化,用户停留在 feeds 多久,和其他的主要操作。

我们喜欢 statsd 的最大原因是它能迅速将状态显示并图形化出来 …

more ...

KuKu-一个 Weekend Project

一个小小的 Weekend Project,基于 web.py。 代码在 alswl / kuku ,很简陋,属于差不多能用阶段。

Kuku

基于以下原因开发:

  • 想把服务器去 PHP 化,以前的 upload.log4d.com 是基于 PHP 的, 详情请见 使用独立图床子域名
  • 刚买的 Linode VPS,终于从 128MB 内存解放出来了,赶紧放个 Python 程序跑跑。
  • 想些 Python 了,手痒,想看看写这么简单的功能需要多长时间, 弥补上次没能参加黑客马拉松的遗憾。

KuKu 的发音是我家乡话的「看看」。

KuKu 中比较有趣的地方是,用了 Foundation 这个流式 Web 前端框架, 用了 …

more ...

PyCon 2012 见闻

PyCon 是 Python 领域最著名的技术会议,从 2011 年开始,中国区开始举办自己的 PyCon 大会。这次 PyCon 2012 分成两个场地同时进行,北京和上海, 并且在网上提供同步转播,各地也有组织线下收看的。

PyCon Logo

去年时候我很遗憾的不能跑到上海来参加,现在我人就在上海, 怎能错过 Pythoner 的饕餮大餐呢?早就眼巴巴的买票准备参加了。

上海这边的主题如下:

  • 《Python 产品构建与发布指南》- 沈崴
  • 《实战游戏客户端》 - 林伟
  • 《让程序运行更快》- 李小红
  • 《演进或革命 - 选型和架构的实践经验谈》 - 潘俊勇
  • 《网游开发中的 Python 组件》- 赖勇浩
  • 《自动化即时战斗游戏解决方案》 - 王健
  • 《人人可以化半小时开发一个全功能OpenERP模块》 - Tony Gu
  • 《元编程在redis orm中的应用》 - 许智翔
  • 《OpenERP即将推出的第7版的功能和新的编程框架介绍》- Eric Caudal
  • 《Python如何帮助 …
more ...

Working with Python subprocess[译文]

8月底到魔都开始新工作,头一个月当然各种忙,都没时间来更新博客。

这篇文章是在写 Btrace 脚本时候查资料看到的, 看着不错就顺手翻译,没想到差点烂在草稿箱出不来啊出不来。 熬了一个月才磨出来,媳妇都快成婆了有木有。

原文链接:Working with Python subprocess - Shells, Processes, Streams, Pipes, Redirects and More


注意

关于「执行命令时候发生了什么」这个问题,可以在 http://en.wikipedia.org/wiki/Redirection_(computing) 找到更多最新信息。这篇文章遵循 GFDL 协议。

在我的上一篇日志中,我写到如何 build a command line interface with sub-commands in Python。 这次我来尝试如何通过 …

more ...

面试小记

最近在上海找工作面试,这两天就要出结果了。早晨5点多就醒过来,睡不着觉, 那就写篇这段时间面试感觉的小记。

选择

我在台风「海葵」登录上海那天离开南京,已经约好了几个面试, 这几个团队都是我慎重筛选的。招聘消息来源于各大社区: Python-CN 邮件列表 / V2EX / Ruby-China / 豆瓣小组。 来源于社区的招聘信息会更靠谱,在社区投递的很有可能是直接主管,而不是人事 HR。 仅仅在 51job 上投放招聘,而不参到社区来的公司,很可能氛围不是那么有活力。

我尽量避免被分散注意力,只选择自己认可的公司,几乎是清一色创业团队。 个人的精力是有限的,找到最适合自己的是我的核心原则。使用所有手段:「Google / 社区 / 业内人士咨询 / 微博 / 新闻报道」的方法, 来了解自己想去团队的产品和文化。来对比公司理念和自己理念的异同, 自己是否认可一些团队文化,还有创始人和主管的性格和技术取向是否和自己偏差很大。 有些人会觉得这有偷巧之嫌,但在我看来,这是对双方负责的表现。 贸贸然的选择,会浪费双方的时间和精力。

一个技巧是,可以把自己觉得拿 Offer …

more ...

我为什么来上海

今天是我到上海的第二天,窗外的台风依然在肆虐, 我用半天的时间来研究这几天要面试公司的产品。放下腿上的笔记本, 抽了根烟,我开始整理一下思绪,准备回答这么一个问题:「我为什么要到上海来?

南京有相对悠闲的生活节奏,开车回家 1 小时不到, 父母在毕业那年帮我购置并装修好了新房,工作也比较稳定。 那我为什么还要抛弃这些去上海?

回答这个问题,我需要从我的经历讲起。

前天在和 @lightory 在雕刻时光聊天,我提到自己的成长经历: 我从小就是一个 loser,成绩不好,长得不高不帅,没有突出的能力。 尤其是在学生时代,学习是他们的本职工作,而我完成的很差劲, 最后也是很勉强的上了大学。

按照正常的人生走向,同时也是父母规划的路线发展。我会勉强读完大学, 可能还要挂几门功课导致拿不到学位证,然后回家找一份普通工作,差不多能养活自己, 然后找个差不多的女人当老婆,生个孩子,凑活着过日子。生活即使不能一直开心, 但至少小康没什么问题,一晃就能把一辈子晃过去。

我的大一也的确是这么过的。转折点是大二,那时候跟老师关系不错, 自己对专业也比较感兴趣,开始能变的不那么 loser。 真正「毁三观 …

more ...