这周末(6.10)参加了ThoughtWorks的最佳编程体验第三季,有了久违的最佳编程体验。
这次活动的主题是Coding With Her,在朋友圈刚看到就果断报名了。很快就有了线上的测试,刚打开发现是牛客网,那个有点恐怖的面试题网站,写了俩小时(or三小时,忘了)的答题时间,期间不许什么跳出网页啊等等危言耸听的话,一向有考试焦虑症的我吓得没敢立刻点开(当时是晚上7:00,我怕做不完睡不好),所以拉了我的小伙伴,等他和我一起做题。一打开傻眼了,选择题是真的简单啊,数量是真的少啊,编程题更是简单啊,我惊呆了,ThoughtWorks总是这样,不按常理出牌,不过这也正是我喜欢它的地方,我估计这一环节就不是筛人的,因为题目截止日期前就有线上的结对编程分享,讲的就是那个题,哪会有考官在考试结束前告诉你考题答案呢?这让我又轻松又忐忑的,我本来怕题难自己不会,结果题好简单,松一口气,又忐忑是不是有什么坑在里面,这么简单个题,在考逻辑?考代码质量?猜不透,加上这次我约了武汉的从未谋面的网友,想一起结对,所以每天更忐忑了,担心万一黄了怎么办,就错失了和他一起结对编程的机会。
忐忑了一个月,终于收到了短信,我们俩都入选了,有幸一起结对。
第一天下午HR小姐姐和架构师大姐大分别做了开场白,气场就是不一样,讲的很有吸引力。HR小姐姐讲了TW是如何面试的,让我们做一回面试官,角色互换,这个过程我很愉快,因为每次听到TW价值观之类的话题,我都有深深的共鸣,我一直坚信我的各种理念和这个公司的文化是完美契合的,果然,HR小姐姐说完了用人理念等等,不出所料的惊喜。大姐大讲了女性社区以及自己的一些经历,很喜欢她的气场,感觉莫名亲切,所以后来我们毫不犹豫地选择了她做我们的coach,我是一个相信缘分的人,喜欢投缘的人。
第二天的主题是编程,上午有一些破冰游戏,到了中午终于可以看到题目了,我和我的小伙伴就像饿狼期待食物一般,一拿到题目就开始进行分析设计,设计完后给大姐大讲了一下,大姐大让我们着眼于当下需求,先不着急整体设计,所以我们就很听话地从实现第一个需求开始测试驱动开发,我写测试,小伙伴写实现,一路乒乒乓乓,极其尽兴,几乎忘了所有人的存在,沉浸在程序世界无法自拔,不知不觉就到了五点半截止时间,代码还有一点不太完美的地方,纠结要不要继续改,担心犯规什么的,我们俩最后一致决定要完成它,在最后完成所有基础需求的时候,我们给大姐大做审阅,大姐大咔咔咔指出n个不足,最有感触的一句话是:测试要从需求层面写,我当时好佩服啊,架构师就是不一样,一眼就能看出问题,给我们宏观的把握,接受完指点后感觉自己好幸运,那天晚上非常愉快地从大厦出来,和小伙伴一路商讨,回顾大姐大的点评,想到代码有哪些不完美,我们俩就哪哪都不舒服,也顾不上什么规则了,决定晚上回去继续做,毕竟我们只有这一次结对的机会,一个题目总要善始善终,我们要完成附加需求,做到当前能力的最完美,所以那天,不知不觉就写到了凌晨两点,那天晚上好爽,和小伙伴用git协作,寝室只有我的电脑屏幕发出微弱的光,感觉夜晚如此静谧,而我们的大脑和手指都在激烈又告诉地运转着,我喜欢这样忘我的感觉。
第三天showcase,时间紧迫,我们用readme进行presentation,海侠姐姐曾和我说过,presentation很重要,三分钟代表了所有,所以我们很认真对待,尽力讲清楚,包括我们超时完成的任务,在showcase的过程中,coach们很认真地审查代码,提问,很敬业,同学们也都很认真的准备,最后奖项的设置也别出心裁,有小蜜蜂,小蝴蝶,小什么我忘了,三个奖,分别代表三个方面出色的同学,这和平时的单一评判标准(分数)决定学生好坏的片面评价不一样,衡量一件事就该多方面衡量,每个方面做的出色的同学都该得到鼓励和表扬,这一点就比第二期的活动做的更好, 很走心。
除了题目、评审、奖项设置很走心很独特外,HR小哥哥小姐姐们准备的暖场活动也非常好,我们一起玩了“猎人和兔子”、“乌龟和乌鸦”、“记彼此名字”的游戏(每个人用在自己的名字前加一个形容词,后面的人要说前面所有人的名字加形容词)、“每个人写一个字最后连成一句话”的游戏、“你划我猜”的游戏,这些游戏都拉进了我们与小伙伴之间的距离,也拉近了我们和TW的距离,非常愉快。
感谢TW举办了这样一场别出心裁的编程活动,让我和我的小伙伴愉快地度过了三天。感恩这三天遇到的每个人,眯眯眼的李锦玉小姐姐,霸气十足的大姐大,特地从武汉远道而来只为pair一次的小鑫鑫,是你们给了我这次最佳编程体验,很投缘,很喜欢,很幸运。