美國兩位計算機系教授:Java對學生有害
【CSDN 1月9日訊息】 國際訊息 美國紐約大學的兩位電腦科學系退休教授發表一篇公開文章,標題是“電腦科學教育:明日的軟體工程師在何處?”。在文中,他們強烈地批評了紐約大學和其他大學,沒有向學生傳授純粹的語言如C、C++、Lisp和ADA。
“學生從當前教育實踐課程中獲取的技能不足以應付今日軟體行業的發展(尤其是安全和安全目的方面)。更不幸的是,與外部行業需要過於匹配了,我們訓練了許多容易被取代的軟體工程師。”
尤為注意的是,文中以“Java作為第一程式語言的諸多缺陷”為小標題對Java進行了批判:
由於Java在Web應用領域的流行,以及初學者容易生成圖形化程式設計,Java成為入門課程中使用最普遍的語言。從此後學生發現很難在一個沒有影像介面的語言上編寫程式,不清楚源程式和硬體如何執行之間的關係,更具有危險性的是他們一點也不瞭解指示器的語義,這使得使用C語言程式設計也成為挑戰。”
程式設計的真正的美妙之處在於,將複雜的過程縮減成非常小的一個簡單操作。Java並沒有體現這種美妙,它鼓勵採用“問題解決(problem-solving)”的方式,使程式設計師就像五金店的水管工人:到處翻騰抽屜、閣子最後找出需要的零件。最終的結果使得學生知道如何將一些簡單的程式組到一起,而對程式設計卻一無所知。而且過早地使用Java庫和框架有一個更大的缺陷:它使得學生很難對編寫的東西形成執行時間成本(run-time cost)的概念,因為他們很難知道究竟哪種方法的呼叫是有效的。
我們為此亦找到了一些證據。Bjarne Stroustrup(被譽為C++之父)在德州農工大學(Texas A&M University )的報告中,指出了工業對於這種方式越來越多的不滿,而且Bjarne這樣說,“從工業那裡我看到了許多許多對此(Java作為第一程式語言來使用)的抱怨,尤其是AT&T, IBM, Intel, Bloomberg, NI, Microsoft, Lockheed-Martin等等。”
另外在文中,這兩位教授們認為真正的程式設計師能夠使用任何語言(C,Java,Lisp,Ada)。【吶不喊】
“學生從當前教育實踐課程中獲取的技能不足以應付今日軟體行業的發展(尤其是安全和安全目的方面)。更不幸的是,與外部行業需要過於匹配了,我們訓練了許多容易被取代的軟體工程師。”
尤為注意的是,文中以“Java作為第一程式語言的諸多缺陷”為小標題對Java進行了批判:
由於Java在Web應用領域的流行,以及初學者容易生成圖形化程式設計,Java成為入門課程中使用最普遍的語言。從此後學生發現很難在一個沒有影像介面的語言上編寫程式,不清楚源程式和硬體如何執行之間的關係,更具有危險性的是他們一點也不瞭解指示器的語義,這使得使用C語言程式設計也成為挑戰。”
程式設計的真正的美妙之處在於,將複雜的過程縮減成非常小的一個簡單操作。Java並沒有體現這種美妙,它鼓勵採用“問題解決(problem-solving)”的方式,使程式設計師就像五金店的水管工人:到處翻騰抽屜、閣子最後找出需要的零件。最終的結果使得學生知道如何將一些簡單的程式組到一起,而對程式設計卻一無所知。而且過早地使用Java庫和框架有一個更大的缺陷:它使得學生很難對編寫的東西形成執行時間成本(run-time cost)的概念,因為他們很難知道究竟哪種方法的呼叫是有效的。
我們為此亦找到了一些證據。Bjarne Stroustrup(被譽為C++之父)在德州農工大學(Texas A&M University )的報告中,指出了工業對於這種方式越來越多的不滿,而且Bjarne這樣說,“從工業那裡我看到了許多許多對此(Java作為第一程式語言來使用)的抱怨,尤其是AT&T, IBM, Intel, Bloomberg, NI, Microsoft, Lockheed-Martin等等。”
另外在文中,這兩位教授們認為真正的程式設計師能夠使用任何語言(C,Java,Lisp,Ada)。【吶不喊】
相關文章
- 一個計算機學生計算機
- 學做8位計算機計算機
- 計算機系應屆生求職指北計算機求職
- 計算機科班生學計算機組成原理的意義何在呢?計算機
- 二進位制彈球計算機及兩個相關的奇妙系統計算機
- 零基礎非計算機專業的學生學習Java難嗎?計算機Java
- 作業系統:計算機的生態系統作業系統計算機
- 計算機專業 Java 方向學生的技能提升與求職準備計算機Java求職
- 一個專科出來的計算機學生,月薪兩萬是否不切實際?計算機
- 我對計算機系統的理解計算機
- 深入理解計算機系統學習- 計算機系統漫遊計算機
- 計算機基礎:位運算計算機
- Stack Overflow:調查顯示美國一半碼農都沒有計算機學位計算機
- 美國聯邦調查局計算機系統遭駭客入侵計算機
- 計算機語言設計:列表的理解以及為什麼它是有害的計算機
- (位運算)兩個字串的位運算字串
- Java基於SSM框架的計算機學院管理系統(3)JavaSSM框架計算機
- 計算機儲存單位計算機
- 談我對攻讀計算機研究生的看法(轉)計算機
- 雲端計算生態系統
- UC Berkeley EECS是如何培養計算機學生的計算機
- 給計算機專業學生的幾條建議計算機
- WFH對健康有害嗎?
- 【重學計算機】計算機組成原理計算機
- Dynamics CRM使用計算欄位自動計算兩個時間欄位的天數差
- BlueHost和HostPapa兩大美國主機對比評測
- 計算機網路常用單位計算機網路
- 美國國安局加速研製量子計算機計算機
- 計算機隨機數的產生 (轉)計算機隨機
- 《計算機》:2018年11月中國國內超級計算機安裝數量是美國的兩倍多計算機
- [計算機基礎] 計算機進位制轉換:二進位制、八進位制、十進位制、十六進位制計算機
- 對話 | 港科大教授權龍:為什麼三維重建才是計算機視覺的靈魂?計算機視覺
- 計算機系統計算機
- SparkSQL練習:對學生選課成績進行分析計算SparkSQL
- java計算兩個日期相差年數Java
- 對於計算機作業系統的認識計算機作業系統
- JAVA學生宿舍管理系統Java
- 隔兩行生一行計算變化率