这本书的第233页说到Google未来对于Tester(面向用户的测试)将呈现快速下降的趋势,原因以前需要Tester来完成的工作现在出现了更完善、更实惠的做法。

小步前进,持续发布,面向不同用户发布,AB测试等方式把以前需求->开发->测试->发布 的方式以及思维模式变成了,设定假设->开发->持续发布->验证假设->修正。

从思路上,软件开发已经从如何设计一个正确的产品,如何生产一个无瑕疵的产品变成了要快速生产产品,要快速发布产品。我们知道产品一定有问题,我们需要知道的是问题在哪儿。

AB测试,小范围发布的方式并利用真实的数据,通过分析数据理解用户的行为,大大降低了Tester扮演用户的必要性。而持续发布客观上将会加强各个组织对自动化测试的投入,手工测试的需求也会下降,从这两个角度看,面向用户的测试人员的需求降低将是必然的。

必要的、繁琐的测试工作应该由谁作? 终将也必将是开发人员,别哭闹。有些工作是繁琐的,很麻烦很痛苦。Agile的思路是:

if it is pain, do it often,

总有一天开发人员会受不了,受不了就想法子解决,创新往往来自于此。测试专家应该专注在高价值的测试工作上,他们未来的工作很可能是象DBA或者安全专员一样,非常深入和专业化,他们应该领导和带领开发人员完成日常的测试。

未来的团队的形态是怎样? 我以前写过两篇文章:

探讨的也是这样的问题。促进团队形态变化的主要力量,不是文化或者个人意愿,而是整个业界生态环境的变化,比如持续集成、持续交付,持续设计的广泛采用。

一句话,生产关系必须适应生产力的发展。

 

写这个系列的原因见 - 止于至善何解

本文可能会造成**观骚扰,对谈论**观敏感的读者请绕行,对于谈论**观过程中造成的任何不适在下不承担任何责任。

对于P3,我的理解是”Others Over Yourself”,什么叫”Others Over Yourself”?

我碰到过这样一件事情,有一次在国外出差,我们项目的负责人很为难的找到我说,明天早上7:30钟,对方的总负责人找我们谈合作的事情,我当时吃了一惊,因为住的很远,所以7:30去一起吃早餐谈项目意味着我要早晨5:30左右起床,6:00出门赶到公交站,我想了一下,如果她有更好的方法的话,也不会这么为难的跟我谈这件事儿了,就答应下来了。应该和我同行的另一个负责人给了一个很简短的回答:“这不是我的工作时间。”,最后的结果是双方依然在7:30见了面,应该由另一个负责人去展示的材料都是由我加班完成的。

另外一件事儿是填发票,我以前填发票的时候只是填写各个报销项目,既不会打印凭证,也不去贴票。理由很简单,这很麻烦,而且不是我的工作。但后来我发现负责发票的同事经常要干到二半夜,我觉得我以前的做法确实不妥,没有做到”Others Over Yourself”。

其实各种工作并不会平白无故的消失,当咱们不去做的时候,一定是被另一个人承担了,他是谁? 咱们是不是应该对他有所感激,有所报答? 当咱们说不能做某件事儿的时候,一定有另一个人承担了这样的“苦差事”,咱们能不能相互分担?

这个“苦差事”可能有很多:

  • 加班
  • 繁琐的工作(譬如检查发票、追踪进度、手工部署、手工测试、组织会议等)
  • 出差

我觉得所谓“Others Over Yourself”就是有一颗同理心,当有一件事儿自己不愿意做的时候,想想是不是别人都特别乐意做,当别人做了,咱们该如何帮助他们。

咱们能不能主动体验他人的生活? 去建立这样的同理心? 这件事儿非常之重要,因为价值观和世界观来自共同的生命体验,如果没有这些体验,我们就作出很多类似于苹果与富士康这样不知道是不是帮了倒忙的事情。(作为在流水线工作过两个月的人,我认为文章不是枪手所写,而是真正对产业工人的生活有所了解的!)

这种Others Over Yourself在往远的说,就能说到Social Justice了,我们如何对另一个社会群体建立这样的同理心?

至此我以3篇文章:

阐述了个人对3 Pillar的理解,如果这3篇文章可以对任何打算加入ThoughtWorks的人作出积极的影响,我表示很欣慰。

以一句不知道怎么翻译好的英文结束此文。

We respect others, make every effort to understand each other, take responsibility and do our best to build mutual trust

写这个系列的原因见 - 止于至善何解

郭晓跟我说基业永续对于个人来说就是要专业,因为咱们是专业服务公司,因为咱们每个人都是专家,我觉得挺有道理,这是我学习过的领域,有博客为证:真正专业主义,它对于个人来说意味着:

  • 做事情:言出必行,尽善尽美,
  • 做人:乐于助人,对自己从事的事情感到骄傲(比如从不自称码农)。

落实到行为层面是4件事情:

  • 想办法做到现在做不了的事情:小熊在做的新市场,徐叉的LOT,
  • 想办法用更便宜的方式做现在能做到的事情:ThoughtWorks出品了Selenium,当年在下在Cruise做了test load balancer
  • 教比你资历浅的同事:文博,大头在搞的郑大夜校,今天你教了么? 学了么?
  • 和比你资历深的同事、同行切磋技艺:Coding Kata组织过么?, 西安Openparty 参加了么?,北京Openparty, 成都Openparty,QCon, ScrumGathering…..

前两件叫做创新,它决定了公司和竞争对手以什么方式竞争,是差异化还是成本领先(或者是苦哈哈的夹在中间)? 后两件事儿叫做咨询公司的杠杆模型,它决定了每个专业人士在专业机构的职业发展如何。

这就是我对基业永续的注解,这篇(还有下篇)文章写的有点晚,不然可以整个系列放在新版的入职流程里,接下来我还会说说不为利回不为义疚。

天下没有免费的午餐,挺直白一句话,小学文化程度也能理解,甚至造个句什么的。我比较笨,花了30年差不多理解了这句话。

咱们就说买车吧,买个车多好,风吹不着、雨淋不着、冬天暖和,夏天凉快,买东西也不用搬了,还不用受打车让人插队的闲气,走着,咱买个车。等等,买车你要付出什么? 钱? 多明显,还有呢? 你准备好了每天早上起来擦车,平时路上堵着很焦躁,同事可能天天蹭你车,周末起来要去洗车,不小心刮了和肇事的吵完继续和保险公司吵架,三不五时有个小毛病。嚯,你心里跟猫抓似的,修吧,麻烦,不修吧,每天看这车都不顺眼。

如果有个人能把这一切都给你搞定就好了,帮你每年买保险,车坏了给你去修车,周末自告奋勇去洗车….

当你期待这个人的出现,我觉得你还不理解什么叫天下没有免费的午餐,买车的代价是钱和一堆麻烦事儿,这些不爽是你活该受的,这是价格的一部分,因为你想享受么,很公平。

豆瓣的耿新越说他是CIO, 首席面试官,我现在也差不多,一天能面试1,2个人,面试的多了,我发现十之八九都是和我一样悟性不好的笨蛋。

提个问题,为什么要加入ThoughtWorks,基本每个面试者都会给出这样的“标准”答案: 开放的文化,上班不打卡,你可以和任何人谈论任何事儿,你可以有任何疯狂的点子和别人一起实现,追求软件卓越,用很多新技术,写程序的时候要求把程序写好而不是写完,有很多世界级的大牛,他们写了很多书,能学多很多东西,扁平结构,没人对你指手画脚,吆五喝六,你可以和中国区总经理直接谈任何你想谈的问题。

每个人基本都会说这三点,那你准备付出什么呢?

….

呆滞的眼神,什么,难道这些不是我加入就能享受的好处么? 难道不是因为有好处我才入伙的么?

….

根据我的经验,这三件事儿的价格如下:

  • 追求软件卓越:你需要花业余时间去跟踪官方网站、博客、论坛里讨论的新技术,你需要在业余时间读很多的书深入的学习和理解什么叫好的软件,你从大牛那里学了知识,这很好,你有没有想到在后来人的眼里你就是那个大牛,你需要把自己的知识分享出来,你需要写博客,作演讲,组织各种workshop, codejam
  • 开放的文化:开放的基础是信任,我们信任你能正确的利用各种政策。我们相信你迟到不是因为懒而是意外,不方便。我们不要病假条,因为我们相信你病了就是病了,而不是利用这个政策去办私事儿。我们相信你多填了报销款是因为粗心。我们从“善”出发去制定政策,所以你付出的代价也很大,你需要自律,对得起这份信任。
  • 扁平的结构:不被吆五喝六很爽,但是你也要有不命令别人的觉悟,特别是当你有一天变的资深,不要抱怨为什么大家没有按照你吩咐的作,为什么你没有权利去作XXX,你需要学会领导,需要学会影响,这需要你付出格外多的心血和时间。特别是在享受了这样的待遇后,你需要问自己我能面对社会压力么? 当老妈问你,那谁家那小谁工作了2年现在是个经理了,你咋不是经理呢? 你怎么回答?

还有另一件事儿,成为一名ThoughtWorker,可以在很多城市和国家体验到不同的人生,价格一样不菲,你需要有每年保证3个月的出差的心理预期,你需要和自己的家庭一起有这个心理预期,就像买车时你要预期车一定会有小毛病一样,别在车坏了的时候抱怨,多影响心情。

我给很多人推荐了《少有人走的路》 ,明白没有免费的午餐是心智成熟的一部分,有了这样的预期你才会过上不自怨自艾的生活。

每件事儿都有价格,想好了你再做。

Maslon先问个问题:如果你有几十亿,你还工作么?工作几个小时?

来看看马云的生活,马云的身价早就超过100亿,依然工作超过12小时,他的高管团队也都如此,是不是马云是一个非常严格的人,要求高管团队如此工作呢? 从视频来看,他们似乎是自愿的,因为他们说:马云,感谢你,我从不知道我可以为社会做这么多。

作为一个凡人,有了这么多钱,我首先想的是去阿拉斯加钓鲑鱼或者中非草原打猎,逃避长时间工作貌似是一个最自然的反映,比如这位

成功学,工作态度这样的话题不是我想讨论的,我感兴趣的是,人为什么对于同样时间的工作有不同的态度? 我们可以借用马斯洛的需求层次理论来解释这件事儿,马云和TA看起来在谈同一件事儿,但是做事的内在需求不同,马云追求的是自我实现,这是为什么他提到的得意时刻是让下岗工人有了工作,有了收入,过上有尊严的生活。这也是为什么作为一个商人,马云频频提到的是社会责任。而另外一方谈论的更像是归属感或者安全感甚至更低。谁错了? 他们都正确,它们只是不同的观点,造成差异的因素有很多,比如阅历、比如价值观、比如经济基础等等。

马斯洛的需求层次理论是对事实的一个解释,这个事实是出于各种原因人人都会从不同的角度去解释同一个客观事物,简单的说:

客观事实确实存在,但是我们都是通过信念和价值观的眼镜去观察他们。

我再问下面这句话到底意味着什么?

济苍生以软件,担道义为世范。 凡入我司者皆归三宝。三宝何为?一曰基业永续,二曰止于至善,三曰不为利回不以义疚。

它可能意味着一个扯淡的口号,也可能意味着自律,也可以是自我实现。取决于受众的信念和价值观,这一句话的心理投射是绝对不同的。

在了解了差异的客观存在后,也许需要开发一个差异较小的版本,这种现象可以叫做标语,也可以叫做战略解码,或者司法解释,我称其为P3个人版

我们所说的软件卓越对于个人意味这什么? 我觉得它至少意味着3件事儿:

  • 自己追求卓越软件:学习新的技术,深入理解已有技术,尝试用最有效率、最有效果的方式来解决问题。各种形式的个人学习、个人创新皆属于此列。
  • 帮助别人追求卓越软件:帮助团队的同事/客户理解上面这件事儿,帮助他做到这件事儿。提升自己做教练的水平、辅导同事、公司内部的各种演讲、学习会皆属于此列,郑大夜校学前版和郑大夜校成人版都属于此中翘楚。
  • 帮助整个社会追求卓越软件:帮助整个社会认识到卓越的软件意味着什么,在InfoQ上发表文章,向Open Source社区进行贡献,在大会上进行演讲。各个大会的积极演讲者、组织者、推动者、还有即将推出的郑大夜校校园版都属于此列。

这几天碰到了一些问题,在此一并回答。

问: 为什么不尝试在办公室做一些分享?

答: 没什么好分享的,我会的又不多。

问:那可以尝试做类似于Open Space的形式啊,你可以是提问者和组织者,不一定要是回答者。

答:我不懂自己就找人问了,干嘛要这么做?

因为在大家面前提问,做组织者是一种帮助他人追求卓越软件的行为。更多人没有提问不是因为他懂了,而是这些知识处于他”unknown unknown”的知识领域,拿昨天的技术社区聚会来说,有人第一次听说了PhoneGap,打算回去尝试一下,那这件事儿之前对于他是”unknown unknown”,现在进了一步,进入了”known unknown”的知识领域。

不仅想着自己会了,还想着让别人也会。

问:为什么不参加社区会议呢?

答:我参加过一次,没学到什么东西(他们会的我早都懂了,有木有?),

和大多数西安本地的公司比,ThoughtWorks西安的知识领域是更新(其实也是机缘巧合,碰上了优质客户),做事的方法也更科学,正因为这样,我们才更有义务把这些方法分享出来,帮助社会追求卓越软件。

此外,这也是个心态问题,走出去才会发现即便是在西安,社区高手也很多,比如做Android的Alex Xin, 做iOS的张诚,夏炎,GroovyQ的创始人胡健,更别说北京,上海,深圳这样的一线城市。南京大学现在都在学习敏捷了有木有? 我们有什么理由固步自封呢?

这是我3个支柱解码的第一部,接下来我还会谈谈基业永续和不为利回不以义疚。

《生活大爆炸》 是最近很火的美剧,他讲了一个关于这群人的故事:

那些依靠计算机技术结合成的社会性人群,他们把大量社交时间花费在电脑网络上,每天到处寻找新奇的东西,游戏软件、漫画全系列、电影周边等是他们的娱乐。他们不一定呆,但术业有专攻却是必须的。最好是那种前沿科学,天文、地理、昆虫等。使用Linux系统…..

每次看剧时都是傻乐,看完照镜子才发现:啊呦喂,除了没人家聪明,剩下不都一样一样的么?

打视频电话打一半被女友发现在写程序,自以为聪明的万般抵赖,结果女友撂下一句,你眼镜反射的有黑底绿字…..

每次女朋友跟我说星座,我就跟她说巴纳姆效应或者福尔效应,拜托,人家就是图一乐,有这么必要这么认真嘛?

每次女朋友跟我说要吃蛋糕,我就很认真的讲解反式脂肪在食品工业的广泛使用,以及对健康的影响。你看讨不讨厌,人家就是吃个甜的心情好么。

当别人神秘兮兮的给我讲个段子,我就跟人家说小样,杜撰的吧?,本人长年阅读谣言粉碎机诶,你看扫兴么?

还有老跟一帮Nerd出去玩儿,晚上可能在参与Code Jam,周末常常在组织OpenParty西安。

回顾这样的生活,不由感叹程序员找到女朋友太难了啊,有木有?

不知道有多人记得《社交网络》里扎克伯格说的”He is wired in”? 这也就是我在信息轰炸和自律里说的思维流(Flow)模式,极客们都知道,这种状态的进入是会成瘾的,一旦进入会就忘记时间,最讨厌打扰,对待一般的中断都是敷衍了事。你懂的,如果你也干过:

  • 忘记了周年或者纪念日。
  • 忘记了日常关心
  • 只有退出思维流时才查看手机。
  • 接起电话:“嗯、嗯、忙着呢、呆会聊”

哪个女孩儿受的了哦。

我需要一点改变,让工作和生活平衡一点,不仅爱编程,还关心女友。

所以我做了一个能让她感受到关心的东西,不是玫瑰,不是折纸,咳…咳…是个PhoneGap手机应用:

Screen Shot 2012-02-24 at 2.39.38 PM

它每天在早上8点,中午12点和下午5点半都会提醒我,要适时退出思维流,该关心一下女朋友了。当然我也偷了个懒(勤快的程序员不是好程序员),写好了很多短信放进去,只要一点短信就会发出去。

每一个听到我做了这个东西的人都会惊讶:“什么,你要女友和机器对话? 你女友知道么?”

我不仅说了,她还很欣赏,她说这是我当程序员以来做的最有用的一个东西(拜拜, Jez Humble, 神马CruiseControl,Go都是浮云啊)。想想看,每一条短信都是3个星期业余时间的凝结,这是多少心思? 多浪漫。

程序员的浪漫很多人不懂,希望读了这片博客的你懂了。

fork me.(极客,你懂的)

加入了ThoughtWorks,你成了一名咨询师,在接下来的时间里除了要追求软件卓越。你也要学会如何出差,如何在现场与客户一起工作,如何成为一名合格的世界公民。

作为一名软件工作者,以及曾经的背包客,我穿衣风格的主要特征是每年9月以上穿拖鞋。所以我在ThoughtWorks学的第一件事情就是如何穿衣服。

穿衣服的风格有很多,比如休闲,比如正装,比如商务休闲等等,对于技术类的资讯师,我们绝大多数情况下着商务休闲装,简单的说:

  • 上装:衬衣,夹克,毛衣,Polo衫(除周五外,避免T-Shirt)
  • 下装:西裤,休闲裤(避免牛仔、短裤、运动裤)
  • 鞋子:皮鞋

闲话不多说,上图片:

female

美眉穿正装很有杀伤力吧?特别是认真工作的美眉,特别是认真工作的ThoughtWorker美眉….

me

见过穿衬衣、皮鞋的在下么?

work

穿戴整齐的ThoughtWorker们在客户现场工作起来是这样子的。

穿于穿衣服打扮的一些小诀窍:

  • ThoughtWorks Polo衫让你穿的舒服又专业。
  • 洗澡,每天都换衬衣。
  • 买一双质量好的皮鞋,你就不会象一样,出差中途鞋跟断了
  • 买深色的袜子,另外按照温伯格的说法,你所有的袜子都应该是一样的,节省咨询师思考穿什么袜子的时间。
  • 去国外出差带两幅眼镜,你就不会象我一样,一阵风把眼镜吹掉摔碎了(这叫什么事儿啊,国外的风都厉害些)

此外国外住在service apartment的咨询师周日都不出门,因为他们在干这件事儿:

iron

这几天在澳大利亚出差,何飞问我,在ThoughtWorks做了这么多项目,哪个项目对你的提升最大? 我当时第一反应是Cruise,但我又问我自己,为什么是Cruise? 它带给我什么? 仅仅因为我在这个项目呆够长(呆了两年半)所以对我影响就大?

我仔细回想了我到底从中学到了什么?

  • 08年我们从SVN切换到了Mercurial,开始对版本管理和团队的组织形式之间的关联有了感觉,还发表了一篇文章: 为什么我们要放弃Subversion
  • 团队用了半年时间把单元测试都用Mock做到了真正的隔离,然后又用了1年半的时间去掉了几乎所有的Mock测试,我也写了一篇文章:为什么Mock不是测试的银弹
  • 从追求测试覆盖率到追求安全感,当一个项目够大,做的够长测试覆盖率是不会给你安全感的,良好设计的domain,真实的测试(不管多慢)才会给人写程序的安全感,我们当时在测试Cruise的时候,单元测试真的会从文件系统启动一个subversion或者git来真正的提交或者回滚的,因为太多的失败告诉我们这样才是真的有安全感的测试方式。因为这样的经历,后来写了测试覆盖率强迫症
  • 持续部署真的很爽,从一开始的手工给一个项目做Cruise的部署,到一年以后点一个按钮就给全公司2个用Cruise Agent最多的项目(Trainline同时也是咱们公司最大的敏捷项目)做部署,感觉很爽。
  • 用了内存数据库,经常和教授还有Derek二半夜给客户通过log修复内存数据库,赌咒发誓这辈子都不在严肃的项目里面用内存数据库。
  • 做L3的支持,经常在客户发来的残缺信息里面试图定位问题,没有严肃的打log的下场就是要远程debug几天来发现问题。

尽管这些点都很离散,出现的也很偶然,但它们都有一个共性:

我之所以有收获有沉淀是因为看到了是事情是怎样变好或者变糟的

换句话说,出来混总是要还的,因为项目够长,所以我看到了”还“的那一天,我了解了一个选择可能的后果,以及学会了承受这个选择带来的结果。

新项目,新技术、新客户,一团和气谁不爱? 很多人都最爱新项目,然后做不了两天热情尽了就发脾气打滚要求调动到另一个项目。这样带来的结果是自我感觉太好,没有看到过自己的决策也让焦泥坑变的更黏,自己也并不是一个比任何人高明的程序员。活比较糙,对”魔鬼在细节中“没有感觉,因为不了解为什么要把log写好,error message写好,从不承受选择的后果也让人心智不能很快的成熟。

此外,往往是大而复杂的项目才能够催生出真正的创新,做Cruise的时候因为build的时间太长(2小时),一天两天也就忍了,当面对的是一个永无尽头的项目,我们就必须鼓起勇气想办法把问题解决了,忍无可忍之下,用了几个周末,我和教授、Derek一起作出了test load balancer把build的时间缩短到20分钟。

从这个角度看,PwC, REA以及未来的Sun记正是最好的舞台。

Information Overloaded

Information Overloaded

商业读书会: Recovering from information overload

在ThoughtWorks的前4年我一天的生活常常是这样的: 取下一张故事卡,和业务分析人员聊清楚客户为什么要作这个功能? 需求是什么样? 和测试人员一起谈清楚验收条件是什么? 怎么才算把这个功能做完了? 接下来是最让人享受的部分:结对编程。因为注意力的高度集中,人会长时间的高度兴奋、思维活跃,常常会对时间的长度产生错觉:有时候觉得才写了一会儿程序,一看表已经快下班了,又有时候觉得过去了很久,却只是一个小时。在很长一段时间里,寻找这种兴奋的感觉是写程序的驱动力之一,后来我才知道这种感觉叫做思维流以及它的心理学定义

这个事情的另一面是:我对公司政策,新项目,人事变动都没有什么兴趣,所以当时我很少读邮件,Lotus Notes的收件箱里常常有上千封未读邮件,很多八卦我都是最后一个知道的,我的电话塞在书包里的某个角落,很少能及时听到,也没少为了这事儿吵架(有女友的读者,你懂得)。避免打扰是进入思维流的一个先决条件。

2010年西安办公室开张了,我也必须得从舒适区里走出来,做更多的工作。比如和国外的销售联系,推动一个项目从意向到签单;向客户、客户总监展示西安的技术实力把项目接回来;运作项目的过程中和客户就需求,就技术方案,发布计划不断沟通;对内,和招聘团队紧密合作找到合适的人才,培养。而且维持一个办公室的运转,不是有了项目就能成,得有健康的现金流,这意味着得去催客户付款,得有负责任的支持团队去招呼出差的同事们,支持办公室的建设,当这些都变成我的工作内容后,我的日程逐渐变成这样:

这种碎片化的日程带我的变化有:

  • 觉得很空虚,感觉忙了一整天,下班的时候却不知道自己都做了什么
  • 邮件强迫症,晚上睡最后一件事儿和早上第一件事儿都是用手机收邮件
  • 每当手机不在身边就紧张,害怕没看到手机上的日程提醒而错过了某个会议。

这种心理上的影响很大程度上来自于从单线程模式切换到多线程模式后:不知道如何处理大量的信息以及不知道在这种情况下如何进行有效的时间管理。

对于处理大量信息,我采取了最简单的策略:就是延长工作时间。然而我发现有大量的事情需要持续的跟踪、反馈与调整,而延长工作时间在这些事情上收效有限,再有就是多线程工作对大脑一点都不友好,常常让我丢三落四。后来我逐渐学会了可视化并根据事情的重要性按照不同的频度定期回顾的方法来处理这些事情。

visulization

这样在大多数时间内大脑只要考虑一件事儿,在不用每天焦虑于自己是否忘记了某件事情后,集中注意力变得更容易了。

再说有效的时间管理,时间被割裂为碎片后,我再没有进入过思维流状态,流的进入需要时间并且是连续的时间,不断的打扰和快速的切换上下文是流状态的大敌,德鲁克也在卓有成效的管理者里提出了:

把时间分割为很多段,等于没有时间,如果能够集中,即使只有一个工作日的1/4,也足可办理成几件大事。反之零零碎碎的时间,纵然总数有3/4个工作日,也是毫无用处。

所以我试图把会议放在一天进行,剩下的时间可以用于写程序和处理重要的事情。然而我发现大多数会议时间都不是我能改变的,必须将就别人的时间:因为时差、因为对方的日程。倒是在Recovering from information overload这篇文章中举的“独处时间”的例子让我觉得有些启发,说起来很简单,就是个体要更加自律,譬如可以提前到达办公室获得连续的思考时间。

想想也觉得值得尝试,如果把现在的9点到8点的工作时间变成5点到6点可以分给家庭和自我学习的时间可以更多些。晚上可以早点睡觉,按照敏捷大爷的说法,10点睡觉对于养生也是大有益处的。

另外,关于自律这件事儿有一本很不错的书:少有人走的路

2011年,我的第一页在墨尔本掀开:

一场关于商业智能的大乱斗:小龙和我用业余时间把所有的图表都做了快速原型,一举推翻了客户原有的技术架构,所谓事在人为,峰回路转

之后顺风顺水,第一次在国外过了中国年:

2月,商业智能项目成了我们的种子也搬进了新办公室:

3月,种子发芽,长出来的第一片叶子叫HomeIdeas

4月,China Awayday当然是在西安举办了:

9月,第一个外籍员工Praveen到达:

他和金明摘回了第三片叶子:

10月, 第四片叶子也展开了:

12月,Android应用也落户西安:

Android App

12月,我们还举办了第一次西安Mini Awayday,我觉得我们搞的很酷,做了手机版的网站,还用上了微博直播

晚会搞的成功是因为专业人士的强力介入 — 索夫人, 人家都是操办上千人晚会的:

2012月一月,地球没有毁灭,人类没有灭亡,所以我们一鼓作气,又接下一个项目:

Diamond

除了呵护上面的六片叶子,我的工作还包括了一件叫作运营的事情:

工作的搭档变成了焦主任,也理解了为什么德鲁克说所有的创新都来自于领域之外:

大脑必须外置了,什么叫做碎片化的生活:

calendar

除了工作,西安的社区也走上了正轨:

读了很多书, 为更好的借用别人的大脑,做了ThoughtWorker导读这个网站:

ThoughtWorker Du

最后,我依然欠她一个天长地久