Kata07:給你一段過(guò)去的代碼,看看那時(shí)我們的幼稚

Kata07地址

一般我是晚上做Kata抒痒,第二天早晨寫(xiě)文章記錄幌绍。不過(guò)今天這個(gè)Kata比較簡(jiǎn)單,我又比較閑故响,做完干脆就把文章寫(xiě)了傀广。

經(jīng)歷過(guò)一段(10行的)算法訓(xùn)練之后,我們又可以偷懶——哦不是彩届,我們又可以進(jìn)行思維訓(xùn)練了伪冰。

這次的任務(wù)很簡(jiǎn)單,找到一段自己一年前寫(xiě)的代碼樟蠕,幾百行左右贮聂,然后閱讀三遍,每遍角度不同寨辩。

  • 第一遍把代碼作者看作大牛吓懈,找他寫(xiě)的好的地方
  • 第二遍把代碼作者看作新手,找他寫(xiě)的爛的地方
  • 第三遍把代碼作者看作二逼靡狞,找他出BUG的地方

我之前的代碼在GitHub上耻警,所以直接找了一段看,那個(gè)項(xiàng)目的名稱(chēng)叫worldline耍攘,感興趣的可以去看看榕栏,雖然我覺(jué)得肯定沒(méi)人看,哈哈蕾各。

那個(gè)項(xiàng)目大概是兩年前寫(xiě)的扒磁,當(dāng)時(shí)用了canvas,工作量主要在前端式曲。印象中實(shí)現(xiàn)功能的時(shí)候遇到了很多坑妨托,比如jQuery的animation并發(fā)的時(shí)候必須手動(dòng)stop之前的動(dòng)作什么的缸榛。說(shuō)起來(lái)似乎也算不上是坑,只是自己不理解jQuery罷了兰伤,不過(guò)當(dāng)時(shí)很是痛苦了一段時(shí)間内颗。

功能實(shí)現(xiàn)之后代碼爛到自己也看不下去了,就認(rèn)真地重構(gòu)了一下——當(dāng)然敦腔,是基于我兩年前的實(shí)力進(jìn)行重構(gòu)——當(dāng)時(shí)自己還感覺(jué)挺叼的均澳,提取了好多公共函數(shù),重構(gòu)之后大概減少了40%代碼符衔,一直以此為榮找前,雖然從來(lái)沒(méi)告訴過(guò)別人。

這次打開(kāi)這段代碼一看判族,果然躺盛,就像看自己一年前的QQ空間一樣,圖樣圖森破形帮。當(dāng)然槽惫,幸運(yùn)的是比兩年前的QQ空間好點(diǎn),兩年前就不是幼稚了辩撑,是SB界斜,恨不得穿越回去抽丫幾嘴巴子。

具體代碼我就不貼了槐臀,直接說(shuō)結(jié)論:

寫(xiě)的好的地方主要是提取了公共函數(shù)锄蹂,用canvas畫(huà)圖時(shí)候方便了許多

寫(xiě)的爛的地方主要有三點(diǎn):

  1. 代碼沒(méi)有格式化。當(dāng)時(shí)的我可能還不知道有自動(dòng)格式化插件水慨,所以代碼亂七八糟的得糜。
  2. 抽象程度不夠。只是提取公共函數(shù)晰洒,其實(shí)代碼仍然很亂朝抖,應(yīng)該用類(lèi)或者原型繼承方式重構(gòu)的。這次切實(shí)體會(huì)到了類(lèi)的重要性谍珊,類(lèi)看起來(lái)比較有調(diào)理治宣,從init開(kāi)始一步一步深入。函數(shù)的話只能一大片代碼慢慢往下看砌滞,很難建立整體的邏輯關(guān)系侮邀。
  3. 細(xì)節(jié)做得不好。具體來(lái)說(shuō)就是命名不規(guī)范贝润,很多函數(shù)直接就叫a绊茧、b,還有就是賦值不恰當(dāng)打掘,應(yīng)該加var的地方?jīng)]有加华畏,可能會(huì)污染全局空間鹏秋。

這個(gè)練習(xí)就像“好好學(xué)習(xí)天天向上”一樣,說(shuō)起來(lái)簡(jiǎn)單做起來(lái)難亡笑。做起來(lái)難的原因很簡(jiǎn)單——自以為是侣夷,覺(jué)得沒(méi)必要做,其實(shí)錯(cuò)過(guò)了許多提高的機(jī)會(huì)仑乌。

以后有機(jī)會(huì)的話要經(jīng)常溫故而知新百拓,最后把CodeKata作者的一句話送給大家:

Moving Forward By Looking Back

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市绝骚,隨后出現(xiàn)的幾起案子耐版,更是在濱河造成了極大的恐慌祠够,老刑警劉巖压汪,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異古瓤,居然都是意外死亡止剖,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén)落君,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)穿香,“玉大人,你說(shuō)我怎么就攤上這事绎速∑せ瘢” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵纹冤,是天一觀的道長(zhǎng)洒宝。 經(jīng)常有香客問(wèn)我,道長(zhǎng)萌京,這世上最難降的妖魔是什么雁歌? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮知残,結(jié)果婚禮上靠瞎,老公的妹妹穿的比我還像新娘。我一直安慰自己求妹,他們只是感情好乏盐,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著制恍,像睡著了一般父能。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吧趣,一...
    開(kāi)封第一講書(shū)人閱讀 49,166評(píng)論 1 284
  • 那天法竞,我揣著相機(jī)與錄音耙厚,去河邊找鬼。 笑死岔霸,一個(gè)胖子當(dāng)著我的面吹牛薛躬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播呆细,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼型宝,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了絮爷?” 一聲冷哼從身側(cè)響起趴酣,我...
    開(kāi)封第一講書(shū)人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎坑夯,沒(méi)想到半個(gè)月后岖寞,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡柜蜈,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年仗谆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淑履。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡隶垮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出秘噪,到底是詐尸還是另有隱情狸吞,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布指煎,位于F島的核電站蹋偏,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏贯要。R本人自食惡果不足惜暖侨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望崇渗。 院中可真熱鬧字逗,春花似錦、人聲如沸宅广。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)跟狱。三九已至俭厚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間驶臊,已是汗流浹背挪挤。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工叼丑, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人扛门。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓鸠信,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親论寨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子星立,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容