對中國電腦大學教育的一些牢騷

來源:互聯網
上載者:User
高中和初進大學的時候,周圍總有這麼一種論調:好的電腦公司都喜歡招聘數學系或者物理系的畢業生,說是數學功底比較紮實。我的一位學物理出身的長輩曾問我電腦系都學些什麼,聽了我的描述之後,露出一種不屑的神色,說這些有什麼可學的。言下之意似乎只有物理、數學系學的那些東西才算是真正的學問。

然而,既然電腦從數學和物理之中分離出來,成了一個獨立的學科,總有它獨到之處。那麼這個獨到之處是什麼呢?我覺得不是資料結構,以數學系學生的離散數學知識,我們在資料結構上占不到什麼便宜,也正是因為這個,才會有本文開頭的那種論調。何況資料結構的複用是做得相當好的,很多人用著STL裡的Map、.Net裡的HashTable,很好的完成了自己的工作,卻不用太注意那背後的紅/黑樹狀結構、碰撞處理。

那麼除了資料結構的知識之外,要成為一名合格的軟體開發人員,還需要具備什麼樣的知識呢?我覺得是物件導向技術和軟體工程知識。這兩項技術理應成為電腦系學生的優勢。然而現實情況實在是令人沮喪。

大學裡的課程開設,主幹依然是圍繞資料結構展開的,軟體工程現在總算也是一門主幹課程了,但重要性遠不如資料結構的一系列課程。而物件導向技術往往只是軟體工程課程中的一個章節,有所講述也往往停留在物件導向技術初始階段的理論,而完全無視近年的發展。當大家已經承認介面複用的意義,課堂上還在大講代碼複用。當大家已經都在用C++、C#編程的時候,課堂上還在大講Goto語句的危害性。

面對這樣的現實,有的只能是無奈...

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.