對(duì)于程序員來(lái)說(shuō)蛔垢,讀代碼是很讓人頭疼的一件事嚎于。那有什么事兒會(huì)比讀代碼更讓人頭疼呢掘而?那就是改代碼了。
改代碼這事兒的困難于购,遠(yuǎn)遠(yuǎn)超過(guò)一般人的想象袍睡。而且這個(gè)困難程度往往是隨著代碼量的增加而指數(shù)范圍增長(zhǎng)的——這也是為什么如今微服務(wù)大行其道的原因。既然一個(gè)龐大的代碼庫(kù)讓人看不清讀不懂無(wú)從下手肋僧,那么寧可去維護(hù)多個(gè)相對(duì)簡(jiǎn)單一些的服務(wù)斑胜,把每個(gè)服務(wù)都吃透,復(fù)雜性就讓它留在服務(wù)之間的交互上嫌吠。這樣看起來(lái)反而會(huì)更容易維護(hù)些止潘。
所以對(duì)于程序員來(lái)說(shuō),簡(jiǎn)單就是美居兆,能讓人一眼看清楚的東西才是值得擁有的覆山。在垃圾堆中生活的日子是最痛苦的,哪怕你已經(jīng)習(xí)慣了這個(gè)垃圾堆泥栖。人總得有點(diǎn)追求不是簇宽?
今天改了一下午別人的代碼勋篓。其實(shí)是幾個(gè)簡(jiǎn)單的bug,如果是我自己的代碼大概半個(gè)小時(shí)之內(nèi)就改完了魏割,但最后花了半天的時(shí)間譬嚣。時(shí)間花費(fèi)在哪兒了呢?首先需要花很大的力氣去理解這段代碼钞它,然后按照正確的邏輯開(kāi)始修改拜银,然后運(yùn)行測(cè)試,并且發(fā)現(xiàn)跟想象的結(jié)果不一樣遭垛。噢尼桶,這簡(jiǎn)直是一定的,因?yàn)榭瓷先ピ俸?jiǎn)單的代碼里面也有陷阱锯仪,對(duì)于初次涉足的旅行者來(lái)說(shuō)不被坑反而不正常了泵督。好不容易從坑里爬出來(lái),試著調(diào)整下自己的方向庶喜,隨即跌入下一個(gè)坑里……周而復(fù)始小腊,直到天空開(kāi)始發(fā)白,你才意識(shí)到久窟,又伴隨著機(jī)器和代碼度過(guò)了一個(gè)不眠的夜晚秩冈。
想改變這一切么?那么斥扛,請(qǐng)讓我們?cè)僦貜?fù)一遍入问,簡(jiǎn)單就是美。程序員需要把這句話銘刻在自己的心底里犹赖。