怎麼看待考高分的學生缺乏工作能力?

我們計算機專業的學習成績排在前面的那些學生,都不怎麼會編程,他們很多人平時做實驗都是copy我的。還有個成績第一的女生都不會在網上買票,每次都是我幫她買的,她還準備考武大的研究生。學linux課時,他們電腦上都沒裝linux系統,但是考試竟然也能夠高分通過。換做是我,我無論如何也做不到!
補充: 有一次我們計算機組成原理的老師(博士學位)的電腦上不了網,叫我幫忙修,我拿到手一看竟然發現」本地連接」被禁用了,如何看待這個現象?


這種情況還是挺常見的。

多年以來,在我院老師中一直流傳著這樣的統計故事:

  1. 年級前幾名後來的發展往往一般,出色的主要是10名左右的(PS. 本人年級第7噠,高不成低不就,所以不出色啊)
  2. 考研成績第一的在找導師時,沒人敢要

當然,特例肯定是存在的,我就認識好幾個能讓自己的真牛b也變成實實在在的分數的。這裡只說統計意義上的。學習成績高的,尤其高得嚇人的,確實多是應試型的,因為中國的考試多數都是僵化的,有規律可循的,只要花心思找規律,賣力氣努力背,是拿得到高分的。尤其計算機專業,還是以紙面考核為主,實踐能力對考試加分非常有限。

記得我曾經的課因為對實踐和開放思考的考核能佔50-70%,所以常是「好」學生的滑鐵盧(不及格的都有),「差」學生的嘉年華。算是一種佐證吧。


不光是第一,我在軟體工程專業,我很悲催的發現,我們院大部分人都不會寫代碼。別說寫代碼了,會重裝系統的都不多。

所以題主你的關注點錯了,編程能力跟成績關係本身就不大

補充:這裡說的「會寫代碼」,當然不是指會寫個「Hello World」,而是指在演算法層面和工程層面的編程能力都達到一定的水平。演算法層面指對常用數據結構(堆,棧,隊列,二叉樹等)的理解和使用,對常用演算法(動歸,貪心,搜索等)的理解和使用。工程層面指的是能不能寫出適合維護,漂亮的代碼。小到對代碼邏輯的合理安排,對重複代碼的清理和解耦,對變數和函數的命名,大到類和方法的設計,對設計模式的使用,對系統整體架構的安排,這些都是工程能力的體現。

上面提到的演算法能力和工程能力,沒有實際的幾千到上萬行的編碼量是練不出來的。而由於學院課程安排的不合理(大一大二走馬觀花地學了幾門語言,大三又開始學設計模式和架構了,代碼都不會寫呢架構泥煤啊),再加上實驗什麼的可以傍大腿,導致大部分人沒寫過幾行代碼。由此導致大部分人」不會寫代碼「也是正常的。

這裡所說的」會裝系統「包括但不限於Windows系列系統,以及Linux發行版。主要是有些妹子有男朋友,用不著自己動手啊。。。

忘了說,我還發現我們學院連會盲打的都不多,就是沒有專門練過打字。很多是聊QQ練出來的,打的倒是不算慢,就是鍵位什麼的根本就不正確,真要比打字速度肯定沒有練過的快。可見計算機相關專業的學生都不一定具有很強的計算機使用技能,更不用說編程能力了

再補充:想練打字的同學可以去網上找金山打字通2011或者之前的版本,一個月基本就能練得差不多了。不要用最新的版本,最新的版本已經是徹頭徹尾的流氓軟體了。


工科和理科的區別唄。

一般學校差點兒的,就喜歡把工科當理科讀,考試也是一樣。


首先,這是個普遍現象(至少在二本院校里)

學生可以分為三類人
A 成績好的人
B,成績不好,但是技術好的人.
C,什麼都不好的人(真正的學渣,沒有上進心,每天渾渾噩噩虛度光陰,故此類人不在討論範圍內)

對於成績好的,有些變態確實編程能力也非常的棒,但是大部分人編程能力都不行了.
對於成績不好,但是技術好, 他們的技術一般都特別的好
why?

因為人的精力都是有限的.
A,B兩類都是愛學習的人
對於A類人,他們把太多的精力放到提高學習成績上學的比較雜(除了編程,還要學高數,物理等等)
而B類人,他們完全根據自己的興趣愛好去學習,根本不關成績神馬的,甚至都不去上課.這種人一般都成為了技術狂人或者黑客.

所以A類和B類誰的編程能力高,是很顯然的嗎.編程能力都不在一個等級上.

ps:樓上有人提到的反智什麼的真的是讓人太無語了.技術高難道不是通過努力學習學來的?就是反智?都接受應試教育才不是反智?


說說我吧!數據結構掛過科,組成原理重修。現在大三在百度實習,我們學校我是第一個去百度的→_→


我打的斷點比我舍友三人寫的代碼都多……結果我c/數據結構全宿舍最低。雖然這都是我初三高一學的玩意。

好啦誰在乎這幾分啊,都是騙大一小孩的,c語言考了98的妹子上機的時候還不是我給她改代碼。但是她也找我選課啊。

再附:
後來我去追那個考了98的妹子了。


我曾經呆過一年軟院,績點還過得去也不敢多說什麼。和猴子真是形成了鮮明的對比呢,還是寫他好了。。。
我家猴子就是「德藝雙馨」一隻碼得了代碼、考得了試的萌萌噠程序猿
————————————————關於考試——————————————————————
大一的時候我根本不會寫兩行代碼,lab課要死要活磕磕絆絆地獨立完成了,半開卷可以帶一張紙,於是我...

無奈考試還是有好多不會的地方,不是概念不懂就是速度不夠快根本做不完;反觀猴子考試前

根本都在外面玩耍外面浪!!! @童仲毅 說的就是你TAT
他輕輕鬆鬆在A4紙上就打了一版的函數就裸考上考場了,
還美其名曰這種東西直接要是真寫程序就jdk找好了根本不用記。
考試內容我基本記不得了,只記得有填空,程序改錯,手寫程序編程,選擇等。
結果當然是猴子妥妥拿a我被b+無限了TAT
所以我非常質疑題主,筆試考察的是最基礎的知識,如果對代碼有很好的理解那麼除了記不住函數名以外你應該沒問題啊,要不只能說你所提及的筆試不能很好地考察程序設計所學的內容罷了
當然,也有大神同學筆試成績不是特別地理想,不是他們做不好,那是因為他們都不care!!
————————————關於編程——————————————————————————
同時,和題主一樣,猴子是無論如何都不承認小白我寫的是代碼的,在他看來那都是一堆垃圾QAQ...可是他也有跟我說過在初學的階段能夠把功能實現了其實就已經可以被接受了,至於像有些同學學一個星期就可以開發安卓程序那是天才 ,他也跟我講各種10萬行代碼定律,講需要多練習寫代碼。所以編程能力在練習?(猴子們的結論)
可惜的是我最後還是沒能成為一名酷酷的程序媛。原因嘛,自然是興趣所至的,或許對我而言沒有什麼學不懂的知識。可是只有對這門課有充分的熱愛,你才能夠更加用心地完成你的「藝術品」,而不是你的「大作業」。
綜上,這種現象我猜測你有兩方面的困惑,一是為什麼自己筆試沒有別人好,只能說明,你高估了自己對代碼的理解;二是他們為什麼筆試好而編程能力不行,那是因為他們缺少練習,對編程不夠熱愛。


我在一所二本渣校,我的編程能力當時公認全院第一沒任何人會質疑的,基本從大二下學期起,全院包括大三大四就明顯沒有一個比我代碼能力更強的了(渣校的福利),而且除非存在掃地僧類型的高人,應該在全學校都沒有比我編碼能力更強的人了。

但我考試成績在院里八十多人中排二十名左右,有次負責評獎學金的老師要把8000塊的那個獎學金給我,我自己算了算成績排名完全不夠要求,於是跟老師說算了吧,不然會有人有意見的,我也不缺這點錢...結果就只拿了點單項獎學金...

以我所處的學校來看,考試從來都是有幾頁的備選題目的,一般90%以上的題目都是從這些備選題目里摘出來的,那麼多張要背的東西,我整天忙著寫代碼呢,哪有時間去背啊...


Σ( ° △ °|||)︴我會說我在大學的時候經常幫計算機系的妹子裝過系統,還幫她做過作業么。。。哦對了,我是學生物的


為什麼很多人都是來噴樓主的。。。什麼反智主義都出來了。。
其實,這在一些985,211應該是有的(當然我沒有說清北復旦浙大上交等等牛逼的學校)。
我自己雖然不是計算機方面的專業,但也有體會。答主自己是一個失敗的競賽黨,花了一年時間準備高考(準確來說是重學高中知識),然後因為發揮和偏科(我覺得競賽黨除了大神或多或少都有偏科)進了一個一般般的學校(當時排名還有15、16、17、18、19、20。。。好吧多舉幾個數字防止暴露囧,但是貌似我一入學排名連年下降(扶額= =))。。
學的專業在教育部排名還排top5(繼續防止被校友看見說我不愛校= =)。。
我專業專業前十= =。。。除了GPA貌似真的什麼都沒有啊。。真的。。。
我舉個例子。。。前一陣子有個前八周結課的課。。。(偏文科方面)。。我專業一個拿國獎的人背了一個月。。。。一個月。。。。。一個月。。。。多恐怖知道么。。如果你說這是個例,我周圍成績和我相當的平均背了18天。。。(= =真的不忍直視,我背了2天,17個小時)
一、 其實這種東西有兩個原因:
1. 學校自身問題
1) 考試難度
競賽黨自然有一大幫同學在清北,他們的專業課真的很不水。清華電子系不是流傳「量子力學量力學,隨機過程隨機過」么。。。據說概率論200多人能掛幾十個。。(清北大神們都能掛TAT)。不知道題主的學校怎麼樣。反正我在的學校,真的考題題型萬年不變,老師太懶不願意年年出試卷(所以近幾年的試卷是沒有流出的),但是你去學校複印店買,發現十年前的試卷和你到時考試的試卷長得就差不多(不忍直視)。而且試卷本身沒有活題目,稍微活一點點平均分就下去了,老師也不敢出。(貌似上這幾年就雙語XXXX老師敢把最後一題改難一點,均分瞬時60,但是估計老師是系主任比較牛逼他不在乎均分= =。。所以正常績點高的都選非雙語的XXXX,答主是個逗比果斷雙語走起。。)
2)題型與考試形式
我不是計算機專業,但是要求選計算機選修,我們那時候有資料庫(沒有學過任何語言選資料庫是逗比么= =)和C++。。但是資料庫都是簡答題、論述題,GPA高的同學么果斷選資料庫,而且每年學長學姐都說C++好難分數低不要選。答主真的不是文科生(我一直好奇怪為何我專業的同學當年不去學文科= =),也挺喜歡程序所以怒選C++,發現期末考試完全是譚浩強老師遺風而且覺得試卷特別水,在自以為可以分數逆天的時候。。。我發現了一道6分的簡答題。。。簡答題= =。。。。最後我應該就是扣了這六分= =。。人家說不定背一背資料庫也90+,我刷了這麼多程序最後因為簡答題不會寫也90+= =。。。。世界就是這樣的。
此外,可能跟專業課太多背誦內容有關。起碼我校各種專業核心課都要有40分左右的填空題和簡答題或者論述題(我每次看到這種題都心塞而死)。。不過其實專業課還好,因為確實用自己的話可以說出來。。
題主應該遭遇過最坑爹的閉卷思修、馬哲、近代史。。。我校除了這個還有完全閉卷充斥著簡答名詞解釋論述就像披著專業課外衣的政治的XX安全、XX分析。。此外還有洗腦的擇業XX、職業XXXX、管理XX= =。。。反正我這些課沒門要比加權跟我差不多的人低10分,不要說我沒背,認真背了一周的近代史差點掛了= =。。(加權跟我差不多的都考了85+= =)。。
綜上,題主也應該知道專業前幾的水平了。。我舉個栗子,老師經常問某知識點在以前學過的某某專業課應該有涉及吧(確實因為這門課用到的基礎就是以前學過的),前排GPA很高的同學一般都會怒答沒有學過= =。。。慘不忍睹。。(因為這種背一背的簡答題,不靈活的水題不需理解確實記住套路就會了,沒理解就是考完就忘)
2. 同學的水平問題
我自己真的可能屬於比較傲的人= =。。當年年少無知,自認為去不了最好的學校就要去專業排名靠前的學校(當然後來發現本科生還是學校本身重要,周圍的人都不一樣)。為了保證萬無一失,我填這個學校分數線高了10+分(其實我專業排名高分數也要求不像建築金融經管那麼高)。。。但是要知道10分在我們省就是1500人。。我當時是全省前百分之一,這一下子就到百分之二了。。別看就1%,但真的差很多。。
再加上學校的考試不靈活,當年考到這個學校的除了像我這樣高中前兩年打醬油的、像我這樣偏科的,就是很努力但是死活做不出壓軸題的。。。不知道題主有沒有經歷過學業水平考試,那時候全年級不管是不是重點班,分數都可以刷的奇高,就是因為沒有有區分度的壓軸題。。
二、題主的態度
題主應該就像大一的我,我大一本來也對自己高考不滿意(確實有科有嚴重失誤),自怨自艾。我也很不喜歡周圍這種「大神」們的上課方式(= =。。答主真的不能理解為何專業前幾都喜歡打斷老師然後自己覺得很厲害問老師明明剛剛才解釋過的問題),我也不理解為什麼別人那樣死死的看重GPA只會刷題,整個學期可以劃分為複習期中和複習期末(沒有誇張,反正我覺得我這樣會傻的= =)。大一別人都複習的時候,別人都刷萬年不變的往年試題的時候,我在期末雷打不動刷火影= =。。。。(所以專業前十GPA有90,我只有85)。。
後來覺得自己不能就這樣死在這個學校。(原諒我至今不愛校= =,因為太多值得詬病)。。我覺得還是要適者生存,而且對於成績比你好的,但是專業技能不如你的,我覺得你要尊重他們的學習方式,也要尊重他們的努力(畢竟在奮鬥的孩子總比不在奮鬥的好)。
再者,也不要死死盯著他們,因為你應該有更好的榜樣。(閑著無聊可以去DOWN一下清華特獎的評審資料= =。。。頓時就覺得自己有動力了。。= =我平時一直拿清北的高中同學為榜樣)。全面發展和GPA應該是可以兼顧的。。。至少我在大二,考試周及其前一周以外,除了平時學習(不限於課本),社團也玩得不錯,堅持早起學英語背單詞考完了T。。六級裸考620.。。參加了一個大的比賽。。到最後期末適當複習,既然題主」寫的了代碼,查得出異常「,考試稍微複習也應該不算難事。總之大二我最後評獎學金的時候,因為成績也還行(但是要背的實在太多了。。有種臣妾無能為力的感覺還是沒進前十TAT),各方面(英語、比賽、社團、實驗室)都不錯,比某些只有GPA的同學評的還要高。。。重要的是我自己很開心,因為我學到了比周圍只有GPA的同學學到的多很多。。。
= =目前每天早上依舊早起GRE走起(寒假去考),實驗室搞起,每天也算充實。不要去管別人怎麼怎麼樣,做好自己就好,適者生存,尊重他人的生活和學習。


決定來整理一下思路:
觀點:成績好的人並不一定就編程能力弱。題主最好不要以偏蓋全。另外所謂的最好的幾個同學成就沒有成績差的高,我覺得也有失偏頗。因為成績前10的人基數少,就算他們成功的幾率高,最後所謂的成功人士的數量也沒有別的來得多。

我就談談我的看法:
首先是評判標準不一樣,因為他們是第一(前幾名),所以別人在評價時候會默認的提高標準,感覺他們各方面都要比別人好才是正常的。所以那些所謂的不會編程問題就會被無限放大。其實和普通同學比起來,他們的編程能力也是挺強的,至少我認為是這樣的。

大家都在說什麼高分低能,什麼的。我非常不同意這種觀點。就我身邊的幾個同學,來看。他們成績很好,編程能力也不弱,關鍵是他們其他各方面的能力都很強。但是和那些整天泡在代碼世界的人不同,他們的編程能力可能比這類人弱,但是他們會有其他方面勝人一籌。比如同學A,他不算geek,但是他成績好,又是一個大型學生組織的主席,人家可是組織過近千人場的大型活動,而且跳舞跳得好。

有一個段子,大致就是用c的鄙視c++,c++鄙視java(之後略去N個字)而那些編程好的人,會不自覺的有一種傲氣(基本上所有理科生都有),他們就會不自覺輕視那些成績好的。除了刷分也沒了不起的吧。

也有部分是出於嫉妒吧。

其實,說實在,會不會編程(這裡指的是那些所謂的項目經歷)也沒那麼重要吧。不少成績好的同學目標就是為了保研,而到了研究生階段,計算機科學研究在很多時候靠的是數學,演算法,解決問題邏輯能力吧。


等他們開始敲兩三個月以後你就不會這麼想了。


我會告訴你很多編程牛逼的人根本就不上課嗎。編程狂人都是半夜寫代碼白天睡覺的。誰去在乎成績。


你去看看大多數學校怎麼考cpp,怎麼考組原,怎麼考軟工,就知道了。
死記硬背的題我反正不會。
軟體工程講義 0 微博上的軟體工程


如果為了考試,他們會背習題,背代碼。我就是這樣看著我的同學,特別是女同學,這樣考上大學的


所以互聯網公司招聘很少看成績。


都是背書,考試都是垃圾代碼,愛編程的人不一定看得懂。也或許是他懶得寫作業才copy的。


人的精力有限,只能往一處發力。比如,你說的成績好編程不強,人家也想的很清楚,把成績弄高以後可以保研什麼的,把成績弄高也需要很多時間和精力,所以學技術的時間會被壓縮。
而成績不好,但是技術很牛的,人家想的也很清楚,保研無望,考研又不想考,以後就是去公司鍛煉,這種人把大量的精力用來研究和實踐,往一處發力,效果肯定就好了。
當然。。。。有一種變態,成績又好,技術又好,碰到這種人也沒必要覺得多吊,因為大學的考試都是有章可循的。。。。。。。


錯覺。。。。我看到的實際情況是我們院學分績高的大神編程能力往往也不會弱到哪裡去,雖然比不上個別成天只鑽研技術的,但是在整體水平來看也是佼佼者了。在我看來,只不過這樣的同學有很多是「聰明人」,他們把知識點學會之後,只做一小部分的練習,其餘大量重複性的練習就扔給其他人去做了。良好的應用了28原則。這樣的話人家的整體水平依然是遙遙領先。
但是對於這樣的情況我的感覺就是誰有誰的選擇吧。如果題主追求的是技術的一流,那麼就不用在乎其他人怎麼樣了,做好自己的事情就好了~
如果以後不想走科研路線的話,動手能力應該還是蠻重要的吧。


對計算機專業的最大錯覺,認為計算機專業的人什麼都會。裝系統,編程,布網路,打字一分鐘100個,解決軟體沒法啟動,解決電腦殺毒,裝電腦DIY,知道當前計算機的硬體價格和配置等各種和電腦相關的問題,甚至包括使用各種軟體。~_~


推薦閱讀:

什麼是 ThoughtWorks 的社會主義文化?
軟體工程專業的需要哪些專業證書?
計算機科學與技術專業與軟體工程畢業後哪個更適合做程序員?
軟體工程學生怎樣學好 C 語言?
如何評價迅雷9?

TAG:學習 | 軟體 | 編程 | 計算機 | 軟體工程 |