為什麼大部分高校還在只教C/C++/Java,而不教更加強大的Rust/Go/Scala?

尹詩敏


首先,你提到了是高校的教學。學校的教學必須是提倡學紮實的基本功,基礎知識和基礎理論。而什麼語言學習可以提現最基本的基礎的計算機理論知識。這個時候非c語言莫屬。而對象編程的核心理論,c++和JAVA就很合適。

其次,學校教學肯定需要適用面要大,目前職場上c/c++/JAVA還是比其他這幾種語言適用面更廣。語言是一種編程工具,本身並沒有本質上的區別,也沒有什麼語言是萬能的。

從多年積累的開發經驗來說,語言之間的一些差別確實會導致開發效率有所變化。但是如果你常年使用一種語言作為開發工具之後,這樣語言之間的差別就會變得很小。

綜上所述,學生在學校裡面學習的時候,除了學會這些語言技能之外。最好打好基礎知識基本功和專業知識。除此之外,再去最求和涉獵多種其它語言。也有很多前輩總結為“一專多能”。


coreset


客觀環境:C 、C++、 Java 發展比較成熟,學的人多,生態較好。[翻白眼]企業需求較多,保證了就業基本面,學生學了不容易失業。[笑]新興語言交由學生自學,保證技術有效更迭。

主觀環境:好吃老本,好混經費。[憨笑]

一句話:穩定是硬道理,朝令夕改非正道。

備註:個人觀點,槓精請繞道。[白眼]


種蘑菇的小園丁


看到很多答案都是不負責任的,一句“老師只懂Java”就把深層的原因全抹殺掉了,更是對大學老師的一種蔑視,好像你比老師牛得多一樣。試問有一天全球90%的程序員都使用Golang,那學校還會只教Java嗎?高校在教授程序語言的時候,會著重考慮以下幾個方面。

流行度

就好比為啥中國的廚師學校,學生進去了都要跟老師學顛勺,而不是學怎麼握壽司?因為在中國傳統炒菜的流行度遠遠高於壽司。試問哪個大學希望自己教出來的學生到社會上找不到工作?

我們縱觀最新2020年4月份的全球編程語言排行榜,排前四名的分別是Java,C,Python,C++。而這4個剛好是高校變成授課中常用的語言。其中的Python最為典型。在2010年前後,還很少有高校會開設python課程。但隨著人工智能的發展,python進入越來越多高校的課堂中。難道這些大學老師天生會python?當然是後學的啊。不要把大學老師的能力想得太低,人家也許工程經驗沒你豐富,但人家的教學經驗比你高得多。大學老師的目的不是帶學生們做出一個牛逼的可以商用的系統,他們的目的是最大可能地讓學生們瞭解一門語言的特性,學到編程的思想。

語言特性

C語言是傳統的面向過程的語言代表,同時也是很多其他語言的基礎。很多大學以C語言作為學生們的入門語言,也正是這個原因。

而Java則是面向對象的語言代表。面向對象的編程思想再現如今越發顯得重要。高校教育人才,必然要考慮到這一點。讓學生了解面向對象的真諦,Java是個很好的工具。

為學生的未來考慮

請隨便打開一個招聘網站,搜索招聘程序員的相關信息。你會發現,Java工程師的需求要遠遠高於Golang、Rust、Node的需求。作為高校,當然希望學生畢業後能夠更輕鬆的找到工作。如果你的大學只教了你Golang,到了招聘季,相信你會反過來罵學校的。

正如為啥中國小學學的是英語,不學德語、法語、挪威語?脫離實際效果的教學,都是無意義的。

拒絕神化少兒編程,抵制機構販賣焦慮,讓少兒編程迴歸簡單快樂的本質。我是和小朋友一起快樂編程的王休休。歡迎您在抖音、今日頭條以及西瓜視頻關注“我是王休休”。


分享到:


相關文章: