分享我第一次做項目的感受

    一天,班長問有沒有誰會用VB + Access 做項目的,問了很多人都說不會。“誰會用VB + Access 做啊,只教過C++ ,再說了專業學生誰學那玩意啊。”“是輔導員要找人做”,班長說到。“不過,我會用Java ,不知道老師願不願意啊”,我補充到。班長說先和老師講講,看他什麼想法。後來輔導員把我喊去,問我能不能做一個消防系統的管理軟件。

 

“我會用Java ,自己也一直在學,前不久用JSP + MySql 寫了一個小型聊天室。不過沒有寫過這樣的客戶端軟件,不知道行不行。”“那你回去試試吧,給你一星期試試看,行的話再做下去。” 心想做出來也應該會有些回報的吧,實際性的,於是我也爽快答應了,那就試試吧,如果行就做下去,不行就算了,是自己能力不夠,也沒什麼丟的。

 

經過一個星期的嘗試,終於做出了一個小功能——查詢功能,雖然界面做的不咋的,功能也不是很完善健壯,但終究是有一個成果了。於是就跑去找輔導員,給他看了一下。“查詢功能大致如此,就這個思路,但是要稍微修改一下。那你就往下做吧,既然查詢功能做出來了,其它的功能也應該能,不就是思路不一樣,對吧”。我想也是啊,當時說試試,現在查詢功能基本有雛形了,那也就是說有可能行啊。再說,其它功能不就是思路不一樣罷了,那就往下做!

 

於是回去開始了後面的工作。心想,做查詢功能是第一次嘗試,那時候發現效率有點低。做查詢功時,先寫點代碼,然後往上加,順着這個思路一直往下改,所以花的時間比較多,但是如果後面的代碼也是這樣寫出來,那效率就太低了。這時候想到了‘軟件工程’這一概念,因爲那時候正好在上那門課,聽了感覺‘軟件工程’的思想在軟件開發中是很有用的,起碼能極大地提高開發效率。於是我想應該要有一個詳細的開發文檔來支持我的開發工作,這樣的話效率就提高了多了,於是我就開始寫那份開發文檔來指導我的開發。

 

談起“軟件工程”,有說說我對這一的看法。“軟件工程”這一概念確實是很重要的,它能極大地提高編程開發人員的效率。但是對於沒有實戰經驗的人而言,‘軟件工程’這一概念可能不能很好的體會。在我們上《軟件工程》這一課時,還有相應的實驗,就是去選一個系統,然後對其按照‘軟件工程’的原理進行詳細分析。其實,這出發地是好的,希望學生能掌握‘軟件工程’的概念,對軟件開發有進一步瞭解。不過現在事實上很多學生對於編程一點都不會。雖然老師教過C++ 程序設計原理,不過又有多少人會用VC 編一個簡單的界面窗口,有多少人會做一個小型數據庫系統。很多人只會做一個課後程序思考題、應付個考試,或者得個高分拿個獎學金,而真正會編程的人是少之又少啊!想想讓那些根本沒有體會過編程的人去搞什麼軟件工程的概念,搞個屁!那是人家搞的嘛!‘軟件工程’那是有過多年實戰經驗的人搞的,他們對開發有很深刻的瞭解的!

 

回過來講我的開發,在我剛開始寫代碼時沒有想到“軟件工程”的思想,而且也根本就不會。我一開始只寫代碼,看看自己到底能不能搞,能不能寫出來。如果連代碼都不會,那就算寫個軟件項目開發計劃也有個屁用啊。代碼不會編,還是沒用。後來當寫到一定地步了、某個功能實現了,感覺其它的功能也應該可以搞出來的,這是就感覺如果再這麼寫下去效率就太低了。這時我就先開始寫軟件工程的開發文檔,然後用此文檔來指導編程。這樣的話就會提高效率,事半功倍啊。而且必須要有一份詳細的開發文檔,不然當代碼寫完時,發現自己實現的功能與要求不符,那就虧大了。這樣想來,感覺自己的方法有點軟件工程領域中的‘快速原型’模型開發方式,而且覺得這樣的方法還是挺有效的。

 

終於又經過了三個星期的時間,在‘軟件項目指導書’的指導下,把軟件的雛形做出來了,大致的功能也都能實現,剩下的是功能完善、代碼優化、界面調整等等啦!雖說總共花了一個月,但中間還有很多其它事情,比如中間還有該死的兩門考試。

 

回過頭來想想,很多事情都是這樣,你以前沒做過,就應該要去嘗試一下。如果連試都不去,那是肯定沒戲了;嘗試了,就有可能成功,哪怕不成功也沒什麼,至少自己嘗試過了,知道自己哪些地方可以彌補。特別是對於搞編程的,就更要敢去試。第一、如果你做的一直是你熟悉的那玩意,不去嘗試一下新東西,那技術也就沒什麼提高的了,技術沒什麼提高的,工資也就沒什麼長的啦。第二、如果你去試一試,行的話最好。不行的話也能知道自己欠缺什麼,這時就應該要學習什麼了。如果去試了,成功的機率是很大的。而且因爲技術這玩意,永遠不是問題,問題在於你去不去學,敢不敢用。有這麼多CSDN 的大俠,網絡又這麼發達,再麻煩也會解決的!又想起了《蝸居》中的一段話,覺得宋思明的一句話講得很好,“這個世界上沒有什麼不能商量的事情。那些和錢有關的問題都不是問題,而那些和感情、生活有關的事情纔是讓人煩惱的事情。一個人可以背錢的債,但是不能背感情的債,因爲感情那東西是還不清的”。技術和錢不在某種程度上是相似的嘛:錢可以掙,關鍵在於怎麼花;技術可以學,關鍵在於怎麼去應用,怎麼去創造產品。

 

完成了,不知道會不會有錢拿。如果有,就算是我的第一份開發軟件的回報了,爽啊!要是沒有,想想那幾天在那絞盡腦汁的奮鬥着,沒回報,一個字虧!而且當時也是抱着如果做出來了會有錢拿的想法,不然誰會去做,出飽了撐着!

 

就這些啦,記下我的第一次做小型軟件項目的體會與感受!與大家分享!當然還要感謝CSDN 上的大蝦們對小弟的幫助啦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章