軟體工程專業畢業生的目標

來源:互聯網
上載者:User
軟體工程專業畢業生的目標

  偶然從網上發現軟體開發先驅之一David Parnas制定的軟體工程專業畢業生的目標。讀之,不禁汗顏。。。。


軟體工程專業畢業生的目標
1.總體
1.1 道德行為和社會責任
畢業生要對他們的成績有著習慣性的誠實。
畢業生要很快地把榮譽分享給那些做出貢獻的人。
畢業生要瞭解他們對僱主和客戶的責任。
畢業生要瞭解他們對社會的義務。
1.2 個人修養和成熟度等級
畢業生要能從那些看起來很不相同的事物中發現共性。
畢業生要瞭解自己的局限與能力,並能在其局限與能力的範圍內展開工作。
畢業生要能處理壓力,並知道在必要時尋求協助或調劑方法。
畢業生要瞭解他們達到最佳工作狀態的條件,並能取得其自身的平衡。
畢業生要勇於承認他們的錯誤與失敗,並能做出適當的反應。
畢業生要能面對批評,而不總是為自己辯護。
1.3 專業修養和成熟度等級
畢業生要瞭解什麼是他們的未知領域。
畢業生不要懼怕探索、詢問他們專業領域以外的課題。
畢業生要知道怎樣管理自己的時間。
畢業生要瞭解開發長期項目的方法,而不要輕率地尋求捷徑。
畢業生要知道何時需要冒險、應該冒什麼樣的風險。
畢業生要習慣於預料潛在問題,並有所準備。
畢業生要瞭解折衷(trade-offs)的重要性,並知道怎樣做出這樣的決定。
1.4 靈活性
畢業生要有靈活性,要能隨環境變化而變化。
畢業生要主動做一些他們認為“正確”的事,即使他們沒有被告知要這樣做。要在需要時,展示其建設性的主動性。
畢業生要能分析各種情況,並能尋找適當的解決方案。這要求他們瞭解在什麼條件下某一方法是適宜的,什麼時候必須選擇或發明另一個方法。
畢業生要能將其所學應用於其它的領域,甚至是很不相同的領域。
1.5 思考、學習及工作技巧
畢業生要習慣性地提高他們的能力(終身自學者)。
畢業生要能很好地在小組內工作。
畢業生要能建立並領導小組。
畢業生要習慣性地研究他們尚未瞭解的想法和概念的曆史及詳細定義。
畢業生要習慣性地尋求術語的準確定義。
畢業生要瞭解何時、怎樣用“反覆實驗”(trial and error)的方法探索某一問題。
畢業生要學會習慣性地運用他們第一次學到的原則。
畢業生要習慣性地應用“分而治之”(divide and conquer)的原則處理複雜問題。
畢業生要能質疑或反駁某些推測和論斷。
2.交流
畢業生要能合理地組織交談、文檔和論文,以適當的方式向聽眾傳達他們的資訊。
畢業生要熟練掌握英語,以應付工作中的交流。
畢業生要準備在需要是學習新的自然語言。
畢業生要有在小組內的交流技巧,特別是有關目標、任務和進展等事項的交流。
畢業生要知道如何用少而易懂的文字解釋複雜的主題。
畢業生要能有意識地表達他們在無意識間運用的原則。
3.數學
3.1 普通數學技巧
畢業生要知道如何進行仔細地、邏輯性地思考。
畢業生要知道如何抽象,如何尋找更通用、更可複用的概念。
畢業生要熟悉很多已經被研究過的數學概念。
畢業生要知道如何通過去除不相關的細節建立現實世界的模型。
畢業生要知道如何在工作和日常生活中運用數學知識和其它抽象模型。
3.2 軟體開發中的應用數學
畢業生要能用數學邏輯描述軟體狀態和功能。
畢業生要理解基本的邏輯概念,能提出證明,知道怎樣選擇並應用基於邏輯的工具,如自動定理證明機。
畢業生要瞭解如何在軟體開發中應用離散數學的概念,、樹、關係等。
畢業生要知道如何運用數字數學(numerical mathematics)。
畢業生要知道如何運用符號數學。
4.軟體開發
4.1 軟體基礎
畢業生要瞭解支配著我們能用軟體做什麼事情的基礎數學定律,以及支配著應用和設計活動的物理定律。
畢業生要知道軟體開發難的原因。
畢業生要瞭解當前開發軟體的方法,不管是正確的,還是錯誤的。
畢業生要瞭解為什麼“人月”不是一個衡量軟體任務複雜度的單位。
畢業生要知道如何減少開發和維護軟體的工作量。
4.2 軟體技術
畢業生要知道如何使用現有工具,以及如何學習使用新工具。
畢業生要熟練掌握編程技巧。
畢業生要知道如何開發網路應用軟體。
畢業生知道如何選擇適當的程式開發工具。
4.3 軟體設計與分析
畢業生要能夠編寫滿足所提供的軟體規格說明書的程式。
畢業生要能夠根據規格說明準備程式測試。
畢業生要能夠檢查程式,確定是否滿足了規格要求。
畢業生要能夠使軟體“模組化”,以便各模組能被單獨開發、測試和理解。
畢業生要能設計軟體產品,並能通過寫介面規格設計軟體組件。
畢業生要知道如何開發獨立於設定和裝置的(分布式的)軟體。
畢業生要能開發需進行平行處理的軟體。
畢業生要知道如何開發即時軟體。
畢業生要知道如何估計/限定科學計算中數字結果的精確度。
畢業生要知道如何選擇和設計有效演算法。
畢業生要知道如何在問題被詳細說明前解決問題,並知道如何確定一套完備的一致的需求。
畢業生要瞭解如何為那些需儲存和處理大量資料的產品組織資料。
5.科學方法
畢業生要理解“知道某事”意味著什麼,以及能“知道某事”的方法。
畢業生要知道如何設計並進行實驗。
畢業生要瞭解如何從觀察中得出正確的結論。
6.管理、專案計劃及經濟
畢業生要有基本的法律和商業知識。
畢業生要有基本的會計稅務等方面的知識,能足以運營小公司或與專用軟體的專家一起工作。
畢業生應知道如何保護資訊,以避免丟失和泄密。
畢業生要對資訊保護策略有相當的瞭解,以便能向策略制定者提出正確的問題。
畢業生要足夠瞭解智慧財產權法規,以瞭解他們的權利和義務。
畢業生要知道如何做專案計劃、定義裡程碑、以及設定達到裡程碑的期限。
畢業生要熟悉軟體項目費用評估的不同方法

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.