為什麼國內大學計算機學科不設置 Web 前端相關課程?

現在很少有國內大學計算機學科設置Web相關的課程,包括前端和後端,尤其是前端的相關概念、語言、技術等課程,即便是工程專業和應用專業,國內現在前端工程師是不是基本都是自學的?現在互聯網這麼火熱,為什麼沒有國內大學計算機學科鼓勵學生學習Web相關課程呢?

現在畢業的大學生貌似後端技能明顯超越前端技能。


大學不是職業技校。

大學的教學目的並不是培養就業人才,不是培養某項具體的就業技能,而是培養獨立思考,學習研究的能力。——換句話說是開發一個人的潛能。

所以要求大學去教學具體的某項就業相關技能其實並不合適。那違背了大學存在的初衷。

事實上,職業培訓學校可以更好並且更高效的解決樓主想要的這些問題。


因為這不屬於計算機科學,屬於計算機應用。

我們先討論必修課。如果有人問為什麼計算機科學沒有 Microsoft Office 課程,你肯定會說這不屬於科學屬於應用。那 .NET/MFC 呢?其實還是挺應用的。那 Web 呢?還不是一樣。不過,如果一門應用課程有足夠多的人想聽,同時又能請到老師來講,是可以開選修課的。中山大學就有 MFC 和 Web 方面的選修課啊,前者是專業選修課,講得還不錯;後者是公共選修課,講的 PHP + JS 有點過時。此外,我去 Stanford 玩的時候碰到中學師弟選了 RoR + JS 課程,我還幫他解答了幾個 JS 問題。

至於為什麼應屆畢業生進入行業後發現更適合做後端,那是因為這個行業在中國更重視後端。這使得招聘時最優秀的學生都優先被後端挑走,甚至在學校時學生就更多地了解到後端是做什麼的。如果前端是一個吸引力比後端好的方向,學生挖空心思也要搞明白前端是做什麼的以及怎麼學。但就如同生源差的學校難以出成績,出不了成績的學校難以回得優質生源一樣,這個慣性十分明顯,難以在短期內改變。


可能有人覺得大學的課程略顯過時。但是請不要將大學和職業技術學校混為一談。

前端技術目前還只是討論的較熱的一門實用技術,還沒有形成一定的理論框架和理論深度。也不能算是之後進行科研工作的基本功。

注意一點。讀大學並不是讓你畢業之後能門當戶對的上崗。


用我們老師的話來說,前端的東西不好發論文啊


我在學校的時候,老師說的是,這個行業技術更新換代非常快,你學了什麼新東西,很可能畢業的時候就過時了。所以只會教你們那些5年10年都不會過時的基礎的東西。他希望我們掌握學習的能力,流行的東西應該靠自學,這才是大學的用處。


這麼多答案,沒一個在要點上的

其實很簡單,很多老師不會

至少我們學校是的,常年安逸的生活讓他們不知道自己學習了,守著自己的課本,學東西是一件很累人的事情,尤其是對於老師而言,多會一種技能對他們的工作並沒有幫助,當然老師會美名其約,要教你不會落伍的東西,事實上,學校所有的應用課程都是落伍的

有些理論課程也是,例如資料庫,採用sqlserver2000,讓我這個已經工作的人手足無措啊,想來會用資料庫不一定會學啊。


其實有不少老師自己在上,比如北航就有Ruby on Rails的課,主講人沃天宇 :)


Web前端開發為什麼課程少?其實這一塊在行業里受重視也是這幾年的事情,尤其是Web 2.0、Ajax之後。大學裡反應肯定會更慢一點,另外,前端的HTML、CSS、JavaScript看上去比較簡單,沒有學術含量,估計也是一個阻礙。需要我們從前端開發的重要性和價值上做思考,並進一步向老師宣傳。


那老師也得會才行啊。


大學課程有些滯後,再加上這幾年前端的發展太快,問題就顯得明顯了。

不過大學裡基本功紮實了,對前端有興趣,只要花時間,精通也不是大問題。反過來就未必了。


其實這一塊在行業里受重視也是這幾年的事情,尤其是Web 2.0、Ajax之後。大學裡反應肯定會更慢一點,另外,前端的HTML、CSS、JavaScript看上去比較簡單,沒有學術含量,估計也是一個阻礙。需要我們從前端開發的重要性和價值上做思考,並進一步向老師宣傳


1.一門學科從世界觀方法論沉澱下來,本身就需要10年以上的時間。大學重視基礎教育,基礎課的特點就是通識但不專精,普遍落後於時代。

2.本身Web應用就是最近幾年Web2.0火了才流行起來的,而前端的細分則更是IOS火了以後,大家重視用戶體驗的結果。大學裡設計模式這種方法論的課都沒有開設,更別提前端這種「奇技淫巧」的細分了。

3.也不是完全沒有,一些功利性特彆強的專業比如「軟體工程」已經開設了http://asp.net,php,web開發等等課程,一般是作為選修的。


我的感覺就是大學裡面的東西幾乎都是過時的,對於沒有基礎的人可以領進門。當你選擇一項自己喜歡的東西後,依靠互聯網的力量把這種技術裝備在自己身上。有些新技術可能資料並不是這麼多,很多問題你找不到現成的答案,這就靠自己的思索和反覆的鑽研。畢竟走在最前方是要付出一定代價的。但是得到的回報也是成正比的。


前端這個概念本身就是一個非常模糊和寬泛的概念。作為一個好的前端,到底是要做個精通消費者心理的人性大師?還是審美觀超牛B的藝術大師?還是數學和邏輯非常好的技術男?還是.....

同意@Kai Ming 所說,前端技術目前還只是討論的較熱的一門實用技術,還沒有形成一定的理論框架和理論深度。也不能算是之後進行科研工作的基本功。


長得丑的都在學習,長的漂亮的都在談戀愛


沒有合適的老師教吧

當大學老師都得念到博士,念博士的又沒工夫整這些技術,不會實踐,所以沒人教,太正常了。

另外,我們上學的時候,學習最好的都去工作了,學習不好的就一直念書念書,最後去教書了


我想吐槽的是看看計算機相關專業的同學吧,數據結構、操作系統這些東西倒是都開課了,真掌握的有很多麼,還不是在課上學點入門基礎,然後自己學出來的。大學本來就不是職業技術學院,上完了這些基礎課,一些具體技術還搞不下來那隻能說大學白上了。談到互聯網,互聯網上的技術如果真寫成書搬到課堂上,這技術也老得差不多了。如果不能自己利用網路、圖書館學學會這些技術的基本應用能力,那得問問自己是不是適合互聯網行業了


在大學最主要的是自己學會如何更好地學習,不要期望通過大學能學到什麼···


學校不夠重視,這種實踐類非常強的課程,入門可以教。但深入下去就全靠自己,老師的水平肯定也有限。而且學完了C之後就感覺,所有的語言不夠差不多嘛。C是多有學校都開的吧!


因為考研大綱不要求


推薦閱讀:

OpenStack Neutron Dynamic Routing
linkedin在中國會贏得大量用戶嗎?
如何理解計算機網路性能指標之速率與帶寬的區別?
在電腦前,不知道做什麼,卻又不想關掉它。這是為什麼?怎麼克服?
SDN(軟體定義網路)初體驗----Mininet

TAG:前端開發 | 計算機 | 大學 | 大學課程 | 計算機網路 |