回覆列表
  • 1 # 環球一刻

    計算機,特別是系統原理和資料結構那些部分,就我的經驗……上課對於寫作業完全沒用。

    這種時候你最需要的,就是一個懂的人,手把手和你講每一行程式都是為什麼那麼寫。而很不幸,一般教授都不會負責這種沒用的小事(笑)。至於搞明白上課的原理和你寫的東西什麼關係,那基本上都是靠經驗堆出來的。

    所以上邊說的對,抱學霸的大腿,非常重要。不過有一點,就是計算機不是可以大團體一起學的東西。這東西不比文科,基本上如果討論的人超過3個,寫程式時候就會一點效率都沒有了。效率最高的是一對一(這也是為什麼實際工作中都講究pair programming的原因),可能的話最好這麼幹。

    那麼如果你抱不到團呢?或者如果比如像我當年一樣社交恐懼症加重度抑鬱呢?可以說的就是,死摳細節,耐心,信仰。

    死摳細節的意思是,取決於語言,你多一個加號,引號,分號,括號,以及空格放的位置,在不同的情況下都可能會影響你程式的結果。所以這些東西全部都要非常注意。絕不能覺得“大體上差不多啊”就過去。每一個符號在每一個位置出現的原因必須搞明白。

    耐心的意思是,因為問題大部分出在細節裡,所以你必須有冷靜的一行一行追蹤程式執行的能力。當然誰都未必能一直冷靜,但至少要有能把自己的心態調整好,不受情緒影響的能力。否則的話搞的明白的東西也會搞不明白。

    至於說到信仰……你一定要堅信,所有的問題都是有解的。這個世界上的一切,一定,是符合邏輯的。如果有什麼東西的結果不對,那一定是邏輯錯誤,一定是可以改正的。然後,工作量=效率*時間。所以如果效率不是0,時間足夠多,任何工作,一定都會被完成。於是無論多麼絕望,可以休息,可以暫停,可以去幹別的,但絕對不能放棄。

    ------------

    不過上邊說的是寫程式碼。至於資料結構,那根數學題一樣,多做題多設計data model,沒有捷徑。

    ------------

    至於你說的其他幾個專業,我現在恰好也有同學是那些背景來的,大概也可以評價一下。

    心理諮詢 - 想做到任何東西都要讀到博士;工作壓力大學習難度高工資低,且精神一定會不正常;工作很少;需要學相當的生物知識建築 - 競爭極其激烈;需要天分和積累;基本也得至少讀個研究生;工作很少;需要大量networking法律 - 競爭極端激烈;至少讀到30歲才能出頭之前掙不到錢出來會背20萬美金的債;同樣不保證能找到工作;出來同樣要學一輩子

    工作收穫姑且不論,這三個專業的難度絕對不在計算機之下。只是對天分的要求不同。所以……如果換也不是不行,但請一定慎重。

    不知道題主原來是學什麼專業的,但鑑於“之前從來沒想過學理工科”,轉CS的難度可能略大。先給題主以下兩條建議:1、找學霸抱大腿。這個不是讓你去抄作業糊弄GPA,而是CS的各門科目的learning curve普遍非常陡,但是一旦積累到一定程度的話,很容易觸類旁通。這種情況下,如果沒人推你一把的話,光靠自己爬的投入產出比太低,而且正如你所說,很容易學得沒信心,進而恐懼+拖延。講真,隨便讓哪個新手去自學Unix+C+Bash,沒有不抓瞎的。2、選課時量力而行,最好聽聽前兩屆你們學校畢業的入行CS的學長學姐的建議。同理,這個也不是讓你去刷GPA,而是投入產出比的問題。學校的培養目標永遠是研究型人才,跟就業市場的需求有很大gap——比如說你學資料結構八成會學紅黑樹和Hash函式而且可能會學得很鬱悶,然而去公司面試的時候沒人會讓你自己擼一個出來。其他課程同理,像你提到的那門Unix的課程,肯定避不開OS的很多概念,C的話需要你對底層硬體有一定了解,Bash那反人類的語法以及typing。。。這種課要是有一定基礎的話很容易讓人把概念串起來加強記憶和理解,但是顯然不適合新上手CS的人,尤其是很功利的以短時間內找工作為目標的人。 建議題主列出各門課程的syllabus,以便具體分析。

    如果僅僅是為了找一份工作,刷題是最低要求,其最低條件如下:Java。瞭解基本syntax即可,JVM和JDK會cover你目前理解不了的那些概念的。資料結構。劃個重點:陣列瞭解範圍不須超過動態陣列,樹的瞭解範圍不須超過自平衡二叉樹,HashMap和連結串列只需要會用即可,最多再加一個有向圖/無向圖+廣度優先搜尋。演算法。熟用遞迴+動規基本上就問題不大了。之所以看起來人人都能轉CS,是因為以上三條的要求著實不高,刷題解題純粹是抽象的數字遊戲,具體的實現概念(OS,Compiler,Network,Computer Architecture)等難點一概跳過。在當年CS人才緊缺時不乏這樣做進而轉專業成功的例子,對現在的CS就業市場來講以上要求只能是底線裡面的底線了。

    其實重點不是學科相關你要選什麼課,選課當然很重要,但實際上你的問題不出在這裡。

    你主要是對自己所處的位置和周邊環境沒有一個比較完善的認識。

    簡單來說,我覺得你的處境沒有你想象的那麼糟糕,就我的感覺來說,我身邊學計算機的同學大多數都非常痛苦,我上個學期放假的時候有個大我兩級的學生聽我說下學期要學資料結構,然後說你一定要準備好,最難的一門課,我說我要好好學嗎,他說你最好寒假就學會,因為他的一系列表現搞得我蠻緊張的,但我完全沒學——但我還是更緊張了。

    結果學起來以後,發現是挺難的,但是不是沒有規則可循的,實際上是很有趣的感覺——這部分就不說了,重點是想和你強調,其實你的同輩很多都會覺得非常難都非常痛苦,這其實就很直接地說明了,為什麼計算機行業薪資水平如此之高——尋求高是一方面,對技術要求比起其他工種可能還是普遍要高,而且具有終身學習的不可避免之處。

    但是不是你學的辛苦,你很累,所以你就會在這個行業裡失敗呢,我覺得完全不是這樣的,每個行業都有不同的層次和內化分類,有一些是根據特長來分,有的就是技術高就待遇高,技術差一點就待遇低一點,但是你看看身邊的人其實大家都就這麼個水平,說難聽點,都這個水平,你有什麼必要過分擔心自己呢?所以也許你不能成為技術大牛,但你可以找好自己的位置,做好自己的事情,也是可以很快樂。

    對於我自己來說呢,我對績點是完全不在乎的,但是人各有志,只是我覺得題主要想清楚自己想做什麼,現在到底是一個什麼狀況,你說老師佈置的作業有的助教都不會,那其實就說明難度很高啊,觀察觀察周圍,你沒什麼好焦慮的,就算你確定你的目標是技術大牛,技術大牛也不是靠焦慮來實現的。

    另外說點私貨,我感覺現在簡單來說,薪資最高的就是金融和計算機了,但是普通從業人員待遇裡,計算機行業比金融行業好多了,金融的槓桿作用實在是太強了,而且也是要素質過硬,所以金融高層一些的從業人員來錢快是很有道理的,計算機呢,大家也看到了,學起來都這麼費勁,需求又這麼大,沒什麼好擔心的,能吃下這碗飯就幹這碼事兒吧,幹不了就換,真別想不開。剛剁手買了點東西,心情亢奮碼字釋放,祝諸位生活愉快。

  • 2 # 小熊132362043

    在國外留學,學到第三年,被告知在國內計算機有落後工業十年的美譽“” ,回想學習的幾年,project做了一些,但是都是自己自學,東拼西湊,沒人幫忙,學的專業課大部分的東西也都懂,但貌似找不到任何開發的工作……最崩潰的就是發現自己上大學沒任何意義,呵呵,可能就為了文憑,文憑還不好拿……還有一年

  • 中秋節和大豐收的關聯?
  • 如果你有20萬,是創業還是再借點錢在三線城市買房子?