一旦生活變得充實起來,時間就會變得很快。這些周都忙碌不已,一事接一事,讓我感覺軟體工程剛剛開課還只是不久之前的事。
軟體工程讓我明白了,作為一個合格的程式設計師該學習什麼,該學會什麼。程式設計師並不能只會程式設計,其他方面的事情也是極其重要的。在公司中,很少是一個程式設計師在負責一個專案,基本上都是由團隊進行的,團隊合作以及團隊之間的溝通也是非常重要的事情,還有專案的設計以及測試等等等等都是必不可少的。我們都必須學會這些,習慣這些,才能在畢業後進入工作獨當一面,脫離菜鳥的稱號。
軟體工程最後的一次作業,老師給予了我們一大段英文句子,讓我們自行體會,不要抄襲,我覺得這個要求完全抓住了重點。上軟體工程這門課,我們學習的並不是死記硬背的東西,而是更加靈活多變的、更加有思維的東西,所以自己的想法是極其重要的。
以下是我對其的翻譯:
軟體工程師應致力於對軟體的分析,規範,設計,開發,測試和維護,對行業有一個有利的和受人尊敬的行業。軟體工程師按照其對健康、安全和福利的承諾,堅持以下八項原則:
1.公共——軟體工程師應符合公眾利益。
2.客戶和僱主——軟體工程師應以符合公眾利益的方式,以符合其客戶和僱主的最佳利益的方式行事。
3.產品——軟體工程師應確保他們的產品和相關的修改符合最高的專業標準成為可能。
4.判斷——軟體工程師應保持其專業判斷的完整性和獨立性。
5.管理——軟體工程管理者和領導者應該訂閱和促進一個道德的方法,以管理軟體開發和維護。
6.專業——軟體工程師應提前與公眾利益相一致的行業的完整性和聲譽。
7.同事——軟體工程師應該是公平和支援他們的同事。
8.自學——軟體工程師應參與終身學習,並對其專業實踐,並促進職業道德的做法。
通過我對這段話的翻譯理解,我將以下幾點牢記於心:
第一,一個軟體工程師是一個負責大眾利益的工作,不能侵害軟體使用者的利益。
第二,客戶第一,上帝第二。
第三,製作出的產品一切都要按照標準。
第四,軟體工程師要由自己的判斷力。
第五,當開發的維護的時候,道德至上。
第六,要有專業性,以維護行業聲譽。
第七,重視同事,同事就是我的戰友。
第八,軟體是不斷革新的,所以軟體工程師並不能吃老本,不斷學習才是硬道理。
在軟體工程剛剛開課的時候,我們曾在第一次部落格作業中提出了對於這門課程的問題。那個時候我還並不明白軟體工程到底是什麼一回事,現在我大概可以用一個類比來說明——做軟體就像是吃飯,但是在一些上流社會中,吃飯並不僅僅是吃飯,餐桌禮儀也是極其重要;軟體工程也是如此,做軟體並不僅僅是做軟體,裡面還有許多需要注意的東西。用餐的時候要用到餐巾,這是為了不讓自己的衣物被弄髒,保持自己的潔淨美觀,這就類似於打程式碼的時候要注意程式碼規範,這樣一來別人看著也舒服;用餐的時候到底是左刀右叉還是左叉右刀,這是一個方法問題,軟體工程師也要注意到底要怎麼寫文件;紅酒倒入杯中之後為什麼還要晃一下?這是為了要讓紅酒更加充分的氧化,軟體工程中也有類似問題,軟體寫好以後,必須要經過測試,這樣才能得到好的產品。這些條條框框都說明了軟體工程是一項複雜的方法論,也是一種美學。
對於授課教師的意見或者建議的話,我著實沒有多大的意見。意見是因為有肉眼可見的不足才會出現的,但是我在這次課程中並沒有見到什麼讓我覺得不好的方面。建議有一些,因為在課堂上,老師很重視我們團隊內的探討,所以總是空出時間讓我們為此探討,但是,這也有一個弊端,因為很多人都對此不重視,以至於大部分人都在渾水摸魚,談笑風生。我認為,他們談笑風生的原因是在於沒有對這個事情上心,但是為什麼會不傷心呢?因為不有趣兒。為什麼男生喜歡打遊戲?因為有意思,好玩。所以我認為老師可以在課上的講解更加地接地氣,讓學生都能夠投入其中,這樣的話教學結果或許能夠更加的好。
以上是我個人的總結。