忙碌的一星期
上个星期主要就是两个活动,OOBC和TWI,前者是Programming培训,后者是TW针对社招的培训。
先来谈下OOBC吧,是个跨两个星期的training,大概六天,主要是pair利用TDD方式写程序,这次主要是包括头两天的长度计算程序和之后的停车场管理程序。每天都会有新需求,每个小需求给个15分钟的时间来实现,几乎每次都需要重构现有代码,目标是不breakTesting的前提下来重构。用大神@徐昊的话来说,手法是其中至关重要的,我们用的IDE是IntelliJ,对快捷键的掌握的同时,更重要的是重构思路,每当看到大神在重构时候,都会有膜拜的眼神,所以@Gavin,OOBC这个培训务必积极参加。当然,这个方面我还很欠缺,在这里还要对我的pair说声抱歉,我速度还真是有点慢。
OOBC这个星期的上课事件是周二到周四,其中两天和TWI有交集,TWI周三培训到周五,白天早上9点培训到下午5点左右,晚上又去参加OOBC,却是感觉到有些忙,OOBC布置的重构作业也只能做一半。一般来说,回到住的地方应该是9点半以后了,然后周四晚上和成都base的同事们去唱了K,周五晚上我们TEAM的release庆祝,也就是昨天,去了周董开的依然范特西KTV,耍到了11点半,那是相当的high了。
这是KTV包厢里面的微博墙,由于强哥明天要去澳洲出差,我发了条祝福。
TWI培训的三天内,主要包含了TW的历史、Agile内容、OP和PS的角色和责任、迭代计划、用户故事、XP极限编程、自动化Testing。以上内容都是围绕着TW日常工作中的内容展开,效果可见一斑。
其中我感觉比较深的是TW的历史,在TW19年的历史中,有着辉煌的一面,比如selenium等的开源自动化Testing工具的贡献(别的有点忘了,汗)。一直在使用行业内最先进的技术,比如第一个ROR的商业系统就是TW开发的,当然,还有敏捷软件开发的提出,敏捷宣言的制定都是由TW主导的,这还是比较振奋人心的。补充下,之前的Spring的IOC控制反转为什么之后会改名叫做DI呢,因为Martin Fowler觉得IOC是个很烂的名字,DI依赖注入更贴切,接着这个行业都用了新的称呼,可见当时TW和老马在行业内的影响力。
当时也有让人担心的一面,TW现在还欠外债4300万刀,关于这比债务,差点让TW关门,不过最高法院的判决让我们松了一口气,也让TW的所有员工真正能理解TW的价值观是什么,大概内容是“ThoughtWorks公司是由一群被叫做ThoughtWorker的人组成,整个公司最大的价值也是这群有志向的人,其公司本身并没有更大价值如果这群人走了的话”。
尤其现在这个行业竞争愈演愈烈,TW面对技术选择周期也变得越来越短,创新能力显得格外重要,面对的对手越来越多,我们必须要更加努力才能继续保持在行业的前列。敏捷开发的咨询工作是TW在中国的一个大方向,我们希望把这种新型的,好的开发思想传播出去,共同来为软件业做贡献。
还有一个有趣的故事,当初TW有个规定,就是每当你离开自己的笔记本电脑时,都需要锁屏,但是有一次一个COO忘记了锁屏,另外两个员工就把他的电脑密码改了,并提醒他离开时需要锁屏。当那位高高在上的COO发现之后,一怒之下把这两个人开除了,但是有趣的是,这位COO在第二天就被公司开了,并且把之前两个人请了回来,成为了两位TW史上最有面子的两位员工。COO被开,也体现了公司的价值取向,我们没有那么严格的上下级,我们员工之间重要的是合作关系。
我的记录比较零碎,现在想到的是公司的三大支柱。1、sustaining business(可持续的业务) 2、software excellence(追求软件卓越) 3、social justice(社会正义,但是主要指为社会做贡献)
TWI的三天培训非常有用,很多都是通过游戏的分组讨论的方式进行,感同身受,体会比较深。其中敏捷宣言学习、乐高怪兽模拟项目、你来画我来猜古诗词(我的古文水平太烂了)、分布式项目管理、retro的各种方式都是很有意思的。让我和TW之间又更近一步。BTW,来培训的各种讲师都是自愿来分享的,谢谢他们的付出,希望有一天我能参与到讲师行列中。除了这种理解之外,这次是首次和OP的人一起进行TWI培训,也然我更多的了解到了OP人们的工作内容,怎么样和我们配合的,能更多的相互理解。
好吧,就记录到这吧,附上我们的乐高怪兽和它的baby。哈哈。
还有那cosplay的雷锋照《那些年看过的Testing驱动开发》
Comments