為什麼很多大學教的軟件技術都是過時的,還樂此不疲的繼續教學生這些淘汰的課程?

其他暱稱11314611


這種現象在大學裡面是事實存在的,這種屬於歷史遺留下來的問題,畢竟學校和直接社會上企業出發點有著本質的區別,很多人在校的大學生反應在學校開設的課程感覺距離直接出去找工作存在非常大的差異,既然不好找工作倒不如直接參加個培訓來的直接,話雖然可以這麼說,但學校的本質主要培養的社會各行業的人才,沒法每個人都能拿到自己想象的東西,學校不是職業學院沒法直接給出明確的方向,不能把所有的人都進行定製化。

在很多大學裡面很多教材相比社會上可能屬於過時,就拿C語言的編譯環境,現在還是有很多大學的微機室用的turbo C這種已經持續很多年的東西,很多微機室都存在這種現象,這也我們現在教學和社會上脫節之處,但不能因此就否認大學教育的無用論,上完大學能不能對社會有大的貢獻主要還是依賴於後天個人努力,不能以偏概全全面否定大學教育。

學校主要從理論上灌輸,讓大家有大致的概念,就拿C語言舉例能夠知道大概的意思,真正到企業中有點理論指導就能很快的適應項目實戰,對於編程技術而言即使用到了和企業一樣真正做項目的時候還是需要梳理思維開始,工具從來都不是自己不去學好的理由,只是相比較而言有點過時而已,並不會真正的影響到是否能夠學好,所以還是需要從自身找原因。

現在很多人埋怨譚浩強的C語言編程書籍誤人子弟,只是由於歷史原因顯得落伍一點並不能否認,老譚對中國行業做出的貢獻,在空白期能夠找一本中文編程書籍學習就已經很不錯了,這種歷史奠基作用誰都抹殺不了,任何事物都不能十全十美,對於一個有志於在技術領域有所建樹的小夥伴,也不會太在乎什麼環境什麼樣子的大學老師,根源還在於自身。

為什麼大學裡面的軟件技術過時的如此快?

主要是現在軟件技術更迭速度快,而且軟件的運行環境的更新涉及到很多環節,單獨書本的更迭會稍微快一些,涉及到硬件方面的升級這個工作量會變得相當巨大。軟件更新速度非常快,一個標準的程序員如果兩年的時間不更新自己的技術庫,就會有被淘汰的危險。

如何應對過時的教材?

直接在網上買一本相對新的教材,基本上大學生都有自己的電腦直接按照書上要求搭建編譯環境,這種對於一個真正想學編程技術的大學生來講不算是多難的事情,環境是無法改變,唯有自己的改變才能應對困難,大學期間要學好編程,首要條件把基本功磨練好,一旦離開校門想要拿出時間彌補一點不足會顯得相當吃力,雖然已經編程十幾年,如果有一個機會在一個好的工作和一個深造的機會上選擇,一定會選擇繼續深造,工作機會早晚會有,但深造的機會一旦錯過很難彌補回來。

珍惜自己擁有的大學時光,是一件很幸福的事情。


大學生編程指南


作為計算機科學來說,各種語言層出不窮,更新快,門類多,不可能跟上形式發展,d大學設立課程也不可能緊跟流行,那是速成班乾的事兒!大學教的是學習方法,教大家打的是基礎!但是,只要基礎打好了,學習方法掌握以後,想學習語言還是比較輕鬆的!


比如,大學教大家BASIC,這東西很多人認為過時了,現在都是VISUAL STUDIO了,還學這麼老掉牙的?但是,正因為簡單所以才專注!BASIC很簡單,但是作為入門語法來說,可以讓大家輕鬆掌握計算機語言的基本邏輯。比如C語言,現在都c++,為什呢學C?而實際來看,學好C語言正是為以後打基礎,的確c++功能強大,但是當你進行深入的高質量編程以後,你就會發現最基本的條件循環、判斷、才是編好程序的基礎,而所謂的可視化面向對向編程基本上只是個框架而已。實際上,當計算機語言學習到後期基本理論都是一樣的,c、basic、pascal、等等只不過長得樣子不一樣,核心還是循環、條件、判斷等組合,因此,當你工作以後就會發現,從c轉到java很難,明明語法長得樣子都差不多為什麼難,關鍵還是各種框架和類庫的融匯貫通,不要認為學會了C++會做jsp、asp就稱為高手了,windows底層又瞭解多少?計算機這東西,越學到高深就越覺得渺小!


大學裡學的數據庫原理,表面上沒什麼實際意義,但是,當以後在工作中很多基礎的原理性的定義都會在這門科學裡找到理論支持!

數據結構、算法、這些都很枯燥,很多人畢業以後參加各種招聘會,你會發現考的題目都是最基本最最容易忽略的。。很多做大項目的資深程序員,讓他做一個冒泡排序卻不會,這樣的高能人才我國比比皆是!這其實是整個程序員界的悲哀。

舉個例子,國外研發出一款遊戲引擎,沒有美工之前,可能只是個框架,但是賣到國內經過騰訊一美工就成了王者榮耀,開心消消樂、天天愛消除這類遊戲,除了界面風格不同,基本上的算法都大同小異,為什麼?大家思考!

當然,事實上也存在著老師知識更新慢、課程設立有待改善的問題!


眾口說車


我們國家的本科教育階段有兩個任務,一個任務是為企業培養應用型人才,另一個任務是為培養研發型(研究生)人才打基礎,所以大學本科階段的課程既注重基礎學科的教育,同時又兼顧實用技能的培養。

對於專業課的設置也分成兩個部分,一部分是基礎專業課,以計算機專業為例,包括操作系統、數據庫、計算機網絡、算法設計、數據結構、編譯原理、計算機網絡等內容,另一部分是實用技術,包括編程語言、開發工具等內容。

目前大部分高校開設的編程語言類課程以C和Java比較多,實際上這兩門編程語言在實際的開發場景中也是應用比較多的。對編程語言的講解大部分情況下都屬於比較基礎的介紹,因為編程語言本身就是工具,也並不是很複雜。

有的高校會開設Java Web開發課程,課程中會涉及到JSP、JavaBean、Servlet這些內容,這些內容在Java Web開發領域已經使用了多年,有大量的項目案例,雖然目前在大型項目中採用JSP已經比較少了,但是學習JSP技術本身對理解前後端開發還是有一定幫助的。

縱觀整個大學的課程體系,我們會發現基礎課程佔據了大量的比例,留給編程語言的課時本身並不多,而且由於編程語言的技術體系更新比較快,所以即使在學校學習了目前流行的技術,也難免不會在工作中重新學習新的技術框架。所以大學教育的根本在於打下一個紮實的基礎,而編程語言本身就是一個工具而已,只要多使用,總會熟練的。

如果想在某一個方向做深入的研究,那麼可以讀研,讀研會進入到課題組,課題組從事的研發內容往往都具有一定的前瞻性。

我的研究方向是大數據和人工智能,目前也在帶大數據方向的研究生,我會陸續在頭條寫一些關於大數據方面的文章,感興趣的朋友可以關注我的頭條號,相信一定會有所收穫。

如果有軟件開發方面的問題,或者是讀研方面的問題,都可以諮詢我。

謝謝!


IT人劉俊明


很多大學教的軟件技術都是過時的,還樂此不疲的繼續教學生這些淘汰的課程,是由於教師能力和學校條件所限!

由於IT技術現在真的是日新月異,因而作為培養適應市場人才的大學,按道理應該要教給學生最新的技術。但是,由於很多教師即使以前是從IT市場的從業人員,但是由於從事教學以後,就開始遠離市場,從而不需要用幾年時間,他們就完全脫離了IT技術的最前沿。從而使得學生不能只能學習已經落後的技術。這也是很多IT畢業生,不能適應市場,不能找到好工作的主要原因!

還有一點就是即使有的教師能夠掌握最新的IT技術,很多學校也未必有很好的配套條件來進行最好的教育。畢竟很多學校都是有一整套比較僵化的體制,人才培養方案和課程教學大綱,都要做到整個學校統一標準,從而也不能適應IT教育需要的極速變化。再加上很多電腦、軟件方面更新的滯後,從而使得學校也不能提供真正適應形勢的IT教育!

而解決這一問題的方法就是,學校要和相關企業協同培養學生,將很多專業課程交給發展比較迅猛的IT企業,而企業可以從中找到自己需要的實習生,甚至優秀的還可以為公司所用。最終達到產、學、研、用相結合,達到學生、學校、企業和社會的四贏!


地震博士


先說一個真實的例子吧:我一同事的孩子,2000年左右在北方某大學上學,後來知道還是所985高校。他學的是材料與冶金專業,當時所用的教材據說還是六七十年代,源自蘇聯,教授所講的冶金工藝也是六七十年代的。當時,我聽了之後嚇了一跳,這麼落伍?

再來看看我們的小學課本,以綜合實踐為例,十年前編的。關於手機的圖片,都是十五六年前的。學生都吐槽,這手機還有人有用嗎?我告訴學生,是為了讓你們認識古董。智能機都普及多少年了,這內容也該更新了。類似的還很多,也就不舉例了。

從小學到中學,許多教材的內容確實應該與時俱進,當然大學也不例外。一線教師知道教材落伍,特別是進入人工智能時代,電子技術更新速度加快,軟件技術落伍了,教師有時只能反映一下,誰理你呢?湊合著用唄!


虛無品人生


可別說大學,小學教計算機課了。我碰見過3件事。第一件,我朋友網吧(2001年左右)來了一上網的人,問他有軟驅嗎。他說,網吧裡哪有安裝這東西的。又回問他要這個軟驅幹嘛。他說,中學增加了計算機課。他負責教授。他的軟盤是有課程,他要學習。我那朋友一聽,來興趣了。也想學學。恰好他真有一塊軟驅。就給安裝了。在那老師身後看了一會兒就看不下去了。老師正看著課件,學習怎麼把一個文件複製或剪切到另一個目錄。朋友說,老師,你們就學這個啊?老師回答,是啊。朋友說,我們這兒上網的小孩都會。。。。第二個,公司原先一同事。也算是我一個徒弟。有點關係。後來,進入大學教計算機。後來碰到他。他說,在學校裡懂電腦的老師幾乎為0。他不止要教學生C語言。還得幫其他老師修電腦。他說,本來就是一寫代碼的,來到大學硬是被逼成硬件高手。。。第三個,一關係單位,是教plc的。他們與學校口對口的教學。學校學生來這兒定期實習和考試。他說,也有學校願意自己教。就派老師來學習。他們教的自然是專業,因為將來面向的就是這一行。那些老師卻不願意跟他們系統的學習。拿出課本來說,你就按著上面的課來叫我們就行。我那朋友竟然沒看懂那本plc教學的書。。他說,書裡面教的東西東一撇西一捺。按那書學出來的還不如不會的好。


打死vcduhv


很多計算機專業的朋友都可能會有這種感覺,大學一直在學習,但又好像又什麼都做不了;感覺學到了都是理論性知識,自己做不了任何實戰項目。譬如此類的問題,無論是在專科還是本科,都是普遍存在的。


由於IT技術現在真的是日新月異,因而作為培養適應市場人才的大學,按道理應該要教給學生最新的技術。但是,由於很多教師即使以前是從IT市場的從業人員,但是由於從事教學以後,就開始遠離市場,從而不需要用幾年時間,他們就完全脫離了IT技術的最前沿。


另外從教學的角度而言,不能新技術出來就教哪個,因為新技術並不穩定,能否延續還不知道,像java、C語言都至少15年了。萬一教了個2-3年就沒落的,一樣被人罵。從而使得學生只能學習已經落後的技術。這也是很多IT畢業生,不能適應市場,不能找到好工作的主要原因!


即使有的教師能夠掌握最新的IT技術,很多學校也未必有很好的配套條件來進行最好的教育。新技術也沒合適的教材,等到有了合適的資料、老師也學會了,最快也要5年。畢竟很多學校都是有一整套比較僵化的體制,人才培養方案和課程教學大綱,都要做到整個學校統一標準。


大學的教學初衷是很好的,為了給學生打下夯實的基礎,讓學生能夠理解底層的編程思想和算法,以便於步入社會以後方便再學習。事實卻是,例如BAT這樣的大型互聯網公司只會招收985院校畢業生。而一般本科、專科畢業生更多的是進入中小型互聯網公司。中小型互聯網公司是很少會像大型公司一樣拿出大把的時間和財力再去培養你,你如果技術上達不到公司的要求,很可能被拒之門外。


所以大家會看到一個奇怪的現象:大量非計算機專業社會人士通過培訓機構進入IT行業,為了就業,重新學習新的技術。而計算機專業大學生畢業以後卻沒有從事專業相關的工作。


所以說,利用好學校的學習時間,把學校的課程學好,夯實基礎,再把空餘的時間充分利用起來,選好方向,規劃好學習路線,系統的學習企業需要的知識點。


以前學習的時候是在“如鵬網”上學習的,有網絡的地方就可以學習,學習時間靈活,極大的降低了學習成本,根據自己的時間靈活安排學習進度,有問題隨時提問,老師實時在線答疑。有新的課程更新了,也是可以繼續來學習的。


玩著學編程


作為大學教計算機的老師,我來回答這個問題吧。軟件技術是一個更新很快的技術,但軟件技術的基礎知識卻沒有多少變化。馮諾依曼體系,七十年前提出的,現在仍然適用。TCP/IP協議也有幾十年了,現在的互聯網依然基於這個協議。計算機的新語言很多吧?但他們實現的冒泡排序算法和幾十年前的冒泡算法還是一樣啊。大數據技術很牛吧?但大數據用的SQL語句還是幾十年前的東西。騰訊阿里很牛吧?你看看他們的筆試題目,考的還是數據結構、操作系統、數據庫、計算機網絡中的幾十年前的基本技術。所以大學教給你的是基本功,是為了你今後能更快地掌握時髦的技術打下堅實的基礎,是教給你透過現象看本質的洞察力。


一個有態度的大學教師




首先有兩點:

1、大學確實有很多過時的技術課程,大部分應該是選修課

2、計算機行業技術更新太快了

為什麼說大學還有很多過時的技術呢?像答主本人是計算機科學與技術專業,在武漢住了4年冰箱和烤爐。確實選修過多媒體技術、visual basic等課程。



首先:這些課程並不是讓我們畢業後就去從事這方面的工作的,它是讓我們對計算機行業有個更全面的認識,恐怕現在很多IT行業的都沒聽過vb、pascal等吧

其次:大學課程系統還是比較龐大的,沒辦法跟著技術發展的步伐,技術更迭太快太快,學校的教課材料跟不上的,教師力量也跟不上的,他不像一個公司,今天這個技術,明天可以立馬遷移到其他技術的,好在我也發現大學課程在變化了。

最後:一個精彩說的話題,大學應該是一個學術的地方還是一個技能學校?計算機專業課程一般有編程語言、數據結構和算法、操作系統、彙編、編譯原理、計算機網絡、數據庫、計算機組成原理、還有很多數學課程,計算機專業同學應該都接觸並學習過。你會發現很難直接去應聘Android、ios、前端、python等,對吧,需要自己業餘時間去學習這些技術,計算機技術這麼多,學校教不完的,學校能教的是你對計算機有個全面完整的認識,教你學的方法,認知。還是有很多有社會責任感的大公司還是願意去培養有優秀計算機基礎的應屆大學生,去學習更多社會技術,去接受更多鍛鍊。

所以,我們能看到大學很多過時的技術,學校還是要去教的,至少大學在改變了,但不是一時半刻的。

在學校就應該學習紮實的計算機基礎,業務時間去學習培養自己的興趣方向。


編程教育佈道師


我是02年畢業,大學專業是化學工程,自己喜歡計算機在校時自學的計算機,跟了一些課。當時學校數據結構教的是pascal,自學c語音。畢業設計是給我們化工實驗室設計一套自動處理實驗結果的軟件然後打印處理結果,用的vb。

畢業出來找到第一份工作很艱難,但是很慶幸在第二份工作時遇到一個好師傅,他大學是機械系的。他是硬件畫板到軟件開發都精通,我是跟他學的嵌入式軟件開發。現在工作主要平臺是嵌入式arm m0~3,c51類,linux,Windows,Android,語音主要是c/c++,Python,Java。個人覺得自己有資格評論這個話題。

過時的軟件技術?提這個問題的人基本上我可以斷定其眼高手低,自己不努力就怨天尤人而已。大學教的是軟件基礎。就說說vb吧,vb和.net差多少呢?就我看來差僅僅是語言,其原理都是一樣的,事件驅動,寫響應事件代碼。何為過時?Windows失去市場前都不會過時。

你喜歡什麼語言什麼平臺,你完全可以自學,連一點自學能力都沒有的人今早離開IT行業,你不自學隨時被淘汰,工作後還會有人教你?


分享到:


相關文章: