如何設計編寫一個系統(tǒng)?
我當年入門的時候,做過一個練習,后來我也會推薦給很多公司的實習生來做這個練習。
我覺得可以推廣給很多人來做。
其實大家打開windows系統(tǒng),都會看到計算器,而我們,就可以去實現(xiàn)這一一個計算器,B/S,C/S這個關系不大,看你喜歡。
在做這個計算器的時候,其實是可以慢慢深入的。
最開始可能我們是去實現(xiàn)功能,也就是加減乘除。
開始可能只是兩兩運算,慢慢的讓它能實現(xiàn)連加連減;
然后這個時候就可以看看自己的代碼了,能不能優(yōu)化?
有沒有寫得很垃圾的代碼?有沒有算法很low的部分?
我們就可以開始做一次重構了。
重構完以后,計算機很漂亮了。
那我們可以研究研究科學計算了,圓周率,開方,多次方,三角函數(shù)。
功能實現(xiàn)了,然后又來重構一下。
最后漂亮了!
我們也就會項目的一個深入有了把控了,怎么讓代碼漂亮,怎么讓代碼效率高,怎么優(yōu)化算法。
那接下來,就可以開始實際的一些練習項目了。
入門的幾種項目類型如下:
企業(yè)門戶網站(簡單難度)
酒店房間管理系統(tǒng)(普通難度)
辦公自動化系統(tǒng)(困難難度)
那這幾種類型的項目,可以根據(jù)自己的能力任選其一來坐坐練習。
企業(yè)門戶網站
其實簡單的企業(yè)門戶網站,就是初級的CRUD的運用,將網站的導航圖做出來,一個導航圖頁面展示一個內容,最簡單的門戶網站可以只需要三個頁面,首頁、列表頁、內容頁。
那管理后臺也就是管理首頁的內容,菜單和內容。
非常適合作為入門的練習。
酒店房間管理系統(tǒng)
這個系統(tǒng)有一些業(yè)務邏輯存在其中了,例如房間的空值狀態(tài),打掃的狀態(tài),誰預訂了房間,從什么時間到什么時間,付款的方式是預付、現(xiàn)付還是月結等等。具體的業(yè)務可以去網上查。
這種系統(tǒng)有業(yè)務,但是業(yè)務并不復雜,各個業(yè)務間的交叉也不嚴重,所以比較適合有點基礎的同學來做這樣的練習。
辦公自動化系統(tǒng)(OA)
這個系統(tǒng)就比較復雜了,除了企業(yè)組織架構的管理,人員的管理,公告,消息的管理外,OA系統(tǒng)最核心的就是工作流引擎,而且一般的OA由于有很多個性化的需求,所以表單和工作流節(jié)點都是可以編輯的。
所以,要做一個這樣的系統(tǒng),就需要能夠至少完成一個簡單的工作流引擎。
因此,非高級玩家,還是不要去做這樣的練習。