來自一個大二生的迷茫,真心求助,請各位前輩指點迷津!

高考時零基礎選的這個專業。大一課程學了一年c++,剛開始就像聽天書,後來越來越跟不上進度,沒興趣加上學不懂導致了抵觸,自學下的功夫也很少,只看課本看網課,理論一知半解,動手編程很少,也編不出來。

我知道主要是自己付出的努力不夠,但大一已經過去了。我在一個985讀書,身邊很多大神,甚至平均水平的同學已經跟我拉開很大差距了,說實話從心理上有點受打擊。他們討論的很多專業相關的辭彙我聽都沒聽說過,自己也找不到好的學習方法,想彌補無從下手(但不打算轉專業)。

這學期又要學Java,數據結構等等很多課,我真的很怕再落後了。在此懇請各位給我一些建議,從什麼知識下手,看哪些書,做什麼準備,怎麼補漏怎麼準備新知識……歡迎各種回答,非常非常感謝!


我很想給你很多建議,最好直接給你指一條明確的路,但理性告訴我,不要這麼做,因為這會抹殺很多可能性。

比如我現在身邊有很多java工程師,他們也都是經驗豐富,薪資很高,可以在公司獨當一面高級工程師啦,但別說會C++啦,恐怕他們都忘記曾經學過這門語言了。數據結構?呵呵,他們能徒手把冒泡排序寫明白就算牛逼的啦。(做移動開發的也類似,此處不是要針對誰,別誤會,我自己也是半個java工程師)

可我現在能告訴你別學c++啦么,能告訴你別學數據結構了么?萬萬不能!!

為什麼?因為你以後不一定做java工程師,不一定做移動開發,不一定做人工智慧,不一定做大數據,不一定做任何一個方向,也可能做任何一個方向。你才大二,你今後到底會從事哪個方向我不知道,學校不知道,恐怕你自己都不知道。

可是問題來了。沒有方向就註定著迷茫,今天學C,明天數據結構,後天又開了門資料庫,java,C#,C++。甚至你還要學編譯原理,彙編語言,電工學。還有有老師教你軟體工程、測試工程等等等等。

最後你會發現,大學學了一堆課程,自己卻啥也做不成,可能都到大三了,連個網頁都寫不出來,要知道,人家培訓班出來的都能兩個月做個App,四個月直接擼項目啦!你可是985啊!可是讀了幾年大學的天之驕子呀!

就問你失落不失落!慌不慌!迷茫不迷茫!

我曾經也和你一樣,獨自走在去往食堂的路上,獨自坐在情侶約會的湖邊,獨自在圖書館面對著知識寶庫無所適從,我不是不想努力,但我不知該如何努力,最後很多人就此麻痹了自己,沉淪,墮落,一事無成。

我不想讓你這樣,但我也不想給你指明方向扼殺你未來的可能性。所以,接下來給你幾條建議或參考,但願通過它們可以讓你自己找到適合自己的路。

  1. 你要知道,大學並不是一個把你從啥都不會的人變成啥都會的人的地方,相反,大學結束後,你會遺忘掉很多知識。曾經可以心算幾元幾次方程,曾經徒手計算行星運行軌跡,曾經提筆就能寫一篇英語作文。可大學畢業後,你可能除了Hello World其他啥都忘記了。這就是大學,他不是給你灌注知識的地方,而是幫你找到屬於自己的路的地方,你這條路上,要有所學有所不學,要建立自己的知識體系,也要學會放下。
  2. 有人可能會對你說,java飽和了,物聯網是虛頭,互聯網是泡沫,移動開發過時了,寒冬將至等等等等。相信我,忘記這些,不要被這些摸不到邊的胡言亂語影響到你的選擇。你的選擇只應該被一件事左右,那就是你的興趣。其他的,不重要!
  3. 大學的課程不會把一門技術給你從頭講到尾的。它會帶你在各個方向上瘋狂的試探,學各種語言,各種入門知識,真正想從入門到精通,只能靠自己課下深入學習。
  4. 知道為什麼被人詬病的培訓班至今欣欣向榮么?是因為它的確做到了從入門到精通,雖然這裡的精通要打個引號,但起碼對於某項技能學習的思路是對的。你才大二,不建議你報培訓班,但參考一下他們的課程安排,不失為一個好的選擇。

最後:

我說了一堆,你可能不知道我在說啥,廢話連篇就是不告訴你怎麼辦。還是那句話,你才大二,正是充滿無限可能性的年紀,在我看來,扼殺了你的可能性實乃罪大惡極。而給你點模模糊糊的參考,給你點動力,也許才是鼓勵你繼續前行的最好方式。

我自己雖然不是閱人無數,但卻見過很多程序員,各式各樣的都有,他們其中大多數都比你的起點要低得多,而且基礎不如你。但現在,他們經驗豐富,生活幸福。所以你看,你的題目是不是用的有點誇張了呢,還有救么?何談救?為什麼要救?你正處在人生最好的階段啊,僅僅是方向不明確顯得有些迷茫罷了而已。

拿起你的勇氣和天之驕子的樣子,去大膽的嘗試,大膽的拼搏,你一定可以找到自己的方向,取得自己的成就,並且超越大多數給你潑冷水的前輩們。

尾巴:

人吶,就是這樣,在我們年輕的時候,走了各種各樣的彎路,踩了一個又一個坑,在無數個失意的夜晚都呼喚著能有一位智者來給自己指一條康庄大道。這一路上磕磕絆絆我們不在乎,這一路上風風雨雨我們也能忍,只要智者告訴我們,這條路是對的,我們心中便有了堅持的動力。

可是,智者並沒有出現,第二天,我們依舊跛著腳走走停停。反覆著試探著,前行著,伴隨著時間的流逝,年齡的增長。最後,在一處自己感到稍微滿意的地方停下步伐,回顧來路。才發現哪有什麼康庄大道,所有人都是在泥潭中跋涉,有的人向東,有的人向西。而自己堅持走的這條,貌似還不錯,因為它是自己選擇的,它最趁自己的心,也最如自己的意。

同時,也正是因為沒有後人在重複你這條路,人人都走了自己的路,這個大大的泥潭才顯得多了那麼一份生機盎然。


這個理論我再過六個月以後來看覺得有點走極端,但是依然還是勉強比什麼都不做好。

舉個例子勿噴

我說的是我們一般人,當你成績非常好的時候,你可能不是很會寫程序,這是我身邊一些學霸(GPA:4)的痛苦,我知道他們的。

然後稍微比他們差一點的同學可能還是不太會寫代碼,小明(GPA:3)每天晚上拿一個小時寫寫程序,可能連環境都搭不好。

我大概就是GPA:2這種人把,我會寫一點,但是成績也還勉強。但是大多數人知道我的成績這麼差之後,估計會從心裡咯噔一下,那種,欸???你怎麼掛科了?你不是學習很好么?

我身邊還有個大佬,就叫他小夏同學吧,破釜沉舟(GPA:1),他就是我心目中的大佬。每次有啥不會的都去問他。

那我們真的只能在這個小三角形里玩么?你有沒有試試看提高一下你的學習能力,然後就可以達成這樣的目標

瞎畫的,有點歪

要完成這種目標要咋做呢,我也不知道,,我要是知道,也不會畫這麼丑。反正就是多學習,多看書,東西在精不在多,看幾行源代碼,看看書,學習真的知識。

加油夥伴們

---- 以下是原答案

答主差生無誤了,情況和你類似,某211大學在讀,計算機信息安全專業,每科以及格為目標60分萬歲GPA最低低到過2.7,簡直白讀了。

你講的C++和JAVA等我在最下面回答。

他們在食堂討論的OpenCV,Tensorflow那些框架我當時都聽不懂。

但是,學習我是差生,寫代碼其他同學是差生,喝酒也是。(我說的只是相對我們學校,我出了校門就是雜湊)

學校里上課的時候,如同該圖所描述,來源未知了,同學發的。

上圖描述的是部分老師,給我上課的有幾位老師都非常用心負責,質量上乘。在這裡感謝一下我的數字邏輯,離散數學,資訊理論和計算機組成原理老師等教師。

我從2018年5月開始寫代碼,記得很清楚520跟女朋友說完情話之後,一頭扎進Unity里,C#根本不會,跟著學長就開始了。(只是個例子,表示你一定要從某個點開始)。

然後認識了一幫人(我實驗室的一幫哥么),很照顧我,不會可以相互問,有ACM的,有搞底層的,搞圖形學的,搞前端的,搞後端的啥都有,和他們一起每天出生入死(住在不讓住的教學區)。

到這還沒結束,大學那麼精彩,人和事都精彩,不要顧忌眼前的問題,大膽去做。搞學習的仔細學習,搞代碼的仔細搞計算機,看個人喜歡什麼,大家都在「努力學習」,沒有「差生」。

我曾經十分鄙視計算機專業的不寫代碼,但是他們是為了到一個更好的平台(更加好的大學讀研)。可以寫更優秀的代碼

想到這裡心中感慨萬千,再看看最早的自己,從cout到如今的n千行級別的小項目,大家都是為了自己的夢想奮鬥著。

我不小心會給其他人帶來負面情緒,因為我太喜歡抱怨了,說話也不是很有邏輯,想到哪裡說到哪裡之後再整理。

我覺得「差生」這個詞在我這裡反而成了我的榮譽。

這個學期我發力複習了10幾天,每個科目都考了70以上。看題主對差生定義是啥,是每天打遊戲無所事事的混子,還是只是因為無閑暇時間顧及學習。我也很喜歡學習的,只是相比起來我更喜歡0和1的世界。

我承認,實驗室里也有代碼寫的非常好,信手拈來,但是同時學習也是拔尖的人,我很佩服也有點妒忌。但是我還是相信這一種人可能不會給我們這些「差生」帶來多少競爭的。他們可能會保研清北和中科院。

前幾天剛剛靠隊友拿了個比賽國獎,雖然心裡知道這對我們的面試可能沒啥用,可能也只是比賽而已,心裡還是忍不住的高興。

玩了南航4天,吃了大排檔,還聽了院士講話

玩到了南航

吃了大排檔

這麼豐富多彩的大學,為什麼要被一個數字所束縛,人是一個N維生物,一個數字算不了什麼,放心搞就行了。

c++可以直接做一些計算機的基礎操作,越基礎也就越抽象,約不容易理解,因此有一些概念十分不容易理解,比如指針啊,句柄,甚至在彙編層switch case都非常難理解,但是如果你以後不打算從事,硬體開發,二進位計算機安全,還有一些神奇的行業。你可以專註於設計模式,不管用java還是php甚至flask,django都能寫出非常好的應用程序。

學校里的課程你如果考得差完全是你自己複習的問題,看什麼書也解決不了,把老師的PPT好好看,如果是另一方面的差生那就該找一個契機開始代碼了。希望你一年後頭髮不會減少。

感覺答非所問了,但是還是點個發布吧,希望有用。


題主別灰心,c++的爭議非常大,有一部分人認為c++就是垃圾。而且不論計科還是軟工,最重要的還是數據結構演算法。如果你不放心可以找本c的書來看推薦&(c++不嚴格的子集),c的關鍵字比c++少很多,相對容易。之後好好理解理解什麼是面向對象,學校里教的java應該是c加上面向對象。然後就是數據結構演算法的實現,任何語言都可以來實現,推薦&第四版,用的java.如果你鐵了心要學c++,可以上youtube搜索ChiliTomatoNoodle的視頻


算是切身體會?

就扔一張截圖,你應該情況沒有比我更慘。

現在從校級到市級省部級國家級獎項都拿過,至少擺脫了差生這個範疇(大概?)

下面是重點:

1.你只不過浪費了大學一年的時間,這是問題,但不是大問題,只要你希望,你也可以成為別人嘴裡「大神」一樣的人物。

2.你現在要做的是:確保自己的學習成績不會更差(底線是不可以掛科),這需要你不曠課且按照老師要求完成各項作業,這是最起碼的要求。另一方面,積极參加各類競賽活動,如果ACM覺得門檻太高,可以從大創入手,這是一個你切入科研競賽活動的好機會。同時,如果你的項目完成度比較高,這對你之後的學習生活會起到正反饋的作用。這個是我上學期的成績,課程這方面只要你按照課堂要求去完成,分數不會很低的

3.不要和別人去比較,只要你覺得自己比之前有提升就好,埋著頭干,等有一天你抬起頭,發現你已經甩掉他們很遠了。保持一顆充滿希望和上進的心,奮力前行。

4.以上都是泛泛而談,希望你從現在這一秒就開始,無論是幹什麼,一定要從現在開始。如果有問題,歡迎找我私聊。


沉下心,從頭捋,比如趁著假期搞本c++ primer,從頭到尾看兩遍,所有習題親手做,然後每天不算讀書的純編碼時間至少5小時,編不出來繼續想,實在想不到就谷歌別人怎麼做的,然後吃透別人的代碼到能化用它思想技巧的地步。你這麼堅持一假期,要是沒效果,我,當,場,把我的鍵盤吃點。

不過題主要是志不在此,實在提不起興趣衝鋒,就還是早做別的打算,我有個學姐,大四都上了一半了突然說學不下去要轉專業,那就晚了嘛。


推薦閱讀:
相关文章