你是否應(yīng)該讀 Clean Code 這本書 (下)

前情提要

在前兩篇文章中鉴裹,我們已經(jīng)明確了 Clean Code 的目的是減少團(tuán)隊(duì)成員的溝通成本澳淑,今天我將根據(jù)自身的經(jīng)驗(yàn)講述怎樣才能學(xué)習(xí)編寫 Clean Code泌豆,這完全是一家之談,有不對(duì)之處溜畅,請(qǐng)不吝賜教庇楞。

如何提高代碼質(zhì)量

老人的回答

大多數(shù)情況下榜配,拿著這個(gè)問題去問有經(jīng)驗(yàn)的人,基本上都會(huì)到同樣的回答:多讀吕晌,多寫蛋褥。更具體一些,就是睛驳,多讀別人寫的好的優(yōu)秀的代碼烙心,多自己寫代碼》Ψ校可事實(shí)上淫茵,這個(gè)回答是沒有用的。很多寫不出高質(zhì)量代碼的人蹬跃,他是感受不到別人代碼的優(yōu)秀的匙瘪。舉一個(gè)例子,我曾經(jīng)在西安參加過一屆 Code Retreat 活動(dòng),會(huì)上每個(gè)人都會(huì)在迭
代完了之后展示自己寫的代碼丹喻,我看到了很多優(yōu)秀的設(shè)計(jì)薄货,收到很多啟發(fā)。但是碍论,跟我同去幾個(gè)小伙伴谅猾,有兩個(gè)都表示,不明白為什么別人的代碼好在哪里鳍悠!

看了不懂還是不懂赊瞬,死磕?

在老人向沒有經(jīng)驗(yàn)的人提出 “多寫多看” 的建議時(shí)贼涩,其實(shí)根本沒有考慮到對(duì)方感受力的問題巧涧,這就像還沒有習(xí)得投籃基本功之前的櫻木花道完全感受不了流川楓高超的投籃技巧一樣。你看遥倦,如果你沒有看過這部漫畫谤绳,你也大概理解不了我使用這個(gè)比喻時(shí)所隱含的上下文。
感受力本質(zhì)上是對(duì)話雙方話語交集的體現(xiàn)袒哥,新人缺乏足夠的基本功(或者說上下文和背景知識(shí)缩筛,本質(zhì)上我認(rèn)為是一樣的),自然無法理解老人口中的優(yōu)秀代碼到底好在哪里堡称。

期望有一天開竅瞎抛?

事實(shí)上,這個(gè)問題不止在學(xué)習(xí)編程的過程中出現(xiàn)却紧,它遍布幾乎所有的學(xué)習(xí)活動(dòng)中桐臊。想一想,你在剛學(xué)習(xí)某一種技能的時(shí)候晓殊,是不是都會(huì)很疑惑断凶,很多東西是怎么做到的,很多東西為什么必須那樣做而不能用另外的做法巫俺。
想一想认烁,你是不是經(jīng)常聽到 “多做,慢慢你就懂了” 這樣的話介汹?事實(shí)上也真的是這樣子的却嗡,在到達(dá)某個(gè)臨界狀態(tài)之后,新人會(huì)好像 duang 地一下子開竅了嘹承,理解了之前所有不明白的東西窗价。

悟性是不可靠的

要是一直不開竅呢?那你就是沒有悟性唄赶撰,先天不行舌镶!數(shù)學(xué)學(xué)不懂,就是左腦不發(fā)達(dá)豪娜;英語學(xué)不懂餐胀,就是語言功能不發(fā)達(dá);不會(huì)畫畫瘤载,手殘唄否灾;編程學(xué)不會(huì),你是個(gè)女生嘛 -_-|| 這樣的例子太多太多了鸣奔,我想說明的是墨技,想要靠悟性來學(xué)習(xí)人,真的是可以洗洗睡了挎狸,別學(xué)了扣汪。
可是,如果不 "多看多寫"锨匆,新人們還能怎么做呢崭别?

凡事都要講方法

當(dāng)下是一個(gè)學(xué)習(xí)方法盛行的時(shí)代,是一個(gè)鼓吹知識(shí)變現(xiàn)的時(shí)代恐锣,可是不得不承認(rèn)茅主,學(xué)習(xí)這件事,本身是有方法論的土榴。只要掌握合適的學(xué)習(xí)方法诀姚,學(xué)習(xí)就不會(huì)是一個(gè)靠個(gè)人悟性的事情,學(xué)習(xí)也會(huì)變得容易的多玷禽。對(duì)于編寫整潔代碼這件事赫段,前人也早就給出了好的方法,當(dāng)然了矢赁,不是閱讀 Clean Code 這本書本身瑞佩。

這就是答案

我看過很多關(guān)于如何編寫好的代碼的書,不得不說坯台,看完之后炬丸,很多給我的感覺似懂非懂,并沒有得到多少實(shí)際的收獲蜒蕾。但是稠炬,有一本書,徹底改變我對(duì)整潔代碼的認(rèn)識(shí)咪啡,它就是《構(gòu)建之法:現(xiàn)代軟件工程》https://book.douban.com/subject/25965995/ 首启。
如果想學(xué)習(xí)提高代碼質(zhì)量,這就是我的答案撤摸。

綜上所述毅桃,Clean Code 這本書褒纲,作為新人的你,不讀也罷钥飞。認(rèn)真研讀 《構(gòu)建之法:現(xiàn)代軟件工程》 吧莺掠,你可以從這本書中得到你真正需要的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末读宙,一起剝皮案震驚了整個(gè)濱河市彻秆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌结闸,老刑警劉巖唇兑,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異桦锄,居然都是意外死亡扎附,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門结耀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來帕棉,“玉大人,你說我怎么就攤上這事饼记∠惆椋” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵具则,是天一觀的道長即纲。 經(jīng)常有香客問我,道長博肋,這世上最難降的妖魔是什么低斋? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮匪凡,結(jié)果婚禮上膊畴,老公的妹妹穿的比我還像新娘。我一直安慰自己病游,他們只是感情好唇跨,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著衬衬,像睡著了一般买猖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上滋尉,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天玉控,我揣著相機(jī)與錄音,去河邊找鬼狮惜。 笑死高诺,一個(gè)胖子當(dāng)著我的面吹牛碌识,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播虱而,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼筏餐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了薛窥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤眼姐,失蹤者是張志新(化名)和其女友劉穎诅迷,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體众旗,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡罢杉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了贡歧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滩租。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖利朵,靈堂內(nèi)的尸體忽然破棺而出律想,到底是詐尸還是另有隱情,我是刑警寧澤绍弟,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布技即,位于F島的核電站,受9級(jí)特大地震影響樟遣,放射性物質(zhì)發(fā)生泄漏而叼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一豹悬、第九天 我趴在偏房一處隱蔽的房頂上張望葵陵。 院中可真熱鬧,春花似錦瞻佛、人聲如沸脱篙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涡尘。三九已至,卻和暖如春响迂,著一層夾襖步出監(jiān)牢的瞬間考抄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來泰國打工蔗彤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留川梅,地道東北人疯兼。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像贫途,于是被迫代替她去往敵國和親吧彪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,116評(píng)論 25 707
  • 前情提要 上一篇文章中丢早,講到了我在閱讀這本書時(shí)的感悟姨裸,及我對(duì)身邊同伴于這本書閱讀觀感的觀察、疑惑和思考怨酝。在今天的文...
    afaren閱讀 389評(píng)論 0 1
  • clean code 是一本備受業(yè)界推崇的書傀缩,但是,你是否真的應(yīng)該閱讀這本書农猬,以及你能夠從書中得到期望的收獲赡艰,取決...
    afaren閱讀 953評(píng)論 0 0
  • 清明前后,是迫切想要快速度過的時(shí)期斤葱,每年這個(gè)時(shí)候總不太好過慷垮。大病一場。四月是最殘忍的季節(jié)揍堕。好久沒有病得這么厲害料身,高...
    張哩哩呢閱讀 535評(píng)論 0 0
  • 8月26日,我第一次參加了混沌大學(xué)的線下交流會(huì)衩茸,看到個(gè)個(gè)精神奕奕的同學(xué)惯驼,進(jìn)行著積極的活躍的思想的碰撞,以及同學(xué)間的...
    夢之郎閱讀 497評(píng)論 1 4