計算機系專業本科生應該在畢業時具備哪些素質?(上海工科985)
大一學生,一次系主任給我們說照著學校的培養計划下來,那絕對是一個普普通通的人,然後感覺自己沒有什麼方向,對計算機領域認識不深,希望能得到這領域前輩的指點。
那是因為系主任已經對多年來學生們的表現失望了,覺得你們也就只能學個及格而已。而本來需要做的是,要把專業課100%弄懂。
畢業的時候不需要你會多少種語言,能夠了解多少演算法,相信大多數本科畢業的朋友連數據結構裡面基本的排序查找都記不太清楚了吧,更別提各種樹了。你需要具備的是當你想解決一個問題時,能夠自主的在百度google上面查詢到相關的技術並且應用,對於大多數初級程序猿這就夠了。
大部分,是基本普普通通的人,這是我的感覺。
我大三,上學期的時候有一次為期兩周的課程設計,在這一次設計的過程中需要與自己小組的成員討論,但我發現大部分的同學連基礎的東西、原理都不懂。像我是讀自動化的,嵌入式方向的,課程設計要通過單片機實現(主要是51、STM32)。但隊友居然問我「中斷是什麼」!學過單片機方面知識(應該大部分是51入門吧)應該都知道,中斷不懂基本連入門都沒入啊。但他們考試過了,即使是相關的考試也過了。你想想,在一個你完全沒入門的領域,你通過了這個領域的考試,但無法在這個領域實踐,這樣看,比普通人要高那麼一點點吧。那考試都不過的呢?
還有,和題主提點建議。方向什麼的不重要,我到大三才真正找准方向,期間不斷地受到各種信息,各種誘惑,各種幻想,各種變換目標,重要的是你對這個領域有學習的熱情、動力。培養計劃給你安排什麼課、要你學什麼內容也不重要,重要的是你四年後真正的學了什麼,這些都是你自己在課外課餘時間自己學習並實踐而掌握的能力。還有關於學習某一個內容,一定要通過實踐,討論去學習它,這是我從「學習金字塔」學到的。題主先透露下學校,這樣我們才好針對性的評論。
好學校:你們系主任對你們要求高啊;
差學校:系主任你自己真懂培養計劃的所有課程了?感覺好學校一般比較少有系主任這個概念了啊,除非國外的。學校教育必然是面向大眾的,關鍵是你自己要知道自己想要什麼。大一不清楚是很正常的,你好好學好該學的就行了。跟其他東西都一樣,你會越來越感覺到基礎的重要性,但是你卻越來越沒有時間和精力去彌補。
大二了還有人連電腦都用不利索,我都不好意思說他們是計算機的。
@蔡翔宇 的回答比較認同的
順帶補充一下對於當下的畢業生找到問題的解決方案就是最重要的技能了!
具體實現方案有(優先順序根據具體情況選擇) 1. 用專業知識武裝自己, 直接擁有或記住解決演算法或設計範式的能力2. 先上百度了解怎麼上google,然後上google解決問題. 此處非黑 主要百度自己也說中文強而已,隨著職業發展遲早很多問題沒中文的解答的。主要是那些文檔里的問題
3. 不恥下問(此處不改成語了)不要怕丟面子,不要有過多的心理糾結,能坦誠的去問你的同事或者導師或者上級(技術層面的)學習到解決問題的方法. 主要是那些工作中常見業務相關問題
4. 擁有不止於知乎 csdn等各類泛技術或者專於指定領域的在線問題處理平台的使用經驗。學會怎麼向程序員提問, 切記不要有外行式提問: 我的程序跑不起來了 我的資料庫連不上了 或者是XY毛病參考http://coolshell.cn/articles/10804.html(無法提煉出一搜的關鍵字不好意思啊) . 基本上都是純技術層面的問題
舉個Dota的例子, 與其糾結lion怎麼逃脫5人抓不如想想怎麼提高意識看看小地圖.或者跟著別人去gank5.擁有一個自己討論問題探討問題的獨立圈子,這個圈子和上面的3/4沒有衝突的。
一家HR完善的機制的公司,則你的同事圈子已經就是了。 因為你們至少是可以通過同一套面試體系的,溝通不至於太差。當然這點上有反例的我更願意理解為是公司的招聘制度出問題了。 孤身奮戰的人(非科班/愛好者)那麼4就是了,其他資源匱乏下互聯網作用的體現最明顯了。哪怕只是電子書方面。而對於要長期奮戰於程序員事業的人來說,當下就得建立或加入一個自己的程序員圈子 除了可以解決生產實踐的問題,未來工作的去處甚至人生的方向都可能在這裡面
總結來說,老闆不會為你的能力買單的 不是知道的多就拿的多你的薪水與你能解決的問題掛鉤有無,但由當下的市場決定高低當然即使是一個程序員也不代表ta只要解決程序的問題,這點就工作後慢慢體會吧英語要過四級。
但英語在國企沒什麼用,我們工行軟體開發中心有好幾個英語沒過四級的,照樣是骨幹這個得看學校。大一一整個學期都過去了,真是認真學習的人,哪怕大學才接觸CS,現在也已經具備相當的能力了。CS這種緊隨時代發展的課程,不能主動自學多半就廢了。
題主你就說你是同濟的唄
好多人從出生到現在一直都在上學,都在不停的學習,上了大學也是這樣!
其實最應該學習掌握的是:【學會獨立思考】,包括如何規劃自己的人生,自己想從事的職業等等,一切的問題都自己想清楚,不再是哪個永遠聽爸媽話的孩子,不再是那個隨大流的乖孩紙。
系主任所說的意思是:不要盲目的隨大流,不要整天等著別人的安排,不要自己不考慮這些事情,那樣真的成了書獃子,真的因為學習成了學習的獃子。所謂要計算機專業要成什麼樣的人或許這個命題可以拓展開來,不要考慮到具體的專業,認真的問一下自己?計算機專業真的是自己選擇的嗎?你真的理解嗎?真的喜歡嗎?太多的問題需要考慮需要思量,我認為可以目標大約有2個:1.我要成為技術大牛:既然是計算機的,那麼就好好學習專業知識,拓展的去看,上好課的同時去研究選擇自己喜歡的方向,是前端還是演算法,還是嵌入式,等等的專業,需要自己考慮2.我要脫離專業知識,比如公務員/國企單位等等,反正與技術不沾邊,那麼你在學好課程的同時,認真的去鍛煉自己,多實踐等等=====================================如果真的沒有想清楚,那就好好上課,好好學習,起碼能對的起自己學生的稱號!如果真的想清楚,想好了,我不要上學了,那麼大膽的肄業也是可以的!畢竟路都是需要自己走的!做計算機行業就好好做編程,別的都別想。想了也白想
職高考了個大專,因為數學一直是沒什麼興趣,現在還是學移動應用開發,現在幾乎就是除了吃飯睡覺,就是玩電腦,打遊戲,當然還有點任務,就是學校搞了個藍橋杯的編程競賽,布置了15個題,但我現在也不怎麼去刻意的去做,我也是隨便在晚上看著玩,沒事看看HTML5,學點日語,然後就是做點試卷什麼的,但也不是很迷茫,因為有自己喜歡不是?
能從程序對應到電信號(大部分都是電信號),如果有餘力,可以再向上下各延伸一點
有些學校信息工程系搭配課程的想法難以理解,一個學編程的讓你學兩個學期的CAD你說你能學出成績么?(是的,我之前就是這樣)當年拿答辯最優秀獎的同學因為身體原因,上課時間不足其他人一半,用沒學過的在家靠自己興趣學出來的語言做畢業設計獲得最優秀算諷刺么,值得一提的是CAD促成了幾個同學畢業混室內設計的。(⊙o⊙)…所以以後走的路不同,畢業時具備的素質有必要一樣么。
基本的演算法數據結構+一門面向對象語言+一門腳本語言+一到兩個框架,有了這些出門混飯吃應該沒啥問題。
計算機專業+1+不太喜歡寫代碼。 我建議計算機各方面都接觸一下,知曉原理,然後挑個方向深入一下就可以畢業了。像計算機結構,計算機運行的原理,通信的原理,從寫的代碼到代碼最終執行的原理,網頁和網站伺服器的原理等等。然後挑個編程語言主要研究下。喜歡編程的可以挑個JAVA/C#/C++等,不太喜歡編程的可以學個腳本語言,比如vbs,lua等等。vbs在windows平台上代替手工要多輕鬆有多輕鬆,lua玩玩魔獸世界,寫寫魔獸插件再在公會推廣推廣,很有成就感的。
英語+一門技術
.......哪個學校啊
有這麼誠實的系主任!
推薦閱讀:
※為什麼用win7「畫圖」軟體剪切圖片像素變小了圖片佔用反而變大了?但是繼續剪切的話就會變小?
※編程書籍教程等有哪些常見的錯誤或者不準確的地方?
※datastore.edb 文件是做什麼用的 刪掉會不會有影響?
※win10服務主機本地系統佔用大量CPU怎麼解決?
※買神舟戰神可能會遇見哪些問題?