這三個(gè)詞:無錯(cuò),正確,更好。
算是三個(gè)程度的度量詞吧。
在我們的生活當(dāng)中處處都有他們的影子,
特別是我們的軟件開發(fā)行業(yè)可以說是和我們的工作息息相關(guān)。
我們寫程序,首先必須要保證的是無錯(cuò),是的,怎么說也要沒有錯(cuò)誤,比如千萬(wàn)別踩到assert。
可是,無錯(cuò)并不代表著它所做的就是正確,在保證無錯(cuò)的前提下,我們還需要保證它符合需求,也就是正確,需求都符合了,我們這個(gè)時(shí)候可以去追求更高的效率,更好的算法,更完美的架構(gòu)了。
這一切,說來都是那般輕松,可是實(shí)際上,卻很難。
對(duì)于一個(gè)初學(xué)者而言,能夠?qū)懗霾怀鲥e(cuò)的程序已經(jīng)是不容易的。
對(duì)于一個(gè)開發(fā)者而言,能夠確保需求符合,這更不容易。
想要重構(gòu)達(dá)到完美,甚至一開始就達(dá)到完美,那更是如同登天一般難,因?yàn)椴豢赡苓_(dá)到一開始的完美,更不可能有公司允許重構(gòu)的可能,因?yàn)楣馐且_(dá)到需求已經(jīng)是讓整個(gè)團(tuán)隊(duì)累得苦不堪言。
我是一個(gè)完美主義者,非常苛刻想要達(dá)到完美,
而事實(shí)上,
這個(gè)世界幾乎是不可能達(dá)到完美,
那樣執(zhí)著的追求虛無的完美,只能是追不到,
結(jié)果只能是沮喪,懊惱。
往往我們完成一個(gè)自覺完美的作品,
在數(shù)年,甚至數(shù)日之后,
你就會(huì)發(fā)現(xiàn)它不算完美,甚至是垃圾。
但是于當(dāng)時(shí)之能力,
這確實(shí)是完美的了。
當(dāng)我在這個(gè)行業(yè)里面行走了一年,
在一個(gè)個(gè)的項(xiàng)目之中,學(xué)習(xí),思考。
我似乎若有所思的領(lǐng)悟到了些什么。
我領(lǐng)悟到了重構(gòu),這是我理解的重構(gòu):
任何代碼都不可能一下子達(dá)到完美,甚至于一開始是混亂的,
于是,我們需要進(jìn)行重構(gòu),出于使之更好維護(hù),使之更好擴(kuò)充,使之更加靈活,這些目的進(jìn)行代碼的改善。
實(shí)際上,
這是一個(gè)自我的提升過程,
很多時(shí)候重構(gòu)的結(jié)局是現(xiàn)有代碼完全就是不好的,需要推翻重寫。
這個(gè)時(shí)候我們會(huì)質(zhì)疑,會(huì)否認(rèn)重構(gòu)的價(jià)值。
是的,毀滅掉曾經(jīng)辛苦書寫的代碼,很心疼。
但是,中國(guó)的歷史告訴了我們:閉關(guān)鎖國(guó)只會(huì)讓自己固步自封,淪落底層。
中國(guó)曾經(jīng)是那般先進(jìn),僅僅數(shù)百年的閉關(guān)鎖國(guó),就讓自己淪落到底層文明去了。
當(dāng)然,這個(gè)已經(jīng)說得太遠(yuǎn)。
實(shí)際點(diǎn),
如果總是受著那些曾經(jīng)自鳴得意的代碼不愿意有所提升,
那么只會(huì)被別的人更好的代碼超越,遠(yuǎn)遠(yuǎn)甩在后邊。
在實(shí)際當(dāng)中,每次重構(gòu)自己的代碼,都會(huì)若有所得,
每次都會(huì)發(fā)現(xiàn)比之前代碼好,每次都會(huì)發(fā)現(xiàn)更好的方法,
不過在重構(gòu)的當(dāng)時(shí),之前的代碼已經(jīng)很穩(wěn)定的在外面跑了很久。
重構(gòu)是有很大風(fēng)險(xiǎn)的,公司是不會(huì)允許的。而且實(shí)際中是沒有時(shí)間允許的,除非自己舍棄自己的休息時(shí)間,甚至連休息時(shí)間都沒得可以舍棄的。
不過在項(xiàng)目過后,倒是可以的,至少對(duì)于自己來說是一個(gè)技術(shù)積累和提升的過程。
項(xiàng)目是疲憊的,疲憊只會(huì)讓人越來越厭倦,越來越失去熱忱,越來越慵懶。
我想,風(fēng)險(xiǎn),時(shí)間都會(huì)迫使我越來越少的進(jìn)行重構(gòu)。
這也許就是生活吧。
完美,也許它應(yīng)該理解為“完成之美”。
能夠完成,一切都是美好的。
有限的,甚至是有些不切實(shí)際的項(xiàng)目時(shí)間,能夠完成已經(jīng)是不容易的,要想做得更好,那就是犧牲很多。
除了工作,所有的人們都有自己的生活,為生活而忙忙碌碌。
公司只會(huì)給你那么多money,有時(shí)候那點(diǎn)money甚至是不充足的。
要舍棄自己的時(shí)間,甚至是健康來達(dá)到自己所謂的完美,付出的代價(jià)是高昂的。
很多人都會(huì)選擇完成就好。
在各種壓力之下,
我似乎開始在妥協(xié),
開始不再那么去苛求一些東西,
因?yàn)橛行┛燎笾荒軒韷毫蜔馈?br>追求完美,
也許只能成為我生活的娛樂。
它必須不損害我的生活,不損害的我健康,不讓我充滿壓力和不快。
也許,這就是現(xiàn)代人的做人法則吧。
不知為何有些迷茫,它又來了。
總感覺有些是自己不希望要的,不是自己想要的。
可是,什么又是自己想要的呢?
父母開心,
和愛人美滿生活,
健康的身體,
沒有生活的壓力。
也許吧。
人,的確很累。
我感覺我正在被磨礪得圓滑,
這,很好么?