ThoughtWorks点滴,一个新人的年终感悟

又到了年末,感觉时间过的真快,2016年就这么匆匆流过了。尽管时光飞逝,这一年的工作经历却比以往几年都要来的丰富,原因很简单,我换工作了。从2016年的三月份正式加入ThoughtWorks,到现在已经有9个月的时间,回想起来还是有所感悟。

初识ThoughtWorks

虽然今年才正式加入ThoughtWorks,但是早在很久之前就对这家公司有所耳闻。在西安,ThoughtWorks可以说是社区活动的引领者,每个技术领域的社区活动都有它的身影。比如前端圈的UI Super Day、测试圈的BQConf、运维圈的Devops MeetUp、BA圈的DnA Workshop、还有Code Retreat等等。在西安,只要是你对于技术感兴趣,应该都多多少少的参加过ThoughtWorks的活动。我也同样如此,在Code Retreat上见识到了ThoughtWorks同学对于代码的热情和信仰。觉得这是一家不同的公司,再加上不少好友已经加入其中, 现在看来我的加入也是一件自热而然的事情。

现在仍然深切的记得3月份入职时那满怀期待的心情。

入职的第一天,最大感受就是真是太快了。上午办完入职手续,下午就是进了项目组。以我之前的经验,入职第一天多是熟悉公司,应该没什么特别的事情。但是在ThoughtWorks,当我下午两点坐到工位上,组里的同事就开始给我讲项目情况了,这速度是我完全没有预料到的。

1-team-header

而接下来的几天,最大的感受就是快。同事打字的速度之快,快捷键之熟练,写代码之快,让我大开眼界。讨论问题,一旦问题清楚,马上解决。而同样的问题,在以前的公司必定要引发一场邮件大战,到真正解决怕也得好几天的时间。速度快是我加入初识ThoughtWorks的第一感触。

敏捷之旅

在度过了几天适应期后,就开始真正上手工作了,各种新鲜的感受也接踵而至,首先让我耳目一新的是团队的构成。

全功能团队

之前公司中的团队基本靠职能划分,一个团队负责一个职能。然后问题就来了,很多时候各个团队都是相互仇恨的,开发团队仇恨测试团队报的Bug多,测试团队嫌开发团队的质量差。出现一个Bug,开发团队里的前后台还得吵半天。这种情况在ThoughtWorks基本不存在,这里一个团队里有PM、BA、DEV、QA。所有的人员共同组成一个团队,大家的目标是统一的,为了让项目高效、高质量的交付出去。看不到相互的仇恨和推诿,更多的是相互的支撑和支持。这种体验让经历过传统团队的我,感觉倍加舒服。

那面看板墙

在以前的工作中,我一直好奇于老板掌握项目进度的方式。虽然我们也使用scrum的实践,虽然我们每天也站会,但是我作为一个团队成员,并不清楚现在项目整体是一个什么状态,我仅仅是完成每天分给我的一个个task。我隐约的觉得这并不是一个正常的状态。在加入ThoughtWorks看到那面看板墙后,我心中的困惑一下解开了。

2-kanban

我们一直使用看板来管理我们的项目,这能让所有的团队成员对项目的进度一目了然。所有人都很清楚每个story的情况,在站会的时候大家一起过一下板子,项目的运行情况以及当前遇到的问题就一清二楚了。现在我在做自己的side project的时候也会先建起一面看板墙。

结对编程

在ThoughtWorks,一般来说都是结对编程,对此不同人有不同的看法,我也并不想说结对编程到底好不好,仅谈谈我感受到的好处吧。

3-pairprogram

结对的第一个好处是能让新人快速了解上下文。我深知新人在拿到一个老的代码库时那种无从下嘴的感觉,通过结对,新人就能在老人的带领下快速进入上下文,而且因为是结对完成一个story,有特定、一致的目标,能够快速得到反馈,这样新人的学习速度会大幅度提高。

结对的第二点好处是能保证较高质量,结对的过程实际上就是一个相互review的过程,两个人通过进行思维上的交锋和讨论,能避免不少问题的出现,这样能够有效提升代码质量。

结对的第三点好处体现在结对的过程中,因为有大量时间的互相交流和讨论,你会感受到不同人的不同工作方式,这是一个很好的学习过程。另外结对的过程实际上这就是一个设计的过程,通过表述可以让设计的过程更加的完善,从而减少bug的产生。

结对好不好,1000个人有1000个看法,仅对我而言,这样的工作方式对我帮助很大。

团队之感

年轻的团队,战斗的团队,成长的团队

ThoughtWorks是家年轻的公司,大部分同事都是年轻人,这样的团队战斗力是很强悍的。依稀记得上半年的一个夜晚,项目突然发生了一个线上事故,大家立马投入战斗进行解决。虽然家里的网络各种不给力,还是及时解决了这个问题,那时已是凌晨4点左右。没有人有半点不满,这是我之前无法想象的。在之后的Retro中,大家一起分析了这个问题的根本原因,并制定了相应的action避免类似的问题再次发生。

4-night

在实践中学习,从问题中总结,在总结中成长。少有抱怨,更多的是怎么办,怎么改变,这样的团队提供促进人成长的良好环境。

Session文化

Session文化是我加入以来感受最深的一个方面,这同样也是公司文化的一部分。在Thoughtworks,你会看到人人都在讲Session,人人都在听Session。大家从自己的兴趣出发,对知识进行总结和分享,在公司中有讲,在团队中有讲,在社区内有讲。例如我们组每周都会有这样的Session分享,印象比较深的是,同组成员为我们做了一个React native的demo,为我打开了新世界的大门。

在这里你会感觉到人人都在学习,人人都在进步,你要是不学点什么,就会落后在别人后边,这也就是公司讲的同僚压力吧。

P3之行

将“追求社会公平公正”作为公司Mission的,我所听说过的也就Thoughtworks一家。P3的精神和文化可以说是刻在每个ThoughtWorker心中的,P3项目从关注非洲的儿童走失,到关注医疗公平公正,从关注渔业安全,到帮助慈善组织完善IT系统。为了这一Mission,公司付诸了实打实的行动。这在之前可能是我不曾想到,也不会做的事情。

5-capri-island-italy-jonathan-savoie

在加入Thoughtworks近一年的时间中,我所见识到的远不止以上这些。套用我们伟大领袖的一句话,“加入ThoughtWorks,广阔天地,大有可为。”


更多精彩洞见,请关注微信公众号:思特沃克

Share
陈东

陈东

陈东,ThoughtWorks咨询师,熟悉Web系统构建与开发,数据分析等领域,对数据可视化领域有一定的研究。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据