每個有產業經驗的人都肯定在**庫最好情況下也不穩定的專案裡面工作過。這個系統構建的很差,改一處東西總是意味著會弄壞另乙個不相關的功能。每當增加乙個模組,編碼者的目標就是做盡可能少的修改,而且每次發布時都要屏住呼吸。這個軟體就同在乙個摩天大樓中用工字鋼玩堆積木一樣,只會通向災難。
做乙個改變會讓人如此神經緊張是因為系統有毛病了。它需要乙個醫生,否則狀態只會更差。你已經知道系統出了什麼問題,但是你要做煎蛋又怕打碎雞蛋。有經驗外科醫生知道做手術時必須切除一些東西,也知道切除的只是暫時的而且可以恢復。手術的最終結果是值得最初的痛苦的,病人能夠恢復到乙個比手術前更好的狀態。
不要害怕你的**。誰會在乎你在移動時有東西暫時性地壞了?害怕改變在最初就讓你的專案變成了這種狀態。你的團隊解決這個病態的系統的問題的經驗可以讓你精通它的工作原理,這是乙個額外的收穫。應用這些知識而不是對其感到怨恨。在乙個你痛恨的系統中工作,不是任何人應該消的磨時光的方式。
重新定義介面,重新架構模組,重構複製貼上的**,減少依賴以簡化設計。通過消除通常由不正確的特性耦合導致的邊界條件,可以大大減少**複雜度。慢慢從舊的架構轉移到新的並一路測試。嘗試一下子猛地完成乙個巨大的重構會導致很多的問題,以致於你會考慮中途放棄。
作一位手術師,不害怕切除病態的部分的來為恢復騰出空間。這種態度會傳染並激勵其他人來開始做這些他們以前延後了的專案清理工作。保持乙個團隊認為值得專案長遠利益的「保健的」任務清單,說服管理層即使這些任務沒有產生可見的結果,也會降低成本並促進將來的發步。永遠要注意**的總體「健康」。
原文:don't be afraid to break things by mike lewis
不要害怕修剪
每逢春季,即使是一向奉公守法的市民,也會手執利器來剪割和砍伐,因為這是修剪植物的最佳時候。修剪工作往往被人誤解,因為對毫無經驗的人來說,這些剪割砍伐,看似是很殘忍的事情。我的家占地五分一畝,可說是不大也不小,我們在這裡曾經種植過十一棵果樹。還記得在我們度過第乙個種植季節後,一位有經驗的園丁自薦幫助我...
不要害怕問題。
出現問題才是鍛鍊乙個人能力的時候,所以不要怕,有啥不懂問度娘。步驟如下 右擊桌面 個性化 主題 桌面圖示設計 將計算機打上勾 就可以啦!可是當我進行到主題時,我又發現我的電腦windows沒有啟用,於是又去找度娘,ps 這裡一定要找與自己的版本一模一樣的,在翻閱中 我發現了乙個既簡單又高效的方法 w...
動態規劃入門,不要害怕!!
這篇文章就給予剛剛學習動態規劃入門,話不多說我們就直接上題目了 假設你正在爬樓梯。需要 n 階你才能到達樓頂。每次你可以爬 1 或 2 個台階。你有多少不同的爬樓方式可以爬到樓頂呢?這裡先給出乙個輸入輸出的示例 n 3 則有3種爬法 1,1,1 2,1 1,2 那麼估計你應該看懂了,這裡面也要排序咯...