個人版機房收費系統就在昨天竣工了,呵呵,還是很高興的,我將它視為我曆程碑的一頁。在做這個系統中過程中,五味雜平都體會過。把這些經曆做一下簡單回顧,留給以後的自己,來見證自己的成長。
因為這次做系統不僅要融入分層的思想還要加上設計模式。設計模式學的那麼膚淺,現在竟然要用,當時腦子除了大就是迷茫。儘管師傅給我們做了很多的輔導,但是真正實現起來還是相當有困難的。在師傅的建議下,我打算先加設計模式。於是我又去學習設計模式,但是想把設計模式投入實際運用當中,真是不知所云。
當時工作遲遲進行不了,我告訴自己必須找一個突破口,否則永遠也走不下去;於是系統從模仿開始。
說道模仿,我也想多說幾句。我敲的三層的例子的時候,就是從模仿開始的,一開始用C#敲的是王繼斌的的例子,理解的不是很到位,很多東西理解不了。然後我又模仿靜媛的登入例子,感覺她寫的例子更貼近我們,更容易理解。敲第一遍的時候,就能體會到分層的思想,但是想成為自己的東西還是有距離的;於是我開始敲第二遍,隨著理解的逐步深入,我漸漸的有自己想法,第二遍實現也較容易;我知道模仿畢竟是模仿,要想真正轉化成自己的東西,就應該在模仿的基礎上加上自己的想法獨立的完成它;最後自己獨立完成了屬於自己的例子。三層例子一共敲了4次,從無知--->模糊-->理解。
我想機房收費系統也可以的,當時我模仿的第一條線是劉騰騰的登入的例子,它加的設計模式有“外觀”,“抽象工廠+反射”,就這樣我把她的例子從畫圖開始,反反覆複研究了好幾遍,接著第二條線,第三條線,漸漸的我理解了而且有了自己的想法,就這樣我開始了我的“個人版機房收費系統”之旅。
真正開始的時間5/13--8/5號將近三個月的時間,這個時間對誰來說都是太漫長了。在此期間,採集資料耽擱了半個多月的時間,現在想想太不可思議了,但卻實發生在我身上。當時總是認為老師是如何如何的不配合,自我剖析才知道是:這些源於自己對新事物充滿著強烈的抵觸和恐懼。等自己反應過來已經浪費了大把的時間,就這樣浪費了許多寶貴的時間。
接著就是我們畢業的事,有很多的不適應,又浪費了好多的時間,系統一拖再拖。
等所有的事情都處理的差不多了,就真正的開始系統了。做系統的時候,我才發現那些基本的文法,用法我都不懂。這才想起我《學生管理系統》、《機房收費系統》是如何走過的。記得當時,做著兩個系統的時候純粹為了實現功能而做系統,基本上是按著源碼機械的敲,好多代碼都不理解。現在導致了一種窘境,沒有源碼,只有功能,讓我們自己去實現。感觸最深的一句就是:欠下的債遲早是要補回來的。
小收穫:
自從理解了第一條線之後呢,我就邊畫圖,邊敲代碼。不斷的補充新的知識,雖然走的艱難,但是相對比較踏實,起碼這個系統中所有的東西都是自己實現的。自我感覺收穫還是很大的,通過系統我懂得了:
1)最基本程式設計語言的知識:迴圈、數組、函數(有參,無參)、過程及他們之間的區別
2)資料庫基本知識:資料庫的串連,資料庫命令(增刪改查),資料配接器等。
3)新知識的嘗試:設計模式,設定檔,SqlHelper,預存程序+事務,觸發器+事務等。
總之,收穫挺多的。
大問題:
伴隨著系統的進行,也暴露很多問題,比如說不善於總結;總是為拖延找借口;對待學習的態度不認真;抵觸新事物,這些不良的習慣也一直存在。這都是我以後學習需要,必須改進的地方。
1)不善於總結,已經在網易部落格的中發表--<總結反思>,在這裡就不在贅述了。
2)對於拖延我還想說幾句:不是我們沒有時間,而是我們太寬恕自己了,太會疼自己了。我的系統延期三次了,直到師傅告訴我不許在延期了,再加上英語的學習,所以我不得不擠時間趕系統了,上午下午休息的時間短了,中午也再加半個小時,趕了2-3天吧,當時感觸最大的就是:我也可以這麼幹啊!當時並沒有感覺累,有的只是興奮和自信。
3)學習態度不認真,我們學習不要太機械,一定要多思考。上次跟著師傅、張薄一塊給十期驗系統,我就發現那個學生系統是敲完了,功能也實現了,但是你問他資料是怎麼得到的,他回答的是“不知道”,當時我就很不能理解,這可是實現的思路,通過點點介面的按鈕就可以想明白,根本不需要電腦知識啊。我覺的功能實現不了可以理解,但是邏輯不清楚,何談系統。後來我問了幾個十期,發現他們有類似的問題。真的想告訴他們:欠下的東西,遲早要還的。
小結:
總結很重要!
不要為拖延找借口,帕金森原則“想多長時間完成,就能多長時間完成。”
欠下的債,總是要還的。
模仿是一種學習方法,但切記不可機械的模仿,一定要有自己的想法。