題目描述:10.2: 現代軟體工程這門課已經上了好幾年了,以前有很多學生做過團隊項目(說不定包括本校的學生),
請你們找一個以前的團隊采訪一下:
- 當時的項目有多少使用者,給使用者多少價值? 現在還有人用嗎?
當時項目使用者群體是 敦煌研究院全體員工 ,至今仍在使用當中。項目具備壁畫災害預警、洪水預警、震動監測等功能,可以使得使用者及時掌握各類認為,自然風險災害事件,
并且幫助使用者做出決策适當的決策。
- 這個項目能否給我們團隊繼續開發,源代碼/文檔還有麼?
源代碼與開發文檔均有存檔。
- 項目開發有什麼經驗和教訓
一個人單獨開發軟體的時候喜歡随心所欲,往往是想怎麼寫就怎麼寫。寫出來的代碼甚至連自己都不忍心仔細看,因為寫的實在是
一團糟。沒有融入過多的軟體設計思想,也不用在意代碼的優雅美觀,唯一的目标就是完成項目開發。 加入到開發團隊中後才逐漸
意識到軟體開發不可不用心,在團隊中開發中也學到了越來越多的東西:
1)軟體開發就如同玩積木遊戲。要用積木拼出高大上的圖案來,就必須在動手之前腦子裡構想出圖案的整體幾何形狀,然後
一塊一塊地将積木拼湊在一起最終構成預想的圖案。在這過程中每一步都必須用正确的木塊與其他木塊堆疊在一起,否則
一塊用錯那将會影響到整體形狀。軟體開發也是如此,軟體整體設計就相當于預想的積木整體幾何形狀,軟體的每一個子產品
就好比每一塊小木頭。無論哪一個子產品沒有設計好的話,那将會無法與其他子產品完美的“堆疊”起來,最終也就無法開發出
預想的軟體。
2)寫代碼的不良習慣得改。我記得在開發敦煌項目的時候有我負責寫了一個界面遠端控制子產品,寫好後也能正常工作。由于
後來需求有變,需要修改部分代碼。當時我不在場,這項工作交給了其他成員去完成。因為代碼寫的很多也很雜,有沒有任何
注釋,隊友花了很長時間也無從下手,最終還得自己遠端修改代碼。這既浪費了别人的精力也耽誤了自己正常的工作,這是
一件多麼悲催的事情。
3)看到别人寫的代碼,再看看自己的。感覺自己代碼寫的挺菜的,還需要多多勤學苦練啊。希望正走在碼農路上的我早日成為
碼神^_^.
- 對學好軟體工程有什麼建議
自認為自己在軟體工程放方面還是個貧農,自己還這麼渣,也提不出很好的學習建議啊,不過還是說說自己個人的想法吧。軟體工程
是一門很重要很重要很重要的課程,是碼農到碼神的得力寶典,你值得擁有哦。當然,我自己也會在平時努力學好這門課程的^_^.