有些事虽然你一直都知道它存在,但亲眼见到还是不一样,亲身感受到还是不一样。
比如说,一家标普300指数的IT企业,它的研发组织要求严格的TDD,要求100%的测试覆盖率,要求严苛的重构,连JavaScript都必须符合编码规范。它的运维团队使用Chef和EC2。它的测试团队进行端到端的自动化测试。它的业务主管们跟程序员坐在一起画界面原型和定迭代计划。
简而言之,他们做那些我们一直都知道是正确的事,并且坚持做,不找借口。
这才叫有所追求。
做能赚钱的事是不需要说的。谁都知道饿了要吃饭。所谓“以交付为核心”、“以达成任务为核心”这些话根本就是可笑:如果连交付都做不到,我为什么还要拿我的那份薪水?做到本来就理所应当被做到的事,不是有追求。
做正确的事当我能看到收益的时候,这也是不需要说的。地上掉了钱谁都知道要拣起来。只要吃下药去就能治病,这个时候不吃的人是傻子。仅仅不做傻子,不是有追求。
(当然还有一种可爱的态度是:做不到、做起来有困难的事就赶快贴上个“不可能”的标签然后心安。之所以它是可爱的,因为那不像成年人应该有的态度。)
所谓有追求,就是即使这件事做下去不会马上看到收益,甚至收益都不会体现在自己身上,但我知道这件事是对的,我就应该坚持做,不找借口。做不到的时候就承认做不到,然后向别人学习,希望自己下次能做到。
说到底,交付这件事,据说是只要有一帮中专生到北大青鸟培训六个月就可以干的。那么不追求把代码写写好,我去谈什么“以交付为核心”到底有什么意思呢?
就像我跟小朋友说的,如果你只想满足于交付收钱的话,那你真的会有麻烦,因为中国会写程序会交付的人有太多而且他们比你便宜太多。