再見,無人機(jī)

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

pair programming

期待

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)了。

激動

拿到題目的那一刻好激動,每次看到操練題目都手癢。(з)-

題目是生死游戲:


結(jié)對編程題目

需求簡單,要求正和我意,評分標(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帶來的成長。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一次聽說結(jié)對編程的時候,我覺得太反直覺了,兩個人用一臺電腦寫代碼,效率不就下降了一半嗎?后來我在團(tuán)隊里去嘗試引入...
    李浪溪_WaterLee閱讀 5,088評論 8 27
  • 【太長不讀版】 “把通常的做法推進(jìn)到極致”,這個來自極限編程的準(zhǔn)則,能解決程序員在職場和生活中所面臨的種種問題,并...
    ThoughtWorks閱讀 2,218評論 3 35
  • 又到了年末,感覺時間過的真快,2016年就這么匆匆流過了。盡管時光飛逝,這一年的工作經(jīng)歷卻比以往幾年都要來的豐富,...
    ThoughtWorks閱讀 17,906評論 4 4
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,872評論 25 709
  • 今天是2017年的8月10日,距離上次寫簡書的日子已經(jīng)過去好久了。這是在北京待的第26天,馬上第四個禮拜也要過去了...
    無厘小阿先_閱讀 125評論 0 1

友情鏈接更多精彩內(nèi)容