本科生的項目總結

很慶幸身在華中科技大學,也很慶幸能在大二就加入Dian團隊,使我可以快速地進步和成長,並做爲一個本科生就可以以核心身份參與到真實的軟件項目中,現在在兩年過去了,經歷了兩個中型的軟件項目,回頭想一想,收穫仍是蠻大的,在此作一點小小的總結吧!程序員

 

(1)編碼過程當中遇到的問題要及時總結編程


編程其實也是須要經驗的,經驗的得到歷來都是伴隨着問題、錯誤和失敗,或許今天你費勁腦筋解決了問題,若是不及時記錄和總結,不久的未來遇到一樣的問題你可能一樣會一籌莫展。微信


(2)編碼前的認真思考與設計性能


曾經看到個人一個隊友在博客上發表的感慨:「對於一個失敗的設計,我失去了coding的慾望!」,或許只有真正經歷過這種痛苦的人才能真正體會到這樣一種心酸吧。學習

        

其實編程也是一門藝術,良好的設計能使本身的代碼具備更好的擴展性和移植性,軟件項目,需求變更每每很大,爲了在面對需求變動時沒必要痛苦地將本身辛辛苦苦編寫的代碼修改得面目全非,仍是多在設計上花費一些心思吧,有時真的是磨刀不誤砍柴工。測試

          
(3)編程規範和代碼的review優化


不管項目大小,必定要有編程規範來進行約束,以保證代碼風格的良好和統一,這樣項目組組員之間能夠更快更容易地讀懂對方的代碼,正確地理解對方提供的接口的含義,同時能夠在組內產生更多對整個全局都足夠了解的組員。同時,良好的編程規範對於一個程序員而言,也是一種不可多得的好習慣啊!編碼

         

從更深遠的意義來說,良好的代碼對於之後其餘人對項目代碼的學習、維護以及給甲方產生的好感這方面的做用更是不可估量。
          .net

對於程序員而言,本身看本身的代碼是很難發現問題的,特別是在設計上,每個人總會以爲本身的設計是完美的,而代碼的review是一件很是好的事情,一方面,經過review別人的代碼,能夠學習到不少在對方代碼中本身所不懂或者沒有涉及過的知識;另外一方面,review代碼常常能夠檢測出代碼中的微小漏洞以及不良的編程風格,問題發現得越早,對於整個項目越有利。設計


(4)組員要多爲組長思考


其實,在任何一個項目組裏,作組長的都很不容易。不只要面對項目、甲方以及本身上級的壓力,還要管理好手下一羣性格各異的人,這真的不是容易的事,但願作組員的都可以設身處地地爲組長思考,固然,組長也應該經常站在組員的位置爲他們考慮考慮,儘可能設法提升組員對整個項目組的歸屬感和認同感,這樣整個項目組才更有凝聚力,才能打出一個又一個的勝仗。

         

咱們項目甲方的經理觀察咱們作項目的整個過程後無比感慨,說學生作項目有一個很大的優勢,每個人都很踏實認真,不像公司的員工,不少人都喜歡偷懶或者擡槓。其實,偷懶或者擡槓又有什麼好呢?反卻是你多爲上司想一想每每能爲本身帶來更多的機遇,踏實點,不要怕吃苦,怕吃虧。


(5)1 + 1 > 2


討論設計方案,多我的討論的結果永遠比一我的想出的方案要好,更加優越也更加全面,因此,在項目代碼進行設計時,真的不妨多與其餘人交流,多聽聽其餘人的意見和建議,集思廣益,每每能得到更加優秀的方案。

 

另外,要學會查找和利用信息,許多事情你不是第一個作的人,也不是最後一個作的人,多在網上找找資料,收集別人成功或者失敗的經驗,這樣必定會對本身的設計產生更多積極的意義。

 

(6)捨不得孩子套不着狼


首先引用學校電工基地尹老師的那句話:「在課堂上聽課是學習,參與創新活動或者跟着老師作項目難道就不是學習嗎?」他說得頗有道理,你們其實不要怕投入太多的時間在項目中會影響到本身的課業,沒有真心的投入是不會有收穫的,「捨不得孩子套不着狼」,真的,只有捨得投入時間和精力你才能真正更大的收穫。


(7)項目組中有跟組長同樣對整個工程都瞭解的人


這一點很重要,特別是在後期對bug的修改過程當中,若是隻有組長對整個工程都瞭解,一旦出現綜合性的bug,解決問題就只有靠組長了,這樣是很危險的,不只增長了組長的負擔,並且使得組長成爲了項目的瓶頸。

      
(8)提升效率,採用組內郵箱

 

項目組應該爲每個組員分配的組內郵箱,可使用foxmail登錄,主要用於以下場合:
 

重要信息的通知(因爲你們經常有課,許多信息不可能都口頭通知,郵件提供了這樣一種方便快捷的功能)
         

任務的佈置:郵件形式佈置的任務的好處在於,它將任務詳細的記錄了下來,特別是一些比較複雜的任務,口頭的描述每每容易忘記。
          

文件的傳輸與保存,使用郵件傳輸一些文件有一個重要的好處,郵箱幫助咱們存放好的那些重要的文件,咱們不會由於下載後隨手不知道放到哪裏了又須要對方從新傳遞。
         

郵件羣發功能,這是qq和飛鴿作不到的地方,這一點極大方便了我的與全組人員的交流
         

總之,組內郵箱的極大的提升項目成員之間的交流效率。


(9)組長對項目進度的把關

         

在整個項目過程當中,我一直感受很是的緊,也源於組長的一種憂患意識,也正是這種憂患意識,使咱們的項目可以成功在結題以前順利完成。
 

因此說,組長鬚要有一種強烈的憂患意識,特別是對項目進度的把握上,寧可平時緊一點,多預留一些應對不測事件的時間,也不要到項目要結題時日夜趕工。項目的進度必定要及早制定好一個緊湊的時間表,項目分哪幾個階段,每個階段應該幹什麼事情。
 

(10)系統性能測試很是重要

          

此次咱們軟件進行了三天的通宵性能(壓力)測試,在性能測試的過程當中發現了不少不少平時測試中沒有遇到過的問題。
 

因此說,系統的性能測試很是重要,必定不能忽視。經過性能的測試,咱們至少能夠達到如下效果: 
 

獲取一些系統性能上的一些參數提供給甲方
暴露出一些很是隱蔽的Bug
 

促使咱們優化代碼,提升系統的性能……


以上就是我對最近作的兩個項目的總結,在此與你們分享,但願對你們有所啓發,有所幫助。另外,即將開學了,對於剛剛入學的大學新生,我想說一句:「從小學開始,咱們花費了十二光陰去應付各類考試,現在進入了大學,到了學習真正有用的本領的時候了,但願大家抓緊大學的每一天,找到本身的興趣,鍛鍊本身的能力,提升本身的價值!」

 

結束語

 

免費學習更多精品課程,登陸樂搏學院官網http://h.learnbo.cn/

或關注咱們的官方微博微信,還有更多驚喜哦~

 

本文出自 「Jhuster的專欄」 博客,請務必保留此出處http://ticktick.blog.51cto.com/823160/196992

相關文章
相關標籤/搜索