getting real學習筆記:關於編碼
小巧的軟體:隨著**量的增加,你軟體的複雜度也會隨之增 加,每一次調整和變動的效果都會疊加,所以讓你的程式**盡可能的保持簡潔。那麼抵制這種**複雜化的最好方法就是只做小巧的軟體,它也意味著更少的功 能、更少的**和更少的浪費。小巧的軟體讓你放棄對未來功能的規劃,將重點放在解決現在的問題上。為什麼呢?因為你所擔心的未來的擴充套件通常不會立刻到來。 開發小巧的軟體會給你帶來如下的好處:
讓你的開發人員敢於向不合理的功能需求宣戰,他們知道如何簡單的實現乙個合理的功能,用最好的方法。
為快樂而編碼:乙個快樂的程式設計師會是乙個高產的程式設計師,選擇那些能夠讓你的團隊保持激情的工具,而不要選擇那些符合業界標準的陳舊的工具。你的成員需要有趣的、富有挑戰的、能夠讓人感到自豪的,能夠在8小時的工作內充分感覺到快樂的方式來工作。就像 37signals 選擇了 ruby 作為他們的開發語言,他們用最大的熱情推動了 rails 框架的發展(在此之前ruby還默默無聞)。當然不僅僅是開發語言,乙個他們喜歡的平台、應用或者是框架,都能夠給他們帶來快樂。只有快樂的程式設計師才會寫出簡單的、可讀的**,他們擁有清晰的思路和一流的解決方法。
傾聽你的**: 優秀的**是簡潔而清晰的,傾聽你的**,它會告訴你**存在缺陷、如何去實現新的功能、以及哪種是更適合你的開發模式。你的新功能真的需要數週的上千行 的編碼嗎?你的**會時刻提醒你,注意他的複雜度和膨脹的速度。你應該盡量用簡單的方法在乙個小時之內實現需要用十小時才能搞定的複雜思路。遵循簡單和廉 價的原則,避免那些複雜的實現,留意你的**,它是你思路的最好監督者。
為你的**買單: 通常我們理解的債務都是金錢上的,其實也有很多其他的形式,例如你的**和設計。就像你必須拿出你收入的一部分來納稅一樣,在你的**和實際交付之後,你 也必須花時間在他們的修改和調整上面。那些糟糕的**和不合理的設計會成為你以後維護的巨大債務,你應該只把時間花在**的小小調整上,而不是將主要部分 的開發重新來過。所以你需要認真地對待你的每一行**和任何乙個細節上的設計,不要讓他們成為你維護的負擔。
學習筆記 雜湊學習筆記
hash基本原理 hash就是乙個像函式一樣的東西,你放進去乙個值,它給你輸出來乙個值。輸出的值就是hash值。一般hash值會比原來的值更好儲存 更小 或比較。那字串hash就非常好理解了。就是把字串轉換成乙個整數的函式。而且要盡量做到使字串對應唯一的hash值。它的主要思路是選取恰當的進製,可以...
學習筆記 CentOS 學習筆記01
簡單的做個課堂筆記 虛擬機器用的是vmware,系統是centos cd etc sysconfig network scripts pwdls 顯示列表 cat ifcfg eth0 檢視檔案內容 vi ifcfg eth0 進入vi編輯器 onboot no 原始設定 x逐字刪除 d刪除整行 a...
筆記 spring cloud 學習筆記
1 spring cloud 是什麼 spring cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具 例如配置管理,服務發現,斷路器,智慧型路由,微 控制匯流排 分布式系統的協調導致了樣板模式,使用spring cloud開發人員可以快速地支援實現這些模式的服務和應用程式。他們將在任...