本文章是由機器翻譯。

編輯的話

美國學校在軟體發展預備教育方面尚待改進

Keith Ward

在最近一期專欄中,我要求大家對美國學校是否為實際軟體發展培養出合格人才這一問題進行回饋,該話題一石激起千層浪,許多人對此坦率地發表了意見。下麵選取了一些具有代表性的回饋。我在此應要求隱去了部分作者的資訊。

Brian Fulford - Database Solutions Inc.資訊技術副總裁:作為一家小型軟體公司負責 IT 的高級主管,我在面試潛在候選人時總是發現他們並未準備好。作為一家小型軟體公司負責 IT 的高級主管,我在面試潛在候選人時總是發現他們並未準備好。.我們的工作室會執行很多 t-SQL 程式設計,因此我監管所有應聘者的實戰考試,以衡量他們在 t-SQL 方面的能力。不僅本科生不了解關聯式資料庫的基本知識,許多應聘者還無法完成考試,而我談論的只是使用內部聯接執行簡單的選擇操作而已。我認為,學校向電腦科學學生傳授了太多的理論知識,而沒有教給這些學生使用各種程式設計語言開發實際應用程式的足夠知識。

Peter Lanoie - Clifton Park(紐約): 在工作場所中,我遇到過很多與我從事相同工作的人士,我發現某些受過更傳統的 [電腦科學] 程式教育的人根本不會程式設計。當然,他們比我更懂理論,但是我們不是在構建資料庫引擎或作業系統,而是在製作 ASP 網站...實際技能是未來程式設計人員技術教育的重要組成部分;解決核心問題的技能即便不是更重要,也是同等重要的。

Brad B.: 我正在開始第四年的費尼克斯大學網上課程的學習。在開始這些課程學習之前,我多年前就已經取得了副學士學位。我共參加了十周的 C 語言程式設計課程的學習。這十周的學習內容僅僅涵蓋基本邏輯,而未涉及結構或其他有用的位知識。在費尼克斯大學全年的課程快要結束之際,我還必須參加另一門涉及代碼編寫的課程。這門課程極有可能與偽代碼有關。對於第四年的課程,我會參加五周的 SQL 課程,兩階段共十周的 Java 課程,以及兩階段共十周的 .NET 課程。這就是側重于軟體工程的 IT 學位課程! 

Anonymous by Request: 作為一名教授,我認為電腦科學領域的教育品質沒有達到應該達到的要求。當我初次執教時,使用 C++ 講授“電腦科學簡介”,平均約有 10% 到 30% 的學生考試不及格;課程的最終專案相當於我大學階段兩三周介紹性課程之後必須完成的專案。顯然,較高的不及格率與所獲得的支援不符,因此,課程被簡單化了。

作為一名補充保險公司的高級應用程式開發人員,面試潛在員工和指導初級開發人員是我的部分工作職責。到目前為止,我的確遇到了一些很在行的學生,同時,我也經歷了一些令人沮喪的面試。例如,我會問一個基本問題: ““對於資料庫游標,你有什麼瞭解?”有的這樣回答:“您是指螢幕上閃動的那個小東西嗎?”

David Luxford, Pittsfield Township, MI.: 十年之前,大部分大學都不了解如何教育希望從事電腦工作的學生。在我的第一所大學中,我們需要在三四年級時用 C 語言進行程式設計,但我們不得不自學。學校並沒有提供有關編寫 Windows GUI、NTFS 檔案系統、DirectX 或驅動程式開發的課程。我們當地的社區大學稍好一些,但其程式課程只有兩年。軟體工程程式課程和實際使用的技能嚴重脫節。即使只使用兩年前的技術,也會使學生在畢業時落後的時間多達六年。學校沒有 QA、配置管理、虛擬機器、安裝、修補或部署等相關教育。

您想加入我們的討論嗎?請將電子郵件發送至 mmeditor@microsoft.com