天天看點

學完軟工的感受

   翻譯: 軟體工程師承擔着分析、規範、設計、開發、測試、維護軟體的義務,是一份有益的受人尊敬的職業。按照他們的承諾去保障大衆的健康、安全、和利益,為此須遵守以下八條原則。

  一、公衆——軟體工程師應該始終代表大衆的利益。

  二、客戶和雇主——軟體工程師應該努力協調客戶、雇主的最大利益使之與大衆利益一緻。

  三、産品——軟體工程師應該盡可能的確定他們的産品品質并做相關的更改以滿足最高等級的專業标準。

  四、判斷力——軟體工程師應保持完整且獨立的專業判斷力。

  五、管理——軟體工程的管理者和上司者應該制定并促進一種道德(規範)的方法來管理軟體的開發和維護。

  六、同僚——軟體工程師應該秉持公正、支援的态度去對待他們的同僚。

  七、專業——軟體工程師應該在不違背大衆利益的前提下增加專業的完整性和信譽。

  八、自我——軟體工程師應該樹立終身學習的意識,參與專業的實踐并以合乎道德的方式去促進其發展。

  不知不覺這門課已經結束了,本次軟工教學恰逢學校課改,采用了全新的教學模式,在引進校外資源的同時以貼近“實戰”的方式為大家傳授了有關項目産生、推進的知識。教學上由淺入深,先教大家如何做一個小程式,再逐漸将其擴充成一個大的項目,這種逐漸推進的方式将任務量分散在平時,降低了難度使大家能更好的接受并适應。在授課方面也一改之前按部就班的老舊方式,進行了大膽的創新,采用逆向順序講課,即先講項目如何推進使之完成這些中後期工作,後講需求分析,項目規劃這些前期工作。時間雖短,卻獲益匪淺。

  本學期的課程主要包含三部分:個人項目部分,結對項目部分,團隊項目部分。

  在個人項目部分主要是學習一些基礎東西如建立部落格,注冊coding及使用之類,也了解了本門課程的由來及發展。特别是工程思想的引入,這規範了軟體的開發流程,降低了軟體開發風險,縮短了軟體開發周期,通過合理的規範也降低了軟體開發的工作量,減少了許多無謂的付出。總之,工程思想的引入極大地促進了軟體行業的發展。在這段時間也做了一些程式設計練習,同時學習了如何寫各種文檔。

  在二人結對期間,主要嘗試了這種新的程式設計方法,以開發一個小項目的形式進行。其優點還是顯而易見的,比如這種老手帶新手的方式可以通過以老帶新迅速提升新人水準,使之更快的融入工作中,還能為企業帶來新鮮血液,新手帶來的新知識也能為老手所用進一步增強其能力。此外,結對程式設計時代碼由兩人共同負責,出錯的機率也會更小,非但如此,兩人共同程式設計也有利于互相補充,進而使代碼效率更高。在一定程度上來說這是一種能使雙方共同進步的好方法。

  在團隊項目方面,這是本次課程的重點。也正是在這裡我學到了很多東西。由于這是最為接近實際工作的模式,其難度和挑戰還是存在的。這次,我們團隊中共有六人,我是PM負責主編,另有兩人作為副編,一人專司文檔,一人負責需求分析,一人負責測試。鑒于之前二人項目時用C語言完成并沒有良好的UI,這次特意選了java程式設計。由于此前并未接觸過java隻能一邊學習一邊使用,學習的過程耗費了不少時間,等到啟動項目時時間已經很緊張了。畢竟剛學,使用起來也不熟練,推進緩慢,等到截止期時隻完成了部分子子產品。實在慚愧,最後項目失敗了。經分析原因可能是這樣的:1、新選程式設計語言使用不熟,因學習它浪費了不少時間,後期推進緩慢。2、隊友不給力,兩位副編貢獻微小。一位原本負責界面,結果平日也不學習怎麼設計界面,最後壓根沒起到什麼作用。另一位負責子子產品電腦的,找了别人的代碼“借鑒”,基本沒有改動,也沒學習java相關知識,就那樣用了。寫文檔的人,文檔也不好好寫,平時老師留的任務也不關注,我和他合作寫過一次文檔,水準不敢高估,後來我就沒讓他寫了。做需求分析的也是偷懶,一開始的需求分析就交給我一張紙片,上面隻有不到50字,就那麼幾條。我又讓他重做一份規範的,催了幾次,最後拿成績“威脅”他,他才做了。看得出,還是不用心。3、忽略了本職,這是我個人的原因。由于感覺他們不靠譜,很多事我都得自己做,拿寫文檔來說,一共六篇,我寫了一半,感覺他們什麼事都不管就跟着混來了。後來我實在不想寫了就分給他們寫,有三人每人寫了一次。同樣是那位做需求的同學在應付。無語。。。還有平時的一些瑣碎事也得參與,這在一定程度上分散了我的精力和時間。

  雖然結局有些不盡人意,但是我在這門課程中的确認真投入了,也收獲了不少知識和技能。通過這門課使我對軟工有了一個細緻且深刻的認識,也改變了我原本的一些不成熟的思想。我是計算機科學與技術專業的,長期以來我一直忽略“技術”一詞,把這門專業當作一門純粹的科學知識來學,平時也不注重動手實踐,沒怎麼寫過代碼,程式設計量勉強過千。在這門課上我刻意加強了程式設計鍛煉,認真完成每一次程式設計訓練,同時做一些課外訓練如100道經典C語言例題。到結課時代碼量已逾3千。此時我才發現,作為計算機專業的學生不程式設計真是不行的,沒有經過一定的鍛煉,達到一定的程度真的很難說自己是一名合格的專業人士。以前害怕程式設計,因為總是出現各種各樣的錯誤,現在依然會犯錯,但是不怕了,有錯就改呗。不會就去學,現在資料也很完全,特别是網絡發達,搜東西很友善。我可以毫不誇張的說,這是我大學三年來學的最有意義的課程之一。這門課實踐性強,實戰性也高。好多東西并不是課堂所學,而是課後自己“挖”,自己找。對于鍛煉我們搜集資訊,自我學習大有裨益。軟工,大贊!!!這種新的授課方式不僅給人帶來耳目一新的感覺,更是效果非凡。我相信絕大數同學都通過這門課程學到了很多東西。感謝學校能進行此次課改,感謝老師們的傾囊相授,也感謝幾位助教老師的傾情加盟,以及認真負責的工作。很幸運,我趕上了這次課改。