計算機學生學編程,覺得吃了夾生飯,雜亂不成系統,不知道應該學什麼、達到什麼水平,求指路?
01-15
國內計算機專業學生,現在大三。
大一下學C語言,只是用codeblocks寫寫課本上的習題,同時學51單片機,也只是在開發板上模擬下常式。大一結課寫了個電腦控制台的貪吃蛇,自己畫板子用51和8*8led點陣做了一個貪吃蛇。大二學了數據結構,沒有學新語言,玩單片機,用c寫寫代碼。參加飛思卡爾智能車比賽,也算見識了下比較大的程序工程。大三學了c++語言,還是寫寫控制台程序。自己寫了一個控制台的掃雷遊戲和破解掃雷演算法,不到兩千行代碼。同時跟風學ACM,發現…玩競賽已經跟不上了,於是只是學學演算法開闊下自己。學了這些東西,卻一直處於一種不知道能幹什麼的狀態,只知道自己大概可以干點嵌入式,但是細琢磨又覺得自己不行……
假期正在學java和windows編程,學java還是跟之前一樣學學語法,用控制台練練手。學windows編程還是出於一種功利心態吧,把學過的c和c++拿來做點看得見的東西安慰自己。大體了解了API,SDK,MFC,準備上手幹了,但是設置個IDE環境都得照網上查一步步做,一堆堆看不懂的名詞和沒聽過的庫,都不敢說自己是計算機專業的。越發覺得自己學過的東西都是紙糊的架子,一戳就倒。現在覺得自己學的東西雜亂不成系統,接下來不知道應該學什麼、不知道該達到什麼水平。希望能有計算機專業的學長學姐們看到,給我指指路,告訴我該如何改變這種狀態,該學點什麼。另外也因為對自己學到的東西不自信,希望繼續讀研,有考研準備、方向之類的經驗也歡迎指教。謝謝。
初邀必答。先說下個人背景,94年接觸計算機,2000年大學畢業,現某企業負責數據中心。
首先,我認為現在的大學計算機教育已經遠超我們那個年代。印象中我畢業時候,除了知道一些基本的演算法和語言,什麼Java,C++都是略微聽說;所謂軟體工程,就是背了下書。從某種意義上說,你的狀態及知識面比我大學畢業時好多了。我和我的同學們都在這個行業裡面生存了下來,我相信現在的同學們也能成為合格的工程師。
其次,我感覺人的知識像一個圓,如果你的面積越大,就越感覺未知的區域像星辰大海一樣。你有這種困惑是一種很正常的狀態,而且不是一件不好的事情。只有保持這種狀態,才能不斷的催人奮進,去學習,去提高,去積累。我認為,大學計算機教育最重要的事情是打基礎,讓每一個計算機專業的同學知道計算機是什麼,如何工作,有什麼用途就可以了。片面的強調工程能力,其實是一個很沒有價值的事情。就我的面試經驗看,大部分學校的工程教育和實際嚴重脫節。當然,這也不能片面指責學校如何如何,學校很難有實際的工程運轉環境,紙上談兵的訓練,成果非常有限。因此,每一位同學應該努力發揮環境的優勢,避開劣勢。大學的優勢即有個相對寬鬆的環境,讓學生充分的掌握基礎知識,充分的去嘗試自己感興趣的事物。至於工程領域的事情,工作後自然會慢慢的掌握,現在談這些為時尚早。大學教育,本質上是訓練每一個大學生分析問題,解決問題的能力。這種能力才是伴隨每一個新同仁一生的素質,我覺得這才是每一個同學需要關注的事情。天下萬物,殊途同歸。我在工作相當長的時間後,慢慢的感覺到,其實各種職業最後面臨的問題基本都是一樣的,只不過IT工程師用電信號表達了出來,律師用法律條文表達出來,作家用筆表達了出來。所謂計算機程序只是一種表達方式而已。當然,如同其他答主建議的,大學生儘早的接觸一些工程領域,參加實習,也是相當有幫助的事情。這可以讓新同仁縮短入職不應期,儘快的投入工作。不過,這種事情強求沒什麼價值。計算機行業分工比較細緻,所謂的實習工程經驗,也許和你未來的第一份工作內容千差萬里。通過實習,最有價值的是知道商業化團隊運作模式。如果有兩位應屆畢業生,一位在大學過程中寫了大量ssh代碼,做了不少工程,但是成績不好;另一位,學習很好,計算機理論基礎紮實。從我的角度,毫無疑問是選擇學習好的。總而言之,我個人建議是:多試,多做,多學,多看;注重進步,注重過程,不過分強調結果。在現團隊每一位應屆的同學入職後,我的要求從來都是:保持好奇心,獨立思考,維持住自己是受過高等教育的IT工程師榮耀感。期望以上的文字對你有幫助。謝邀,學長好,我大二 說實話我也是計算機專業不假,還真沒想過畢業後專門從事這個,覺得自己真不是這塊料TAT 我多少說些粗鄙之語,您取其精華去其糟粕。 首先你得從工作環境、發展前景等方面看看自己以後想從事的工作,是手機app開發還是win系統還是別的什麼,然後再考慮精學哪些,略學哪些,做出一個計劃來。
另外不管學什麼,基礎得打結實,你要c、數據結構什麼的學的差(比如我TAT),就不好再往上爬。
然後就是練,光說不練假把式(比如我TAT),好的程序員必然是實驗室里蹦出來的,大學裡哪一門老師肯定都不厭其煩的強調過。如果不準備談戀愛,那就上機,上機,上機! 最後一點就是興趣和毅力了,沒有的基本沒戲(還是我……)說的有些雜亂,請見諒。 那麼,祝您學業有成,我先回家種地了……我大四
準備考研二戰。。。編程的話你可以在一些網站看看成套的視頻,很系統的 書籍你可以百度相關的,然後下pdf的,覺得還不錯就買了吧理論知識過一遍,不要背,不要看第二遍,直接找項目做,也可以上網搜項目實例或者買實例的書挨個照著做,編程就是個熟練工,多做就好了基礎打紮實了,新技術很快就能學會,也就是要重視基礎,不要過分追新。把數學好好刷一下,但凡你要觸碰比if else高點的東西,就會驚喜的發現,全是特么數學
謝邀。今年大三,準備考研。在大一大二的時候也很迷茫,不知道自己能幹什麼,編程能力也一般般,看到你這情況估計跟當時的我差不多。大學現在學的基本都是在打基礎,有這麼一句話送你,「如果你不知道自己以後要做什麼,那你就把當下的知識學好,打好基礎」。這句話也是輔導員跟我說的。現在你就好好學,多去看,去關注這方面的東西,開闊自己的視野,慢慢的就明白自己想要什麼,怎麼走了。加油
一個玩具編譯器一個玩具操作系統一個玩具資料庫一個玩具網路庫盡量做 能做幾個算幾個
推薦閱讀:
※如何評論PlayStation Now本月末登陸PC?
※跟計算機有關的專業學什麼好?
※Linux動態鏈接為什麼要用PLT和GOT表?
※怎麼看待霧計算?
※如何用 grasshopper 模擬建築的人流?