我与thoughtworks的故事

我与thoughtworks的故事

0. 朦胧中的擦肩

事实上,在没有实习以前,我都已经对thoughtworks有过一些认识了,在大一下学期的时候,我加入了实验室。刚好咱们实验室就是thoughtworks和咱们学校的校企合做实验室。公司将一些敏捷方面的时间带到了咱们实验室,而咱们也平时会去进行这方面的应用。但这只是一些模糊的概念,做为实验室成员的我,对于公司其实也并不怎么了解。但或许就是这一些敏捷方面的一些简单实践才带着我向thoughtworks越走越近吧。vue

1. 结识 ---- 相见以前

时间过得很快,几个月前的秋招,仿佛还历历在目。那是我第一次找工做。和实验室的朋友们一块儿疯狂投简历,面试。那时的我没有实习经历,也不是特别厉害的大佬。像我这样普普统统的人还有不少,咱们一块儿海投,基本上每一个叫得上名字的公司都会去试一试。天天的任务就是徘徊在这些,本身用不上,可是却会常常在面试中被问到的那些知识上。"面试造火箭,工做拧螺丝",这是咱们公认的一个概念,在海头的咱们,虽然看不起这样的一个面试理念,可是却又不得不屈服于它。webpack

在很久的努力以后,我终于找到了本身的第1份工做,那是在北京的一家公司。到如今还记得他们面试个人是一个关于webpack的一些配置以及各类实际的使用,给了我一些时间让我完成了一个简单的vue项目,问了我一些关于优化以及一些面试中经常使用的扩展问题。到了最后hr面的时候他们也问个人是何时来上班,大概干多久这样的一些问题。我从他的语气中听到了一些迫切,我大概就明白了,他们须要的是劳动力,而不是实习生。但是知道这个又有什么用?在没找到工做以前,我就明白这个了。但对于我来讲,我确实的须要一份实习的经历,即便这个经历对个人技术提高帮助不大。内心是这样想,去安慰本身的,可是仍是有些不甘心。web

在这个时候忽然接到了thoughtworks的面试通知,这时候的我都已经买好了去北京的票也作好了租房子以前的准备,可是却又抱着一些不甘心,想着 :"去试试看吧,万一比以前的那家要好呢"。面试

2. 面试 ---- 独特相遇

事实上来公司的面试,是我经历过的最独特的面试。接到邮件以后,我看了一下面试的大概流程。看到"群面"两个字让我以为,我是否是选错了岗位?在秋刀的时候我面试过好多家公司,可是历来没有接触过群面这个对我来讲很新奇的面试流程。面试前这几天我去网上查了一下群面的相应资料,了解了一下它的流程。但事实上这个面试,让我无从准备起。怀着坎坷的心态我参加了那一天的面试,让我感到意外的是,从一开始的设计题到接下来的群面,最后的面试官面试,我居然都表现的不错,顺利经过了面试,拿到了公司的实习生offer。这才没有错过这以后更精彩的与thoughtworks度过的时光。优化

3. 培训 ---- 思想改观

接下来让我以为惊讶的是,在我经过面试以后,我等来的,不是去上班的通知,而是一个为期三天的培训。设计

实际上在个人印象中,公司实习生培训,就是找一个负责带你的员工,为你讲解一下这个项目的上下文,而后在告诉你他们所使用的技术栈以及一些基本的要求,接下来你就能够去写代码了。我内心想: "这些东西须要三天时间来说吗?"code

但正是这三天时间让我从新认识了公司对咱们的要求和指望。从第1天咱们去公司,去认识公司的环境,去了解公司的氛围。咱们从用本身的家乡话介绍本身的家乡开始,再到中间咱们去作一些敏捷相关的游戏,以及咱们最后的敏捷相关的考核,公司文化氛围的考核。期间咱们住在了一个豪华的酒店,天天的用餐都是公司帮咱们去购买。温馨的氛围以及轻松的培训环境,让我对本身之前的想法产生了怀疑。天天萦绕在我脑子里的就是一个问题: "一个公司须要为一些廉价劳动力来花费这么多人力物力财力吗?" 这个问题一直在个人脑中挥之不去。游戏

4. 实习 --- 敏捷实践

实习过程当中我对公司的文化以及敏捷实践的了解,又加深了不少。最开始的时候,我被分配到项目以后,被分配到一个开发人员的身旁去pair。这一周时间让我逐渐的去了解了这个项目,也明白了咱们开发过程当中一些需求。并无让我做为一个小白直接去开始写代码,这点对个人帮助也很大,在开始开发的过程当中,我已经有对这个项目有了大概的一个总览,并不会由于对项目的了解不够而出错。开发

渐渐的我开始和项目里的人熟络了起来,我开始了解到,在咱们培训时所说的公司的扁平化到底表明着什么?class

对于我一个新人来讲,这个扁平化的管理让我更快的去融入到项目中,也能很快的去认识熟悉项目里的成员。我开始认识了咱们项目的每个人,在上班的时候,我一旦有了什么问题,我能够向他们请教,他们每一个人都很乐意的去帮我解答问题。而下班以后咱们在群里互相开玩笑,作表情包,这让我以为我不是和项目组的成员在联络,而更像是一堆一块儿作项目的朋友。

而公司所倡导的敏捷实践,也让我深有体会。咱们天天早上的站会,每周二周四的code diff, 每一次的开卡和check,在开发过程当中都起到了很大的帮助效果,提高了效率。

天天早上的站会可让每一个人去监督本身,也可让其余人了解到,你如今在作什么?有没有遇到什么问题?事实上,天天的站会更像是一个可让集体帮助你解决问题的一个途径。若是你如今的开发过程当中遇到了什么问题,你能够在站会上提出来,你们会帮你提一些解决的办法或者一些相应的建议。

而咱们的code diff, 更是对整个团队来讲有着很大的帮助。Code diff的做用就是让咱们每一个人都了解到其余人目前的工做的上下文, 也了解到他们每一行代码的做用。这使得咱们项目团队中每个人都是能够被其余人替换的,而不存在某些人掌握了项目的一些关键点,变成了项目中不可替代的一分子,若是项目中有人请假或是离职,咱们即可以很快的去交接完他的工做,从而避免影响项目的开发进度。而且它的另外一个做用是,咱们每个人的代码,都须要通过其余人的检验。若是你的代码有一些不合理的地方或者能够改进的地方,那么其余人就能够提出来,帮你去作一些相应的改进,这就保证了咱们的代码质量。

总而言之在公司实习的这三个月来,让我对敏捷实践有了不仅局限于书本的深入体会。事实上公司所作过的敏捷实践不止这几个点,还有不少的方面我没有提到,但这些都须要本身去体会去感觉的。

4. 结语 ---- 相见恨晚

就在不久前,我终于拿到了公司正式入职的offer,回顾本身在这实习的三个多月,我有一些庆幸,庆幸本身当初选择试一试,也庆幸本身在面试中没有出差错,还庆幸遇到了这么好的一个团队,以及这样的一个公司。这让个人第一次实习经历,没有像其余我认识的朋友同样,天天的生活就是一些简单重复的代码工做,一直枯燥的工做到深夜。在这里,我认识了不少朋友,天天和他们开玩笑,也请教他们一些问题,我也有了相比其余同窗而言,更多的提高本身的时间,也在项目上作出了不少的努力,付出,获得了其余人的确定。

总而言之,在公司实习的这三个月,我有了很大的收获。这让我对我此次实习至关的满意,也对我后面的正式工做,抱有很棒的期待~

相关文章
相关标签/搜索