又到了年末,感觉时间过的真快,2016年就这么匆匆流过了。尽管时光飞逝,这一年的工作经历却比以往几年都要来的丰富,原因很简单,我换工作了。从2016年的三月份正式加入ThoughtWorks,到现在已经有9个月的时间,回想起来还是有所感悟。 初识ThoughtWorks 虽然今年才正式加入ThoughtWorks,但是早在很久之前就对这家公司有所耳闻。在西安,ThoughtWorks可以说是社区活动的引领者,每个技术领域的社区活动都有它的身影。比如前端圈的UI Super Day、测试圈的BQConf、运维圈的Devops MeetUp、BA圈的DnA Workshop、还有Code Retreat等等。在西安,只要是你对于技术感兴趣,应该都多多少少的参加过ThoughtWorks的活动。我也同样如此,在Code Retreat上见识到了ThoughtWorks同学对于代码的热情和信仰。觉得这是一家不同的公司,再加上不少好友已经加入其中, 现在看来我的加入也是一件自热而然的事情。 现在仍然深切的记得3月份入职时那满怀期待的心情。 入职的第一天,最大感受就是真是太快了。上午办完入职手续,下午就是进了项目组。以我之前的经验,入职第一天多是熟悉公司,应该没什么特别的事情。但是在ThoughtWorks,当我下午两点坐到工位上,组里的同事就开始给我讲项目情况了,这速度是我完全没有预料到的。
而接下来的几天,最大的感受就是快。同事打字的速度之快,快捷键之熟练,写代码之快,让我大开眼界。讨论问题,一旦问题清楚,马上解决。而同样的问题,在以前的公司必定要引发一场邮件大战,到真正解决怕也得好几天的时间。速度快是我加入初识ThoughtWorks的第一感触。 敏捷之旅 在度过了几天适应期后,就开始真正上手工作了,直播,各种新鲜的感受也接踵而至,首先让我耳目一新的是团队的构成。 全功能团队 之前公司中的团队基本靠职能划分,一个团队负责一个职能。然后问题就来了,很多时候各个团队都是相互仇恨的,开发团队仇恨测试团队报的Bug多,测试团队嫌开发团队的质量差。出现一个Bug,开发团队里的前后台还得吵半天。这种情况在ThoughtWorks基本不存在,这里一个团队里有PM、BA、DEV、QA。所有的人员共同组成一个团队,大家的目标是统一的,为了让项目高效、高质量的交付出去。看不到相互的仇恨和推诿,更多的是相互的支撑和支持。这种体验让经历过传统团队的我,感觉倍加舒服。 那面看板墙 在以前的工作中,我一直好奇于老板掌握项目进度的方式。虽然我们也使用scrum的实践,虽然我们每天也站会,但是我作为一个团队成员,并不清楚现在项目整体是一个什么状态,我仅仅是完成每天分给我的一个个task。我隐约的觉得这并不是一个正常的状态。在加入ThoughtWorks看到那面看板墙后,我心中的困惑一下解开了。
我们一直使用看板来管理我们的项目,这能让所有的团队成员对项目的进度一目了然。所有人都很清楚每个story的情况,在站会的时候大家一起过一下板子,项目的运行情况以及当前遇到的问题就一清二楚了。现在我在做自己的side project的时候也会先建起一面看板墙。 结对编程 在ThoughtWorks,一般来说都是结对编程,对此不同人有不同的看法,我也并不想说结对编程到底好不好,仅谈谈我感受到的好处吧。 结对的第一个好处是能让新人快速了解上下文。我深知新人在拿到一个老的代码库时那种无从下嘴的感觉,通过结对,新人就能在老人的带领下快速进入上下文,而且因为是结对完成一个story,有特定、一致的目标,直播,能够快速得到反馈,这样新人的学习速度会大幅度提高。
结对的第二点好处是能保证较高质量,结对的过程实际上就是一个相互review的过程,两个人通过进行思维上的交锋和讨论,能避免不少问题的出现,这样能够有效提升代码质量。 结对的第三点好处体现在结对的过程中,因为有大量时间的互相交流和讨论,你会感受到不同人的不同工作方式,这是一个很好的学习过程。另外结对的过程实际上这就是一个设计的过程,通过表述可以让设计的过程更加的完善,从而减少bug的产生。 结对好不好,1000个人有1000个看法,仅对我而言,这样的工作方式对我帮助很大。 团队之感 年轻的团队,战斗的团队,成长的团队 (责任编辑:本港台直播) |