|
美與丑 女人有美丑之分,代碼也是。 美女讓人春心蕩漾,美的代碼讓人賞心悅目。 丑女讓人性趣全無,丑的代碼讓人心煩氣躁。 愛美之心人皆有之,追求美女,也要追求美的代碼。
審美 追求美,首先要學(xué)會審美。 對于美女的標(biāo)準(zhǔn),每個人有自己的審美觀,環(huán)肥燕瘦,各有所愛。 對于代碼的美,卻有比較一致的標(biāo)準(zhǔn),比如簡練,易于理解,模塊化,層次性,設(shè)計良好,高效,優(yōu)雅,清晰等。 對于女人的美丑,很容易根據(jù)自身的喜歡作出判斷。 對于代碼的美丑,卻需要一番審美功力的修煉。
為什么我看不出丑的代碼? 代碼審美能力不高,主要有以下原因: 沒見過什么世面。所謂觀于滄海難為水,意思是說見過大世面才不會被小場面局限,就好比沒出過村的小孩,在他眼里隔壁胖嘟嘟扎小辮的二丫就是天仙下凡,只有閱盡美女無數(shù),才知道二丫其實是個丑丫頭。 自戀。好比情人眼里出西施,自己寫的代碼就像老母雞下的蛋,咋看咋順眼。 懶惰。偶爾有時候覺得代碼寫的不舒服了,看著不順眼了,卻懶的費(fèi)勁去改,忍了,就像洞房夜你掀開頭蓋卻看到的是如花,你卻僅僅閉上眼。
我怎么提高代碼審美能力? 對癥下藥: 多看漂亮的代碼。漂亮的代碼在哪里?不要到網(wǎng)上抄來抄去的代碼里找,也可能不在你同事寫的代碼里,甚至不能迷信所謂的牛人專家。可以參考一些設(shè)計優(yōu)秀,代碼優(yōu)雅的開源框架,細(xì)細(xì)品讀,想想如果是自己會怎么寫,別人為什么那么寫,有什么好處,是否能有改進(jìn)的地方。如此勤加修煉,好比九陰真經(jīng),必然功力見長。 嚴(yán)于律己。哪怕是自己寫的代碼,也要像婆婆挑媳婦般嚴(yán)格苛刻。如果自己審查自己的代碼不能跳出自己的思維圈,就請同事審查自己的代碼,看他是否能容易的理解自己的代碼意圖,如果他不能容易的看懂你的代碼,不要費(fèi)力向他解釋,也不要叫他努力思考,更不要罵他是笨蛋,你應(yīng)該把代碼拿回去改,直到他能容易的理解你的代碼意圖(我國唐朝著名詩人白居易,每當(dāng)作好了一首詩,總是先念給牧童或老婦人聽,然后再反復(fù)修改,直到他們聽了拍手稱好,才算定稿)。如果你寫的代碼是 要給別人使用的,你最好自己先試用一遍,設(shè)身處地看下有什么不舒服的地方,你就能明白別人在使用你的接口時的抱怨不是矯情了(你也抱怨過庫的設(shè)計者吧)。 對自己狠一點(diǎn)。當(dāng)你的審美能力提高了,你會不時聞到代碼的壞味道,發(fā)現(xiàn)丑的代碼,但如果你不能狠下心去改變她,那么事實并沒有改變,而且壞的代碼就像發(fā)炎的傷口,不及時消毒,它會迅速蔓延,所以如果你現(xiàn)在不打上這針,將來你廢掉的可能是整條胳膊。 重構(gòu)與整容 女人有那種天生麗質(zhì)難自棄的,那是上帝的眷顧。 也有女人是臉先著地的天使,那也可以通過后天的努力改造而變美麗。 代碼不同,如果你沒有上帝的鬼斧神工,很難一開始就創(chuàng)造出天生麗質(zhì)的代碼,但和女人一樣,你可以對代碼進(jìn)行整容(重構(gòu))來創(chuàng)造你的夢中女神,雖然你不能對你的女人隨緣捏圓搓扁,你卻可以對代碼進(jìn)行積極的重構(gòu)。 重構(gòu)要循序漸進(jìn)。重構(gòu)不能搞大躍進(jìn),和整容一樣,你得一點(diǎn)一點(diǎn)來,先做個鼻子,做完了測試下鼻子還能用,再割個雙眼皮,像尸解一樣的重構(gòu)不是你的勇氣只是你的魯莽,小心接不回去。 重構(gòu)要細(xì)水長流。羅馬不是一天建成的,重構(gòu)也不是一次徹底大掃除能完事的。這就像桌面上的灰塵,要堅持經(jīng)常擦才能保持干凈。 愛上你的代碼 首先,你應(yīng)該要有正常的審美取向,你要喜歡美女,美的代碼而不是喜歡丑女,丑的代碼。 其次,努力提高自己的審美能力,練就識別美丑的火眼金睛。 最后,要為了追求美的代碼殫精竭慮,就像追美女一樣,不能將就。 當(dāng)你眼眶含著淚水,嘴邊掛著微笑,心里充滿柔情,細(xì)心呵護(hù)她時,你已經(jīng)愛上了你的代碼,就像你愛的女人。 |
|
|