天天看點

個人最終總結

一、翻譯

Software engineers shall commit themselves to making the analysis, specification, design, development, testing and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety and welfare of the public, software engineers shall adhere to the following Eight Principles:

軟體工程師應該将自身緻力于做分析,規範,設計,開發,測試和維護軟體利益,他是一個受人尊敬的職業。依照他們對公衆的健康,安全以及福利的承諾,軟體工程師應當遵循以下八條準則:

1. PUBLIC - Software engineers shall act consistently with the public interest.

2. CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest.

3. PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest professional standards possible.

4. JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment.

5. MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance.

6. PROFESSION - Software engineers shall advance the integrity and reputation of the profession consistent with the public interest.

7. COLLEAGUES - Software engineers shall be fair to and supportive of their colleagues.

8. SELF - Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.

1.公衆 - 軟體工程師應當一貫地與公衆利益保持一緻。

2.客戶和老闆 - 軟體工程師應當在一定程度上使客戶與老闆獲得最大化利益,并與公衆利益保持一緻。

3.産品 - 軟體工程師應當確定他們的産品和相關更改盡量滿足最高的專業标準。

4.判斷 - 軟體工程師應當具備完整且獨立的專業判别。

5.管理 - 軟體工程師管理者和上司者應當以符合道德倫理的方式來促進對軟體開發與維護的管理。

6.專業 - 軟體工程師應當完善自己的專業技能和加強專業聲望來符合大衆的需求。

7.同僚 - 軟體工程師應當公平且以支援态度對待他們的同僚。

8.自我 - 軟體工程師應當堅持畢生學習關于對專業的曆練以及提升用符合道德倫理的方式來增強專業能力。

二、問題回答

在第一次的軟體工程作業中,我提問了以下的問題:

  1. 對于我這種初學者,如果想要個人獨自完成老師布置的項目作業,應該從哪裡開始下手?我在圖書館借了兩本軟體工程的書,現在正在看,但還是比較困惑。
  2. 如何去培養對目前市場軟體需求的敏感度呢?總能在app store裡看到很多新應用,有一些我不感興趣,有些就很有創意,而且也在随後的市場反應中有很好的收獲,但是基本都是我看到軟體出現了才意識到這是一個 商機,自己在平常的生活裡就找不到靈感,或者說對使用者需求的敏感性,這點該怎麼培養呢?
  3. 對于我這種沒有經驗的新手,應該去看哪些學習程式設計的書,我原先去圖書館借過書,但是都看不進去,感覺特别枯燥,而且書中的理論知識比較多,不能夠快速的上手操作,可能我有點心急,不過還是希望老師能給我推薦幾本好用的(或者說培養程式設計興趣的)書,謝謝老師~
  4. 目前有很多的程式設計語言,比如java,C++,Html,PHP,ios開發等等,哪一個更适合新手學習,哪一個更适合深入研究呢?

現在這些問題其實不能算我可以給出答案,但是我不會再去問這種問題了,在經曆過對一個完整項目的創作過程之後,對這些問題一句話就可以解答:不停地實踐,在做項目中學習到更專業的知識,學習到軟體開發更有效的方法,學習到對各類軟體更專業的分析。根據現在需要掌握的知識去尋找相關的書籍,當對一門語言或者一類語言(面對對象)有了認知,那麼不同的語言其實僅僅是換了一種表達方式而已,隻要自己的程式設計思維在不斷進步,那麼你就是一個可發展的程式員。

三、個人總結

      首先非常感謝在本學期軟體工程課程中的為我們上課的張老師、批改作業的助教老師、時刻關注我們的鄒欣老師,你們在我學習的過程中給了我很大的動力和指導,同時也是一種監督,這讓我可以堅持把軟體工程的作業都認真地完成下來,确實收獲了許多。

      本次軟體工程我總共參與了3個項目,第一個是個人項目,國小算術出題器,這個小項目我使用C語言編寫的,隻用代碼完成了出題的邏輯,沒有漂亮的界面,也沒有可移植的平台,算是自己使用前兩年學習的知識編寫的一個項目。第二個項目是結對項目,電梯排程,這個項目至今回想都感覺受益匪淺,第一次用JAVA來實際演練一個項目,第一次進行二人結對程式設計,一切都感覺非常的新鮮和有趣,雖然在過程中遇到了很多的難題,電梯排程的内容也感覺很複雜,到現在也覺得比較複雜,雖然最終沒有達到老師要求的所有目标,但是與我來說是一個巨大的進步,我實作了一個有界面的程式,一個可以使用滑鼠操控的程式,一個擁有多線程的程式,當這個程式可以運作的時候,我心中是無比的激動,沒有想到自己也可以做出這樣的軟體。第三個項目是團隊項目,這個項目最近完成,也是一個相對過程更完整的項目,包括使用者調研,需求分析,項目設計,代碼編寫以及最後的詳細設計說明書,整個過程都是和團隊的所有人員共同完成的,而我也是作為團隊的隊長來帶領大家一起工作,雖然我感覺我們不是很努力,最後做出來的項目和我們在第一篇部落格中豪言壯志“做最好玩的遊戲”也差距甚遠,但是我能非常清晰地感受到自己的進步,自己對軟體開發流程的新的認識和收獲,我相信我其他的團隊隊友們的感受也是一樣,這次團隊項目給我留下的非常難忘的回憶。

      在翻譯過軟體工程師的八條準則之後,我對這個行業産生的崇敬之情,雖然大家都調侃的稱我們為“程式猿”,但是仔細一想,我們都是這個網際網路時代創造出一個又一個大家愛不釋手的App的建築師,我們在使用那些偉大、新奇、Amazing的App時,我們深陷其中,我們深刻地記住這些App的名字,但我們并不知道設計它們的那些工程師們,不過那也沒關系,雖然我們不在使用者中出名,但是我們的軟體出名了,我們就可以得到很多的收獲,至少能賺很多Money是不可否認的。

      最後是對課程的建議,比起以往學習的計算機課程,軟體工程更加注重課下的訓練,這也讓我感受到計算機是一門工科而不是理科,我也更喜歡多實踐,少理論,是以我很喜歡這門課程,也對所有老師和教授們的付出表示感謝,感謝你們帶領我們完成一個又一個自認為做不到的難題。我希望這門課程可以在課堂上更多地通過執行個體分析的方法來教導大家,比如對某個同學某個團隊的項目進行分析,這會讓我們更加明确自己應該如何去做,同時也建議加強課下的訓練,把期末考試取消,這樣完全地依靠我們自己的學習成果來評定成績,會讓我們對課下的實踐更加重視,也會得到更多地收獲。