这周六和周日参加了ThoughtWorks举办的结对编程活动,收获了太多太多,绝对是我今年心情最复杂的一个周末。
期待
ThoughtWorks一直都是我特别喜欢的公司,它的文化深深吸引着我,知识是属于全人类的,追求软件卓越,很多理念都与我不谋而合。因为2015年的寒假读了《驯服烂代码》,才发现原来程序不是堆代码堆出想要的功能这么简单,惊叹于程序的艺术,所以2016年3月参加了伍斌老师的编程操练道场,因为伍斌老师,所以知道了ThoughtWorks,因为ThoughtWorks,所以参加了很多有意思的活动,认识了很多优秀的ThoughtWorker,小波老师、海侠姐姐……他们身上的正能量深深地影响着我。以前都是看小波老师和软件匠艺社区的直播欣赏代码的艺术,然后自己重构,自己欣赏自己的代码,却从来没得到代码质量上的指点,所以参加活动前满心期待,这一次终于能得到指点了。
激动
拿到题目的那一刻好激动,每次看到操练题目都手痒。(з)-
题目是生死游戏:
需求简单,要求正和我意,评分标准唯一不擅长就是用户体验,前端只熟悉Android,不好演示,反正是操练题目,权重才2,就用swing吧。大四这一年来都在研究设计模式软件质量,小步提交测试驱动都是习惯,感觉比赛赢定了。(ง •̀_•́)ง
感慨
由于我原本的pair临时有事,结对编程不能没有pair。当时第一反应就是叫我的高中同桌起床陪我操练代码,周一毕业答辩的孩纸周六周日还能来陪我结对编程,很是感动。(๑•́₃ •̀๑)
这是高中毕业四年来我们第一次合作,一个四年来都在玩算法,一个四年来都在玩工程,一整天都特别愉快,思维始终在一个频道,整个过程中充满了类似“我知道了!肯定是xxx的问题!”的惊喜,四年来从来没有人能和我在程序上合作的如此愉快。
尽管我们开始的晚,但还是按时完成了,那一天结束后心里万分感概,想到了高中的很多事,两个曾经上课睡的一塌糊涂的人竟然一整天都精神饱满废寝忘食,哈哈。
飘飘然
周日早晨8:20,同桌:“我起来了,你不用叫我了!”,我:“居然这么早!”,同桌:“感觉有奖要拿,睡不着,哈哈。”我:“我也觉得,哈哈哈。”
对,我们俩刚好是那种自我感觉良好的人(๑`・ᴗ・´๑)。他的思维缜密,核心逻辑只用了4行代码,我负责重构,最后的代码一共4个类,一个业务逻辑类,两个界面类,一个client类,行数最多的81行,没有大类大方法,单一职责,界面与业务逻辑完全解耦,测试规范,如果不是时间紧,我都想重构到lambda表达式。如此简洁灵活的代码,我们自己都佩服自己。
当然,除了那个红配绿的界面,但是我们后来改成了顺眼的白蓝色•ᴗ•
shock
一等奖是无人机,我们实验室一直都想搞个无人机研究研究。
没得奖的那一刻,我们都shock到了(:з」∠)……
怎么可能??〣( ºΔº )〣
我们怎么又办这种事?高中时候自我感觉良好的时候结果永远在意想之外,怎么现在还是这样!妈呀好气呀!(/ω\)
好气呀
coach说这次比赛的主要侧重点是一个完整的产品……听到这里我就懂了。
我心里把这次活动当做一次编程操练了,以为重点在设计思想和代码质量上,如果是产品,侧重自然是脸……交互……需求完整……部署移植……。谁会深究内部实现!只要实现就都一样!
于是我就败给了那些一个方法十个if,界面业务逻辑混成一片却有一个好face的代码……
妈呀好气呀。.·´¯(>▂<)´¯
·.
沉思
其实如果只是输了一场比赛,我不会觉得有什么大不了。
可是我输的是始终难与现实合拍的价值观。和上学时期一样,那些我引以为傲的,在别人看来总不值一提。
一张卷子,只要结果,没有老师会认为过程、思维其实比结果更重要。
我以为这个比赛会更看重代码质量,没想到看的还是face。不是比赛的问题,而是我一直定位错误。
是啊,用户看的当然是face。其他的都无所谓。
失落
我满怀期待的想要参加一个关于设计思想和代码质量的比赛,结果还是参加了一个工程大赛。
我没有得到我想要的指点,也没有得到我心心念念的无人机。
宝宝心里落差很大。( •̥́ ˍ •̀ू )
周日看了攒了一周的剧,看了一个暖心又搞笑的电影,玩了三把王者荣耀。睡觉!
振作
既然我引以为傲的东西无法给我带来成就感,那我就付出加倍的努力,把我引以为傲的和大家认可的都做到极致!
觉悟。
满血复活
今天大早拿起手机发给822实验室的ArtistQiu,商量好周五结对编程,就玩生死游戏,做一个产品版的,作为我在github上第一个完整的开源项目。正好前端一直只擅长Android,这回正好玩玩其他前端框架,打通任督二脉,舒坦!
再见,我心心念念的无人机。
你好,满血复活后的新路程。
感谢,前来救急的老同桌。
感谢,失落时静静陪我的朋友。
感谢,ThoughtWorks带来的成长。