這周六和周日參加了ThoughtWorks舉辦的結(jié)對編程活動,收獲了太多太多,絕對是我今年心情最復(fù)雜的一個周末。

期待
ThoughtWorks一直都是我特別喜歡的公司,它的文化深深吸引著我,知識是屬于全人類的,追求軟件卓越,很多理念都與我不謀而合。因?yàn)?015年的寒假讀了《馴服爛代碼》,才發(fā)現(xiàn)原來程序不是堆代碼堆出想要的功能這么簡單,驚嘆于程序的藝術(shù),所以2016年3月參加了伍斌老師的編程操練道場,因?yàn)槲楸罄蠋?,所以知道了ThoughtWorks,因?yàn)門houghtWorks,所以參加了很多有意思的活動,認(rèn)識了很多優(yōu)秀的ThoughtWorker,小波老師、海俠姐姐……他們身上的正能量深深地影響著我。以前都是看小波老師和軟件匠藝社區(qū)的直播欣賞代碼的藝術(shù),然后自己重構(gòu),自己欣賞自己的代碼,卻從來沒得到代碼質(zhì)量上的指點(diǎn),所以參加活動前滿心期待,這一次終于能得到指點(diǎn)了。
激動
拿到題目的那一刻好激動,每次看到操練題目都手癢。(з)-
題目是生死游戲:

需求簡單,要求正和我意,評分標(biāo)準(zhǔn)唯一不擅長就是用戶體驗(yàn),前端只熟悉Android,不好演示,反正是操練題目,權(quán)重才2,就用swing吧。大四這一年來都在研究設(shè)計模式軟件質(zhì)量,小步提交測試驅(qū)動都是習(xí)慣,感覺比賽贏定了。(? ??_??)?
感慨
由于我原本的pair臨時有事,結(jié)對編程不能沒有pair。當(dāng)時第一反應(yīng)就是叫我的高中同桌起床陪我操練代碼,周一畢業(yè)答辯的孩紙周六周日還能來陪我結(jié)對編程,很是感動。(???? ???)
這是高中畢業(yè)四年來我們第一次合作,一個四年來都在玩算法,一個四年來都在玩工程,一整天都特別愉快,思維始終在一個頻道,整個過程中充滿了類似“我知道了!肯定是xxx的問題!”的驚喜,四年來從來沒有人能和我在程序上合作的如此愉快。
盡管我們開始的晚,但還是按時完成了,那一天結(jié)束后心里萬分感概,想到了高中的很多事,兩個曾經(jīng)上課睡的一塌糊涂的人竟然一整天都精神飽滿廢寢忘食,哈哈。
飄飄然
周日早晨8:20,同桌:“我起來了,你不用叫我了!”,我:“居然這么早!”,同桌:“感覺有獎要拿,睡不著,哈哈?!蔽遥骸拔乙灿X得,哈哈哈?!?/p>
對,我們倆剛好是那種自我感覺良好的人(?`???′?)。他的思維縝密,核心邏輯只用了4行代碼,我負(fù)責(zé)重構(gòu),最后的代碼一共4個類,一個業(yè)務(wù)邏輯類,兩個界面類,一個client類,行數(shù)最多的81行,沒有大類大方法,單一職責(zé),界面與業(yè)務(wù)邏輯完全解耦,測試規(guī)范,如果不是時間緊,我都想重構(gòu)到lambda表達(dá)式。如此簡潔靈活的代碼,我們自己都佩服自己。
當(dāng)然,除了那個紅配綠的界面,但是我們后來改成了順眼的白藍(lán)色???
shock
一等獎是無人機(jī),我們實(shí)驗(yàn)室一直都想搞個無人機(jī)研究研究。
沒得獎的那一刻,我們都shock到了(:з」∠)……
怎么可能??〣( oΔo )〣
我們怎么又辦這種事?高中時候自我感覺良好的時候結(jié)果永遠(yuǎn)在意想之外,怎么現(xiàn)在還是這樣!媽呀好氣呀!(/ω\)
好氣呀
coach說這次比賽的主要側(cè)重點(diǎn)是一個完整的產(chǎn)品……聽到這里我就懂了。
我心里把這次活動當(dāng)做一次編程操練了,以為重點(diǎn)在設(shè)計思想和代碼質(zhì)量上,如果是產(chǎn)品,側(cè)重自然是臉……交互……需求完整……部署移植……。誰會深究內(nèi)部實(shí)現(xiàn)!只要實(shí)現(xiàn)就都一樣!
于是我就敗給了那些一個方法十個if,界面業(yè)務(wù)邏輯混成一片卻有一個好face的代碼……
媽呀好氣呀。.·′ˉ(>▂<)′ˉ·.
沉思
其實(shí)如果只是輸了一場比賽,我不會覺得有什么大不了。
可是我輸?shù)氖鞘冀K難與現(xiàn)實(shí)合拍的價值觀。和上學(xué)時期一樣,那些我引以為傲的,在別人看來總不值一提。
一張卷子,只要結(jié)果,沒有老師會認(rèn)為過程、思維其實(shí)比結(jié)果更重要。
我以為這個比賽會更看重代碼質(zhì)量,沒想到看的還是face。不是比賽的問題,而是我一直定位錯誤。
是啊,用戶看的當(dāng)然是face。其他的都無所謂。
失落
我滿懷期待的想要參加一個關(guān)于設(shè)計思想和代碼質(zhì)量的比賽,結(jié)果還是參加了一個工程大賽。
我沒有得到我想要的指點(diǎn),也沒有得到我心心念念的無人機(jī)。
寶寶心里落差很大。( ??? ? ??? )
周日看了攢了一周的劇,看了一個暖心又搞笑的電影,玩了三把王者榮耀。睡覺!
振作
既然我引以為傲的東西無法給我?guī)沓删透校俏揖透冻黾颖兜呐?,把我引以為傲的和大家認(rèn)可的都做到極致!
覺悟。
滿血復(fù)活
今天大早拿起手機(jī)發(fā)給822實(shí)驗(yàn)室的ArtistQiu,商量好周五結(jié)對編程,就玩生死游戲,做一個產(chǎn)品版的,作為我在github上第一個完整的開源項目。正好前端一直只擅長Android,這回正好玩玩其他前端框架,打通任督二脈,舒坦!
再見,我心心念念的無人機(jī)。
你好,滿血復(fù)活后的新路程。
感謝,前來救急的老同桌。
感謝,失落時靜靜陪我的朋友。
感謝,ThoughtWorks帶來的成長。