計算機專業學生的迷茫?

我是一名普通一本大學計算機專業大二學生,高考填志願並不知道自己想學什麼,在網上搜了薪資排名最高的軟體工程專業,現在已經大二快結束了,老師經常說什麼要把時間都花在寫程序上啊,以後工資高啊什麼的,我彷彿有種幻覺就是我不用好好學習以後也能有高收入。我在我們年級的編程水平全是比較好的,但是我自己知道我的水平什麼都算不上,我想好好學演算法,但是又靜不下心來研究,又覺得大二都已經過了一半了,現在還來搞演算法好晚啊,又有那麼多課程要學,於是在這種糾結的心態上死纏,止步不前,自己的目標太多,又想學好英語,健身,又不知道自己該怎麼安排自己的生活。一方面把自己看得很牛逼另一方面又覺得自己啥都不會,各位前輩們,我該怎麼辦?


大二開始絕對不晚,好多人還大四才開始呢,寫代碼也只是為了增加經驗,你可以在知乎上逛逛,看有沒有什麼小項目,自己能夠搞定的,例如寫個能自舉的C編譯器,你不是學過編譯原理么?或者寫一個簡易的sql,你不是學過資料庫原理么?講道理,就本科的課程,想搞一些小項目還是不難的,不過貴在堅持。
健身,英語,這兩個倒是很值得去做。畢竟程序猿大多數都宅,多健身有助於減少各種頸椎病,至於英語,基本比較新的技術論文都是英語寫的,而且掌握英語對你交流技術有很大的幫助。


你沒覺得自己很浮躁嗎?

你知道自己的不足,這是很好的開始,但是你又靜不下心來。 你才大二,現在就算從0開始學習計算機也不晚。珍惜在學校的時光吧。

我能給你的建議就三點:

1. 靜心。如何靜心?嘗試學習冥想。
2. 規划下學校剩下的時間,給自己定個兩年的學習目標。
3. 不要想一口吃成胖子,開始學習。注意總結自己的學習方法,會受用終生。

謝邀。


既然是計算機的,那就出去實習。

如果面試掛了,知道自己回來複習,如果面試過了,工作中發現自己會的很少,知道回來以後如何學習。

最好的學習方法,就是出去實習一段時間,回來學習一段時間,再出去實現一段時間,再回來學習一段時間……


如果不是為了學術,那就不應該一心只想著搞具體的演算法,而是應該通過搞具體的演算法來明白演算法分析的理論以及其他CS該掌握的理論,例如操作系統理論,編譯原理等。學習並掌握理論更重要。

並且,作為CSer,最重要的是對計算機系統(包括軟體及硬體)要有系統觀(systematic thinking)。有了這個系統觀,以後幹什麼事都事半功倍。我建議先切實把CS的一些課程搞清楚再說:

硬體方面:電子電路、數字邏輯、計算機組成原理、微機介面、計算機體系結構、操作系統,此處會與軟體系統相接。
軟體方面:數據結構、演算法分析、編譯原理、資料庫原理。
CS專業課:圖形學、網路、軟體工程等。
數學基礎:高等數學、離散數學、運籌學。

在校生就別想著要搞一個大項目了,跟著老師的節奏走,把課程設計做好,學會以點帶面。除非能有人脈,能接到社會上真正的商業開發項目,否則在學校永遠只能是小打小鬧。當年我還是用DOS系統,借計算機圖形學的課程設計,硬是在DOS上搞了個圖形框架,別人都用windows,只有我在DOS通過直接調用中斷來寫顯卡,硬是把圖形學中的一些理論用得純熟。借這個課程設計的力,總算積累了一次有幾千行代碼級別的獨立開發經驗。借這個項目,順便也把操作系統的原理也摸了一遍(因為要實現DOS下的GUI,那就必須實現一個事件調度機制,實現一個多任務系統,確保在屏上畫的內容被覆蓋後能恢復)

後來編譯原理的課程設計改在win下實現,做一個自定義語言的編譯器,外加實現一個簡單的IDE。這也是一個練手的好題目,所有編輯界面以及語法高亮都是自己寫演算法來實現的,通過這樣的方法,不僅僅把編譯原理的作業做了,還練習了一把完整系統的開發:項目需求分析、功能分解、常規文檔的CRUD操作,多線程編程等。

所以總的來說,回到答案最初的觀點:跟著課程走,用心做好作業就足夠了。


不瞞你說,至今我匆匆二十五六載,仍覺得自己一事無成。

雷軍說飛豬理論。
格拉德威爾說一萬小時定律。
中庸說君子居易以伺命,小人行險以僥倖。

別被社會浮躁之氣所擾,在不可知的機會到來之前不斷的提高自己。
不積跬步無以至千里。
浮躁的你現在光是想著千里沒有用。

這裡的答主所講大多是方向,最根本的問題卻是你自己多謀而無斷。
人生匆匆數十載,與其講光陰浪費在猶豫遲疑上還不如踏踏實實做上一些事,在學校的光陰值得珍惜,珍惜你微小的選擇的權力,人在江湖多是身不由己。

走軟體這一塊的,一定一定要精一門語言,JAVA、c#、c++、安卓什麼都可以,最好能跟行業水平差距不大,可以在知乎上看看類似如何判斷一個人語言水平的問題,也可以去網站刷刷題,對自己的水平做到了解。

其次駕照、英語和其他一些技能性的東西也適當的去掌握,做一塊海綿,如饑似渴的去吸收一切知識。注意,其他裡面包含專業以外的所有,而如網路編程、硬體如物聯網等等,你是盡量要去了解的。

最後,請你一定要明白,以上都不是你最大的本錢,身體健康才是你的本錢,哪怕你就是沒能在大學達到某個高度,也沒有必要通宵達旦皓首窮經,你還年輕。

以上都是我在鬼扯。


這裡不算是回答樓主的問題,先聽聽我自己的經歷吧。

本人2014年畢業於一所普通大學的計算機網路專業,大學主修網站建設與網路工程師課程,當時為什麼要選擇這個專業?就因為高中的時候看人家開淘寶店一個月月入5000以上,覺得學了計算機就會開淘寶店,就會賺錢了。。。當時就是這樣想的。並且跟樓主不同的是,我填報志願時填的管理類專業,後來入學第一天報道就把專業改成了計算機網路,家裡人和身邊同學一點也不看好我,女孩子學什麼不好非要學計算機,上網還需要另外學嗎???我在幾乎所有人的否定下,毅然決定了堅持自己的選擇,我媽說,以後找不到工作可別伸手找我要錢。因為之前報考的管理類專業是安排工作的,大人們的思想還停留在八九十年代學校安排工作的時代。

我說,我自己的選擇無論以後怎樣,我自己負責。後來就讀了計算機專業。因為我高中的時候讀的是文科類專業,而轉的專業是偏理科的,自己學起來費力的多,然後學習反而不像我當初的初衷那樣,大哥,我學計算機只是為了開淘寶店賺錢啊,為什麼要學C語言編程,而且大一的時候老師講課我根本就聽不懂,每次上課都是很認真的聽,卻依然像是聽天書一樣。所以,大一的時候,我純粹是一臉懵逼像渡過的。

大一讀完,班裡的兩位女生就把專業轉了,說上了一年的課,聽也聽不懂,更別說交作業了,每次交作業的時候都是讓同學幫忙,一個題都不會做。當時,我們寢室聽說有人要轉專業以後,紛紛有點動心了,開始討論是否繼續堅持學下去還是轉到別的專業。然後問我的意見,我說,自己選擇的路,跪著也要走完!我不會轉專業的!然後討論的結果是,依然堅持下去。

所以,大一的時候我都不記得我自己學了哪些專業,只知道自己沒次上交作業時都得讓同學輔助指導一下,不然我根本無法下手,而且我們的作業都是偏向於設計類的作業,沒有統一的答案,如果抄襲,是很容易看出來的。比如說,PS作業吧,打開PS軟體,看到你的圖層命名,結構布置,效果運用幾乎跟另一個人一模一樣,那就其中有一個人是直接複製粘貼的,非常明顯。沒辦法,都是逼著自己獨立完成。

大一讀完,我自己試開了淘寶店,在阿里上找的貨源,開店後不久我就關了,根本不知道如何推廣運營,原來理想中的事情從來沒有我想的那麼簡單。

讀大二了,大家開始規劃以後的職業方向了,從一開始我也是特別迷茫的,我嘗試著到底哪一方面是自己比較擅長的。於是在網上查資料,並且和任課專業老師一起交流。老師雖然不能決定你做什麼,但是他給出的方向也是你的引路人吧。

針對我學的這個專業,職業方向面向兩大類,一類是網站建設方向,包括網頁前端設計,網站後台程序管理,通俗點就是教會了你如何建立一個網站,從網頁版式設計到網站後台管理,到網站伺服器的運營和維護等又可以細分很多職業。

另外一種就是網路工程師,需要備考CCNA,CCNP的課程。大部分老師都不建議女生學這個,後來我本打算從事這方面的職業,跟一位外聘老師交流時,他說女孩子建議做技術類的職業,這個職業剛開始入行的時候是需要搬大型的路由器等體力活,包里隨時準備好鎚子等各種工具,而且經常性出差,想像一下女生包里都裝著這些是什麼感覺,而且大部分公司面對這個崗位在同等的工資條件下更願意招男生,所以建議考慮其他的方向。

當時我覺得網站建設我本人是沒有多大興趣的,因為我最討厭的是寫代碼,本來邏輯思維就跟不上,寫代碼我幾乎要瘋。

後來跟linux 老師交流,他說女生很適合做SEO崗位,偏向於技術類,之前他有兩個女學生都在做這個,薪資待遇3、4千左右,做得好的大幾千的上萬的也有。

後來我開始在網上查找各種關於SEO的專業內容和職業要求。另外,告訴大家一個小竅門,如果你想從事某一個崗位,可以把招聘網站上尋找所有關於這個崗位的職業要求和工作內容,然後都總結一下,根據這些要求來計劃自己需要掌握哪些技能,擁有哪些能力,然後規劃自己的學習方向。

比如設計崗位一般要求需要有獨立作品,那麼我們如何拿出作品來呢?可以嘗試在豬八戒網上,僱主發布的需求信息,比如設計一個公司的LOGO,自己嘗試著做完上傳到網站上,如果被選中是可以有傭金的。這是我們讀大二下學期時,老師從豬八戒網站上找來當作每周的作業,比如做一個什麼類型風格的網頁版式設計圖,要求我們在一個星期內完成,然後把我的設計稿都上傳到網站上供僱主選擇,被選中的同學老師發放傭金。

後來,很多同學都開始在網上做著類似的兼職,雖然沒賺到什麼錢,但是這樣的經歷也慢慢的開始接觸的職場工作要求和內容了。

然後我開始業餘時間學習這個專業,因為SEO課程大學裡是沒有開設的,我算是從零開始學起,自己掌握了一點基本的理論基礎。在大學課程剛剛結束實習找工作的時候,大家還在迷茫做什麼的時候,我是我們班第一個收到offer的人。面試結束以後,要求我第二天上班。當時興奮的一晚上睡不著覺,早上5點半就爬起來洗漱,那時是12月份了,天氣很冷,我都感覺不到,我是個多麼怕冷的人啊,當時卻心裡暖洋洋的。

中間有點小插曲,我投簡歷的這一家老闆是澳大利亞人,所以必須要求每一個崗位英語過四級,平常也會接觸到英文文件,所以很慶幸我英語四級過了,同寢室的英語過四級的人只有我一個人。。。讀大二的時候開始考四級,而大多數人從高中轉入到大學生活,一切還不適應,大一的時候空閑時間很多,參加各種社團活動啦,學校各種面對新生的比賽啦,總之業餘生活是多姿多彩。而我也不例外,大一的空閑時間都耗費在了各種活動和玩上面了,而且大學學習主要靠自學,老師就是一個引導的作用,不然畢業的時候,有些人的PS水平已經到了出神入化的地步,而有些人的水平還停留在大一的基礎上,不都是同一個老師教的么,大學老師上完課都是拍拍屁股走人,哪裡會單獨抽出大把的時間來輔導你,幾乎都是靠課上聽講,課下鞏固。所以,自學自律很重要。

大一的時候,一周的英語課不超過十節,而且有時上課還需要看看英文電影啦,所以幾乎不像是高中學英語在緊張中渡過的,做完一套試題再來一套的那種緊湊的節奏了。大一讀完,有好多英文單詞都忘了,英語如果不經常拿出來讀讀,忘的比什麼都乾淨。

而我,在英語四級考試的前一個月的時間,臨時抱佛腳,把大一玩的一年裡落下的基礎英語語法和單詞都撿起來了。這裡就不推薦大家使用我這種態度啦。總之那考前的一個月我把自己安排的像要高考似的,每天6點起床,晚上10點半離開圖書館,只要沒課就在圖書館待著學英語,總之功夫不負有心人,順利安全的過了四級。

那一個月過的挺孤獨的,因為只有自己一個人,默默的複習。當時成績下來了以後,別人寢室的都說,我看你每天都在玩啊,怎麼過了四級的?我想說,人家學習的時候都是獨自默默的,哪裡會告訴你我在學習。

當時考四級時沒想過什麼,就覺得這張證書找工作雖然沒那麼必要,但是缺了它可能會喪失一些機會,所以有總比沒有好。事實證明,除了我的第一份實習工作用到了,後來的工作上幾乎沒怎麼用到過,但是它可以為你的簡歷上增一分彩啊。

所以,你在大學裡的每一次經歷,選擇,體驗,都會多多少少影響到你未來的職業規劃發展方向。

PS:我現在已經不是職場人士啦,我的職場經歷很短,只有2年的時間,但是這兩年的經歷可能是別人5年的經歷,每一步都走的特別認真,也是我後來獨立創業的寶貴經驗。

附一張我大學時所學的專業部分專業書(*ˉ︶ˉ*)為什麼我的圖片發布不上去。。。


我想題主是想解決行動力上的問題吧。
呃,興趣是個好東西,可惜我們沒有,簡直太慘了。我說個法子吧,有女朋友的請忽略我。

我的法子是,每天打扮整齊,放學就去圖書館,繞一圈看哪個女生漂亮,坐她對面,掏書掏電腦,想想如何地裝作一個計科大神。

對我還是蠻有效的,每星期穩穩的保持著30小時+的代碼量,而且碼代碼的姿勢變優雅了。


組成點陣圖圖像的基本單元是什麼像素?而組成矢量圖形的基本單元是什麼?


與題主共勉,研一剛剛接觸編程


現在大二,那明年大三應該會有很多專業課,好好把操作系統,網路,資料庫那些專業課學好了,特別是Linux 系統,然後大三暑假去實習,大四找工作應該比較有譜~


不瞞你說 我現在研一 剛開始看演算法。


看不下去,就看網上的編程視頻,跟著練,自己找到興趣,然後再看書,自己寫代碼,做點小功能,練的差不多,可以自己做做項目,好好積累


推薦閱讀:

軟體開發到底是工程還是藝術,還是科學?
怎麼看待許多信息技術學科方面的大神一身戾氣的現象?
CPU 只能進行數值運算,那麼計算機是怎麼顯示出字元的?
PHP程序員:你用的是什麼代碼編輯器?為什麼?
為什麼我時不時會看到「珍惜生命,遠離 C++」?

TAG:編程 | 心理 | 大學生 | 計算機 | 焦慮 |