「大學學計算機專業,其實跟自學差不多」你同意這個說法嗎?為什麼? | 知乎問答精選

 

A-A+

「大學學計算機專業,其實跟自學差不多」你同意這個說法嗎?為什麼?

2018年02月03日 知乎問答精選 暫無評論 閱讀 6 ℃ 次

本人大一非計算機專業學生,但是想自學計算機專業相關的知識(將來考研或者從事這一行業的工作),所以比較想瞭解在中國讀計算機專業的學生是怎麼樣的一個狀態,謝謝

【落憂的回答(16票)】:

身為計算機系的一員,我深有感觸老師們的水平,記得我同學問老師,為什麼我看中網頁裡面的一個圖標,用另存為卻是很多圖標在一張圖片上呢?老師嗯啊了半天,同學問我覺得就應該是單個圖標啊,老師趕緊說了句:我覺得也是這樣的。

很無語吧,工作了之後知道是為了提高加載速度,把所有的圖標融合成一張圖片,用像素劃分圖片顯示的。這個老師是我這個學期JSP老師,上課基本上就講講PPT,我記憶猶深的是她老提網景公司,要知道這個公司已經掛了很多年了,不過她只是按照書上還是講它的瀏覽器怎麼樣,怎麼回事等等

我們這個學期的Java EE老師,上課給我們講他的大學生活,講社會狀況,我後來都不高興上他的課了,他也不點名,可能因為這門課和JSP同一個學期,所以沒有JSP的基礎的話,很多東西講不了,他也懶的認真。

最極品的莫過於我們這個學期的網絡應用開發老師,大概每講一個知識點,就說到現在就業怎麼困難,這個知識點怎麼重要,要好好聽,花10分鐘做個思想工作,然後將1分鐘講知識點,然後下個十分鐘又開始講要好好學習之類的,現在大學生生活多少墮落,怎麼不好好學習,然後再講一分鐘知識點。這種老師,為了讓我們「好好學習」,沒事就點名,讓我想逃課都不行。上了一個學期的課,我們評價就是聽他講了一學期的廢話。後來課程設計驗收的時候,該老師驗收用C++的人及其用心(因為這門課用C++講的),每個知識點問的詳細至極,大家都人心惶惶,擔心很難過。結果其他很多人用java做的課程設計,以及我用php做的課程設計,他驗收3分鐘就結束了,因為他不懂其他語言,然後我們就覺得他很賣弄,一個老師在學生面前賣弄自己的知識,關鍵他也沒多少知識,就會C++,然後能夠給他機會發揮的時候,就好好的發揮下,其他語言他沒水平說,就直接放過了。(忘了說了,這門使用的教材就是他自己編的,其質量之差,有時間傳張書的圖片你們就知道了)

當然,大學不是沒有好老師,我記憶猶深的是我上學期的操作系統課的老師,他把整個操作系統的歷史都講了一遍,對所有知識點都做了詳盡的簡化模型講解,而且這個老師基本上不會讓你掛科,他說的是,只要你能考,都會讓你過的(我總覺得那些醬油課,講的都是落後N久的知識,數據庫sqlserver 2000,而且卡的嚴,一點意義都沒有)

還有一個是數據結構的老師,超級嚴厲,甚至主動給我們加課,佈置很多作業,當然我也不喜歡她,過猶不及吧,那門課特別有壓力,尤其是課程設計驗收的時候。

上面說了很多沒什麼用的,但是只是告訴你,將來想當大學老師的人,大多數是因為大學老師很輕鬆,過的比較舒服,沒有壓力而已,有多少是抱著散播知識,教育他人而去的(不過有很多抱著賺錢的想法,我們有兩個老師總讓我們報培訓課,結果我們班大多數人都上當了,包括我),真正有心一直研究技術進步的老師幾乎沒有的。

但是你報了這門專業,你的優勢是,你沒有退路了,必須要在這條路上一直走,而非計算機專業的人卻容易退縮,因為困難,放棄了,還是回到自己的本專業吧。大學本身就是自學的地方,老師,領導,不過是干擾你自學的東西而已

【TonySeek的回答(8票)】:

別說大學,就是一對一輔導實際上還是自學。學習不「自」學還能怎樣。

而大學起到的其實是一個引路者的作用,可能老師掌握的技術很老了,可能學校的教學方式很守舊,但是學校一方面在專業大方向上是指路者,另一方面提供了一個共同學習的環境。再者,理論的學習也是一步一步走的,而不是只要關注新潮技術就 ok。

我覺得學校唯一要做的就是不要給「自學」之路製造障礙,支持和引導而不要介入過多,就足夠了。

【陳標龍的回答(5票)】:

謝邀。其實我不是計算機專業的,本科學的是電子方向,涉及的是計算機底層的相關知識。本科學習的話從老師直接獲得的知識的確不多,我上課也是和很多學生一樣昏昏欲睡,或者看自己喜歡看的書(專業或者非專業的都有)。縱觀周圍同學,牛人們獲得知識也是靠自己研究書籍,上網搜索相關資料的方式。所以計算機專業(相信其他專業也是如此)的學生主要靠自學獲得知識這點是沒有疑議的。

但是我們也要看到的現象是大部分自學者的能力仍然和計算機專業的學生差很多,自學者需要應付自身專業的學習是一個原因,另外一個原因我想應該是自制力和周圍環境的影響。

大學裡不上課的人分為2種,一種是牛人,他們對所學專業有極大熱情和興趣,將上課的時間花在了研究知識上;另外一種是「混學歷」的人,他們的邏輯是:「上課既然沒用,我何必去呢?」將時間花在了睡覺和dota上。而對於大部分的「凡人」——既不是牛人也不甘墮落的人,上課是一種約束,一種強制你學習的機制,上課的內容已經不重要,重要的是上課為你爭取了一段學習時間(想想如果沒有上課,你能否在7點起床?至少我是不行的),在課堂上你是無所事事玩手機呢?還是自己自學相關知識(當然老師講課好的話聽課是很好的選擇)?我不得不說我獲得的知識很大一部分是在課堂上自學得到的。

似乎有點扯遠了,總之,我認為學習上有兩條公理:1.技能的獲得是需要時間的;2.人的時間是有限的。對於大部分人來說計算機專業的學生之所以比自學者專業能力更好是因為上課「強制性」地給予了他們學習的時間,而自學的人由於自制力的原因學習的時間不夠。如果自學者能擁有很好的自制力,那麼你的自學將比計算機專業的學生獲得更好的結果。

講的那麼多好像只是說明了一個大家都懂的道理:要花更多的時間在學習上。事實上學習的理論大家都懂,正如很多人都懂學英語要多讀多說,每天都練習一樣,但真正做到的人有多少呢(英語我就沒做到)?我們往往花更多時間在思考如何探索捷徑和尋找捷徑上,卻花了很少的時間在行走上。說的有點偏題,希望與所有刻苦自學的人共勉吧。

【yskin的回答(5票)】:

國內大學教的東西比較落後於時代吧,教材也都比較老,國外的大學則會開一些新技術的課程,比如iOS編程等等~

如果是計算機專業,把課上好之外,也要多學習畢業後要使用的技術,比如C、Java、Python之類的,網上可以找到很多圖書和教程,國外大學的公開課也是現成的。

非計算機專業也可以學一學,C語言、HTML和JavaScript,都很好玩又不難。如果你想從事這個行業,先找幾本書看看,如果看得下去,說明你對計算機有興趣。

沒興趣的人看算法書覺得枯燥,而有興趣的人卻在為算法的精妙而感到身心愉悅。沒興趣的人看網絡書覺得到處都是要背的名字定義參數,我卻像看小說一樣,看在40年前大牛們是怎麼設計最初的網絡,包括TCP/IP和以太網的,看網絡是怎麼樣一步一步發展至今的。

就像你覺得很枯燥的量子物理,Sheldon卻覺得研究它像「看到整個宇宙裸身站在我面前」一樣~

【黃美婷的回答(2票)】:

「大學學計算機專業,其實跟自學差不多」基本是這樣子的。學校有安排很多課程,但學過了這些課程只能代表你會了它的考試。可以這樣講,學校只是在這個專業上給你一個方向,告訴你這個專業要學些什麼東西,但很多東西想要真正學好,還是要靠自學。如果要自學,首先真的要有這個興趣和毅力,否則你會學的很痛苦的。

【陳良喬的回答(2票)】:

基本同意

我大學是生物醫學工程專業的

畢業的時候做的卻是軟件開發

大學,更多意義上只是一個更加自由,更加寬鬆的學習環境

學什麼,怎麼學,關鍵還是自己

【蔡正海的回答(2票)】:

我不同意這個說法。其實大學學計算機,老師只是教你一些基本的知識,但是想學好,還是要靠自己下功夫,但是這個老師領進門,這步可以幫你減少很多你自學所花的時間。

【黃文博的回答(1票)】:

說自學還好, 對大多數學生來說, 相當於沒學.

師父領進門, 修行在個人. 但中國大學的計算機教育卻是老師領著學生在門外徘徊.

看了一些美國的公開課程, 我覺得美國的計算機教育很好. 每一門課都有一個明確的目標, 比如學編譯器理論, 就是要讓學生最後要實現一個編譯器. 而中國則相反, 老師第一節課就說, 我們學習編譯原理並不是說我們一定要實現一個編譯器, 我們學習操作系統並不是要自己寫一個操作系統. 教學要求不高, 重在書上知識的傳達, 抽像的東西, 自然掌握不深.

【徐寶強的回答(1票)】:

謝邀,愧不敢當。

這裡先假設你是有興趣的,會付出努力的,是自製的主動的不是來刷學位的。這樣沒有了考試和實驗等等強制的限制,自學和教學才可能有可比性。

我認為這個問題取決於我們的大學的定位是精英教育通才教育還是北大青鳥山東藍翔(或者你認為我們的大學的定位是什麼甚至你對自己的定位是什麼)。

如果是前者,那和自學是全然不同的。其實每個畢業生工作了都會發現有好多的課程不知道以後可以用來幹啥,即使是核心專業課。不過這些課程可以真的建立一個人的知識體系並在某些領域打下一定的深度,有很多事,真的不必那麼功利。(更何況大學就那麼幾年,其實除了專業本身,還有很多其他的東西。)如果是後者,那可能還不如自學,至少你會明確知道自己的目的和路徑,在現在的學校做不到因材施教的情況下,反而是這樣更靈活高效一些。

另一個層面講,照著大綱全過一遍又怎樣?我覺得有些東西,講解是自學替代不了的。雖然好老師不多,保不齊會碰上一兩個,碰上了就是終身受益。爛老師不少,一定會碰上,不過這樣的效果不會比自學差吧。

說回來,可能繞回一句老話,以現在大家的努力程度,還不到自學和教學哪個更好這個問題發揮作用的程度。我一直認為,最好的大學教育就是自己教育自己,外部環境是個很好的輔助,有總比沒有好,即使沒有,其實也不是什麼大不了的事,只是很可惜。

殊途是可以同歸的,金子總會閃光的。

【廖遠東的回答(0票)】:

大部分的課程自學就行。核心必須聽課的!尤其是那些最基礎的課。

語言什麼的。都是要自學的。這些老師講不了,自己必須編程才能學。

但是有些課程。不管怎樣,都必須認真聽的。比如數據結構,比如計算機組成原理。比如離散數學,那些東西是整個你以後只要是從事it的基礎。你不要到以後才發現這些課程的重要性,否則就遲了。

【龍韻的回答(0票)】:

正在自學中 ? 希望能有個好結果。

【席敏超的回答(0票)】:

上大學後,永遠不要期待老師會像中學一樣,安排好教學大綱,然後一步一步帶你學。老師們會根據自己想考察的內容,有重點地講解,經常會跳過一些章節,甚至從很多書目中挑選內容,湊成一份講義。因此,你的任務就是在老師的引導下,積極思考,發掘相關的知識並加以實踐(計算機專業裡,實踐的價值高於一切)。自學是必須的,否則將一無所獲。

【紀亞男的回答(0票)】:

我覺得不是這樣的。

首先要學計算機有很多層次。是為了學習幾門語言,能寫程序就成,還是想掌握計算機的體系結構以及其他更底層的東西。在某些層面上,若是為了應付考試,我覺著大學差不多所有專業都可以自學。若是要會寫程序,這個自學也可。但是要是理解更全面或者獲得各種比較有用的經驗,個人認為老師還是很重要的。就像操作系統,單單學了這門課,我反正是覺得還要很多不明白……

其實工作未必會用到那麼多的基礎知識。

要是為了考研,自學完全沒有問題。可能會在某些理解或者實踐經驗上不如本專業學生,研究生都是可以補過來的。就像數學專業的學生做積分大約還積不過那些工科學生,學計算機的理論也未必強悍。

綜上所述,咳咳,如果是想考研或從事計算機方面的工作,大膽前進吧~

【Veight Zhou的回答(0票)】:

難道你不知道計算機專業上編程課大都還在用VC6.0嘛

【周星的回答(0票)】:

大學學什麼專業都是自學,找老師?不好意思,老師下班回家了。。。

【董懂的回答(0票)】:

基本自學。買點書,網上找相關的資料,自己摸索。

【鄒昌力的回答(0票)】:

部分同意吧,大部分老師會教你科研的基礎,但是並不是每個人都會去做科研。況且一些老師教的還不好。有些東西,老師覺得很重要,對他自己很有用,在他所處的環境很有效。但是出去發現和自己的處境不一樣。這也是一種脫節。小馬過河的事情,自己體會呢。

【Instein的回答(0票)】:

俺是不同意滴.「大學學計算機專業,其實不如自學」

標籤:-大學 -計算機科學 -計算機 -計算機專業 -大學教育 -自學 -計算機技術 -計算機專業學習方式 -落憂


相關資源:





給我留言