一直不滿足於只是做一兩個模組, 想著自己設計乙個完整的系統,最近自己在寫乙個小玩意兒,有一些經驗和思考,故有了以下的內容。
首先想說的是: 這只是些個人體會,並不完善。如果有誰在看的話,希望不要被誤導。ok,言歸正轉。
王道: 多寫**,少些花裡狐哨的名堂。
基本原則:
考慮到在開始設計乙個新的系統時多缺乏足夠的領域知識,應採用增量的方法設計。
1. 簡化環境, 抓住重點, 盡早完成乙個簡單,但完整的系統。
不要試圖一下子完成所有功能,第一步就是盡量砍掉複雜的背景、功能,讓問題簡單至你能掌控的程度。必須意識到系統不是一次就完全做好的,不必一開始就要求完美。
2. 開始設計。以嚴謹的思維,讓系統足夠模組化,骨架足夠健壯。
4. 形成了簡單可用的系統後,不斷新增血肉、潤色,最後形成乙個完善的系統,修改較大時,甚至可以丟棄原來的**,重新開始設計。
以下引用了google院士jeff dean說過的話:
1.在設計系統方面,不要想做的很全面,而是需要抓住重點。
2.為了增量做設計,但不為無限做設計:比如:要為5-50倍的增量做設計,但超過1000倍了,就需要重寫和重新設計了。
3.乙個介面,多個實現。
Django 從零開始
方法1 pip install django 1.6.5 測試是否安裝成功 python import django 1,6,5,final 0 django 使用了 python 標準的 distutils 安裝法,在 linux 平台可能包括如下步驟 tar xzvf django tar.gz...
HTML從零開始
一 標籤 1.使用小寫 2.開始標籤常被稱為開放標籤 opening tag 結束標籤常稱為閉合標籤 closing tag 有效 示例 i reallystrong mean thatem 無效 示例 invalid i reallyem mean thatstrong 二 屬性 1.開始標籤包含...
vim 從零開始
相信大家一開始接觸linux時肯定不知道為什麼要用vim這個奇怪的東西,有各種奇怪的模式,還不如直接用gedit,簡單快捷。有關這個問題大家可以去看知乎大神,今天我在這裡只想記錄一下自己使用vim的過程。雖然vim很強大,但是如果沒用配置最初的狀態是很醜也不怎麼好用的。在配置的過程中,我參考了一下幾...