為什么計算機系的老師教不好軟件工程水平的編程?


參考了這個討論,結合我們所處的環境,發表一下自己對計算機系軟工教學的思考。

就我們系來說,在學習軟件工程這么課之前,好像一直都處於理論學習的階段,平時的作業都只是一些簡單的練習。甚至有些課程,現在都還不知道自己該在什么地方去應用它們,感覺真是白學了。

記得大二時的Java課,雖然說是選修課,可大部分人都不知道老師講了些什么。最后大作業的時候還得自己按平時寫作業的方法編寫一個完整的項目。在我看來,這種沒有方法的編程,根本鍛煉不了我們寫程序的能力。更要命的是,不能團隊合作,害怕有的人會偷懶。在真實的項目中,工作分配肯定也是不均勻的,但這也是我們要學會解決的問題之一啊。

其他課程也差不多,就像這學期的編譯課,完全把課程設計當成了一個作業,而不是讓大家組隊合作來做一個可行有用的編譯器。因為在老師看來,課程設計是為了幫助我們理解編譯原理這門課程所學的理論知識,至於你以后能不能寫出有用的東西,那就是你自己的問題了。作業一交,任務完成了,你以后愛干嘛干嘛去吧……

從中我們也可以看出一個共同點,編程在這種教育模式下只不過是我們學習的一個工具。老師只要求我們會編程,而不是教我們怎樣去編程。

所以在我看來:

這根本不是“計算機科學”,應為它根本就不科學。

那么,為毛計算機系的老師教不好軟件工程水平的編程呢?

1、所謂的培養計划。大概領導是這么想的吧:作為我航計算機科學與技術系的,不把你們培養成計算機科學家怎么行呢?在他們看來,計算機科學與軟件工程半毛錢關系都沒有。想成為軟件工程師?門都沒有!

也許這是一個借口,又或許他們失算了。

所以向我們大量灌輸理論知識,仿佛是理所當然的。當然,沒有老師們徹徹底底的貫徹,顯然這個目標也是無法達成的。所以呢,呵呵……讓我這種不想成為一個計算機科學家的人情何以堪?讓那些以后不想從事計算機行業的人情何以堪啊……

2、老師的態度。

無論是計算機科學,還是軟件工程。或許他們就沒想過要把我們教好。

我完成學校的任務就行了,對吧……其他事等着我呢。

3、一句話。

可能有點為難了。

以上都是基於我們的教育情況來說的。我想在這種情況下,無論是培養一個真正的計算機科學家,還是一個軟件工程師,概率都太低了。而討論中說的CS 是否等於 SE,我想在這說也沒什么意義了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM