美本學生現在到底該不該讀CS?

題主現在在美國綜合排名50名左右的學校讀computer science(專業排名全美15左右)大一, 現在開學將近兩個月,CS學的是JAVA,課程過半,第一次考試很努力才考了80多分,現在很多project基本上要在別人的大力幫助下才能完成,因為之前沒什麼編程的基礎,教授講的速度也有一些快和跳躍性,覺得跟的很吃力,有時候一個project 剛出,同班同學在當天就能做完,我得做幾天還做不完,(很多是邏輯不清晰,不知道代碼該怎麼寫)在想該不該繼續讀CS 還是轉到其他專業,但又想到就業方面的問題,覺得還是CS比較穩妥,想聽聽大家的意見


謝邀。

我一直的觀點是,在這個專業里,你起碼得有天賦和熱情其一。

起碼在本科階段,沒有天賦的話,用努力也可以填補。別人看一個題就能理解的事情你看十個題一百個題也會能理解的。就像你說的,別人當天做完的事,你做好幾天還做不完。但是去問老師、問同學、跑office hour, help session,也是能夠完成的。

更何況,CS是一個學習曲線很奇怪的課,它不是循序漸進的,你翻過了第一個高坡就才會真正迎來漫長的學習期。某種意義上我覺得你現在學得不錯,大一第一次考試能拿80多分,如果是零基礎開始的話,其實已經是可喜可賀的事情了,說明你已經差不多翻過那個大山包了。當天寫完的同學,不瞞你說,大部分都是有著很不錯的coding基礎的。而那些學不懂的人,在這個時間,寫出的代碼還是無法閱讀無法Compile的。(絕對不騙你,我做了兩學期入門課TA,很多人到學期中還看不懂錯誤信息,更寫不出一個能編譯的完整程序,當然這種人大部分後來都轉專業了……)你的水平雖然算不上頂尖,但怎麼時候在班裡也能是個中上水平,別因為考了80這種事而放棄努力。

CS就業環境的確比其他專業好不少。再者,題主你想過轉去什麼專業嗎?你對CS沒有興趣的話,對什麼專業有興趣呢?

雖然你沒問怎麼學,我還是多說兩句建議:

  1. 去和那些當天寫完Project的人做朋友。能當天寫完說明能力足夠,有這種能力還能會從Project出來那天開始就寫的,一定不會不努力,起碼沒拖延症。和這樣的人在一起才會眼界更高,找他們問問題或許能得到比TA和教授更能理解你的問題所在的答案。和這種人在一起你有心學習就無法不努力了。
  2. 多利用學校資源。多找教授、TA,有什麼不會的別悶頭獨自研究,有時候一句話能點通你的思維。開不開竅,就一個瞬間的事情。


Cornell的Alumni來答一發,

作為一個已經畢業,並既在矽谷干過Engineer(Yelp Inc.)又在東岸待過投行 Back Office (Citigroup),現在在做VC(Venture Capital)的CS美本畢業生,給題主一些經驗,不僅僅關於Computer Science本身,也有關美本期間的專業選擇以及未來的就業選擇,希望給後來人有所借鑒.

首先,美國的精英本科教育是博雅教育(Liberal Arts Education)的精華體現,這一點是和國內繼承自前蘇聯以培養專科人才為導向的本科教育最為不同的。 因此無論是Caltech,MIT這樣的CS理工神校;還是像Yale,Brown這樣的人(ZHUANG)文(BI)感爆棚的典型Liberal Arts School,其對於本科學生(undergraduate)的教育目標都是讓學生在找到自己最為擅長專業興趣的同時,能夠兼顧探索自己專業外的興趣所在,兼容並收。個人以為,這是美國作為一個國家能一直在全球創新競爭中保持領先的最重要的基礎。舉幾個最簡單的例子,Facebook的創始人Mark Zuckerburg, 當年主修的是心理學專業,並在學校業餘做了個看妹子照片的網站,成為了後來的Facebook; 微軟創始人Bill Gates,當年在哈佛並沒有固定專業,大學期間就開始嘗試寫操作系統, 後來成就了微軟;蘋果創始人Steve Jobs, 在里德學院讀了1年多就輟學,然後在學校旁聽了一門字體書法課, 後來親自設計了蘋果系統的最優美的Helvetica字體.... 等等 - 當然,你可能會想全世界有幾個這樣的奇才。但事實是,如果你再翻開美國前500強公司CEO或者任何高管的簡歷,你會發現他們現在從事的工作和他們大學本科所學專業並沒有太大關聯。反而,他們經常在公開場合所講的是當年在大學時期所上的某門課對自己後來人生所帶來的意想不到的幫助。

為什麼美國學校要鼓勵讓學生上一堆看似對專業沒用的課程呢?因為這才是美國本科教育的高明之處,因為傳統美國教育界認為,本科階段不應強求學生涉及過於深奧的專業課,而應該讓不同能力的學生能在滿足基本通識要求的前提下,能最大化發展自己的『個性』。就像當年我最不擅長的課是計算理論,只拿了B+,但這並不妨礙我在AI(Artificial Intelligence)課上拿A+。而現實卻是,現在對我工作幫助最大的本科課程是閱讀寫作課(Collegiate Writing Seminar),因為我平時要進行大量的閱讀以保持對所關注行業的敏感度.

相反,在美國的教育系統里,更加深度的專業訓練往往是放在研究生教育(Graduate Education)系統內,比如職業研究生,醫學,法學,商學院以及博士教育。

當然,這並不是說在美國讀本科選專業就不重要了,實際上,在美國選本科專業洽洽是關乎4年本科生活的一個重要選擇。但就像之前提到過的,美國本科的專業設置,其初衷是幫助學生髮展個人的特長與興趣。舉例說明,康大的計算機專業(全美排名第6),按本科生的課程要求,在大三大四就已經都是研究生的課程,其學術難度絲毫不在研究生之下。但本科課程同時也要求學生完成其他1-2個跨專業的學術輔修(如經濟,商科,數學等等),並且完成學院的通識課程(藝術,歷史,文化等)。

綜上,回到問題,如果是在美國讀本科的同學,如果只是想找工作,那麼計算機專業確實可以讓你更容易找到個工作。但是,如果來美國接受本科教育,不深入到博雅教育的核心,充分探索自己的人格與興趣所在,豈不是了浪費了這人生最重要的4年?


改變,從來都不是因為你有什麼,而是因為你能有什麼。

從你的描述中,基本可以看出來,你不是一個天賦異稟的編程者。干這行幹了幾年之後,看那些第一次接觸編程的人寫程序,很快就能看出來誰的天賦高些,誰的天賦低些。有的人就是邏輯思維能力偏弱,不容易理解代碼為什麼這麼運行。有的人腦子天生就是個編譯器,老天爺賞飯吃。

然而,這什麼都說明不了。好,你不是一個編程有天賦的人,於是你想轉專業,那請問你做什麼有天賦呢?你是個數學天才?物理天才?金融天才?還是歷史天才?你是有過目不忘的本領,還是有人腦計算器的能力?

事實上,世界上絕大部分人,都是平庸的。沒有必要因為這個苛責自己。你在一個CS專業不錯的學校,保持CS專業的平均水準,就很可以了。拉到全美境內比,你就是成功人士了。試問,你轉去哪個專業,可以讓自己如魚得水呢?

我不太認同CS這個專業容易,但是CS相對來說,和其他專業比較,學的東西面窄一些。為什麼?因為CS這個專業有點像搭積木。積木種類其實來回來去就那麼多,怎麼變花樣也逃不出基本概念,核心是怎麼搭出來有用的東西。有的人就是牛,給他同樣的積木,他搭出來埃菲爾鐵塔。你嘆為觀止,覺得你干這行沒希望了。而實際上,埃菲爾鐵塔世界上要一個就夠了,倒是普通人住的小房子,需要幾千萬上億個。

寫程序也是一個道理,那些絕頂聰明人做的工程和項目,確實重要。但是總要有人去做實現,去做細節,去做APP做網頁,做貼近大眾的普通程序。難道你進了金融圈,就是華爾街之狼,一人掌管200億美金揮斥方遒了?很可能你依然只是個銀行的普通職員而已。

所以,不要因為自己的平庸放棄,因為你去了另一行,很可能也很平庸。

當然,如果你在這行很痛苦,那就是另一個概念了。如果你寫程序感覺比身邊每個人都差,差到令人髮指,差到你比他們付出兩倍的時間,才換回一半的分數。那或許你真的不適合吃這碗飯。當你的水準在周圍人中處於後20%,你換到一個隨機的專業,都很可能會比現在要舒服。當然,這個前提是,你不是真的笨導致的啥也不會。

而究竟你僅僅是平庸,還是孱弱,就需要靠你自己的判斷了。

不過你放棄的東西,倒是明明白白的。

2014年左右的數據,美國h1b申請中,大約有2/3的申請是CS相關職位。什麼意思呢?就是你將來去找工作的時候,全美國除了CS之外,所有專業的工作數量加起來,大約是CS專業的一半左右。那麼全美留學生里有多少人學CS呢?大概是5%-6%。

然而這2/3,還沒包括CS的表弟EE。

東部的career fair都已經結束了,等到spring的時候,你不妨去career fair轉一轉,問問那些招國際生的公司,都要什麼樣的人,你自然明白我在說什麼了。

你放棄的東西已經清清楚楚擺在你的面前,至於你覺得是不是值得放棄,就是你自己的決定了。


多練習。我大一的時候學C++, 比java狗血多了,作業根本靠抄。。後來經指點找了一個小項目,先用 python 實現一遍,再用C++實現一遍,什麼 * 都就慢慢學會了。

一句話,實踐是檢驗真理的唯一標準,你嘗試過了,不就知道合不合適了嗎?


謝邀。

如果是個人興趣所在,無論如何都建議堅持。

CS這類操作性強的專業,要做到自己提高很容易。網上有大量資源。

如果個人也不感興趣的話,則建議重新選擇。

現在只是大一,是時間成本最低的時候。


學習計算機有一個著名定律,叫做「致熵定律」:水平=時間。

每天花5小時以上時間寫代碼,基本不會落後於人。


都說錯了。

三點:計科的背景、目的、意義、問題;解決問題的方法方式;評價指標。


在同一學校內,STEM專業里CS是最輕鬆最好學最弱智的沒有之一。

如果你考完midterm聽聽誰在走廊嚎,聽聽路過學生抱怨的課是chem/bio/phy/math/english開頭的還是cs開頭;夜裡去圖書館看看抱電腦的娃屏幕上都是分子模型還是代碼,翻開的書插圖都是哺乳動物解剖圖還是內存模型;去點workshop認識幾個有志之士,聊聊看最讓他們崩潰的詞讀作ochem還是java;隨便拿份cs curriculum和一份什麼機械工程生物工程化學工程應用數學理論物理的curriculum看看,哪邊課多哪邊課名字一看就要命,你就知道哪個專業最弱智是誰說了算。

我相信不管哪個學校的學生,只要過完第一學期,都會對這些場景歷歷在目。

那來具體說說其他專業,如果你對STEM其他專業有超越CS的基礎並且超越對CS的興趣以及紮實的工科數學基礎那就轉。(至少高中就把AP那些數學物理的全5了吧。如果一年內沒辦法搞定數學物理基礎課就轉專業,估計得晚畢業了)

如果你對非STEM專業有超越CS的基礎或者超越對CS的興趣以及無所謂生活清苦或者不工作的信念那就轉。(pre-law相關humanity類和art系例外)

如果你對pre-law相關humanity類專業有天才一般的理解顯赫的家庭條件作支撐以及轉學到HYP的必勝把握,也可以考慮pre-law相關humanity專業。

如果你在某一門art相關藝術上有自幼訓練童子功的經歷和完成度比較高的portfolio,那這門art專業也適合你。

一言以蔽之,360行行行都是坑。讀cs都讀不下來讀其他專業多半得讀到退學。你才上第一門課,java??那麼弱智的東西能有多大問題,遇到教授不好課程設計糟糕的事也不是少數。再好基礎再有熱情的人都有遇到坑爹事的時候,就像沒人談戀愛不和男朋友吵架。我這種初中就在寫DP,近十年C艹經驗的老司機一樣會被AI課上TA寫的buggy codebase坑到砸電腦。你需要看到到一個big picture。STICK WITH IT才是你學到東西的時候。

ps,一口氣黑了太多我還是匿了比較好


別著急啊,才大一,沒學數據結構演算法還不能定義你的編程天賦,學語法就像英語。學演算法像數學,我認為編程天賦取決於你的演算法天賦。所以如果你對你的邏輯思維有自信,堅持下去。如果沒有,那將來做前端也是個不錯的選擇(沒有黑前段的意思)


相信我,在能找工作的所有專業里,cs是最簡單輕鬆的,不信修個EE的電磁場……


不該,你該去學bio或者chem

下一位


美本畢業,大二進入CS專業,大四脫離CS轉專業的路過。

其實說是轉專業,不如說是之前是兩個專業,之後選擇了自己最愛的那一個而已。

你的心情我是最能理解的,因為這個問題曾經持續困擾了我有一年多,有一段時間睡覺之前都不會不由自主地去想這個問題。

當初的我曾問遍身邊所有的人。但沒有人能給我一個確切的答案。所有人的答案都是他們自我經歷的一個投影。那些曾經選擇了CS,到最後卻發現自己天賦平平,對這個專業毫無熱愛的人,就算已經在不錯的公司工作,心中卻無時不在羨慕那些當初選擇了自己真正熱愛的領域的那些人;那些曾經選擇了自己喜愛的文理藝術專業,在臨近畢業的時候會因為找不到工作而焦慮不安,寢食難安,會後悔當初為什麼沒有選擇那些好就業的理工科專業;還有一些大神,會覺得你的擔心都是多餘的。在他們眼裡,寫好代碼應該是一件很有意思且並不難的事。他們覺得只要你好好刷題,成績自然就上去了, offer自然就拿到手了;還有那些選擇了自己熱愛的專業並持續投入的人,你會覺得自己與他們相比就好像是一杯白開水一樣平淡無味,進而追問自己的初心......更多的人,會讓你打消放棄的念頭,專註於你現在的方向就好。他們覺得天才是少數人,大多數人只不過是想在畢業後謀求一份得以糊口的工作罷了。更何況,CS專業畢業生工作好找,所得報酬又頗豐。多少人擠破了頭都沒能進,你卻想要放棄?

他們給了你很多建議,但這些建議大多數時候並不怎麼有用。因為他們不是你。沒有人會比你更了解你自己。你自己喜歡什麼,擅長什麼,只有自己最清楚。這世上沒有最好的解決辦法,只有最適合你的辦法。這些我也不知道,所以對此我也沒有發言權,只能聊聊我自己。對於我而言,人生很短,只有一次。而工作卻佔據了我們人生的大半時光。我不想把那麼多的時光花在我不熱愛,並且做起來很艱難的工作上。我希望我能在工作中獲得成就與快感。對於我來說,沒有興趣的工作只會讓我失去活力。我花了很久的時間,做了很多的事,才想清楚這些事。

我知道樓上的大部分答主勸你留在CS真的是好意。為了你的前程著想,這的確是最不會出錯的道路。但我覺得你現在什麼都沒有經歷,就決定走這樣一條平穩的路,其實也是對你自己的一種不負責。假如你真的沒有興趣和天賦,走到最後只會讓你疲憊不堪。我的意思並不是讓你現在就果斷的做出決定。現在的你要做的,就是靜下心來,仔細的思考你自己是否真正想做這一行。同時,你可以去多修幾門其他專業你覺得感興趣的課程。你現在不過才大一,未來的路還很長。所以哪怕是走的慢了點也沒有關係,關鍵是要找到對的那條路,不在一條錯誤的路上走的太遠。我之前便是選擇修了雙專業。雖然大三一年特別辛苦,常常忙到凌晨一點,但卻在忙碌中漸漸找到了自己的真正所愛,便也值得了。

另外提一下我個人的意見。根據你的問題,可以看出你似乎並不是特別有天賦。因為我認識的很多CS很優秀的朋友,一開始的入門課對他們來說都並不難,很多人都是能自己獨立完成一個project的(我們學校CS專業在全美是TOP 6的,初級課就是non major也可以修的兩門課)。如果你不具備這種能力的話,往後的道路只會越來越苦(親身經歷)。所以建議你還是趁年輕多多explore,一邊學CS,一邊學些其他的課。多做一些實習也會讓你對一個行業有更多的了解(強烈推薦)。

很多人覺得除了CS專業在美國都找不到工作,這其實大多是因為他們從來沒有嘗試過。的確其他專業會很難找,但如果真正努力了,其實還是有蠻多都能找到的,比如商科,設計,數學,工程之類的。有一些專業會更難找或者說幾乎找不到,比如說戲劇,文學之類的。但你要想一下,你是願意在一個你不熱愛的專業里做庸才或者是墊底的那幾個,還是願意放手一搏去追求自己的夢想。這些都是你要考量的問題。據我觀察,如果你從來都不考慮自己的興趣和天賦,只考慮就業,之後100%會後悔。


題主你好,我現在跟你一樣是美國本科大一新生。

我現在就讀的是俄亥俄州立大學,CS專業。

我們現在學校也是正在上Java,教授是印度人,口音相對比較重,但是給我的感覺是講述還是非常清楚的,每個知識點都有問大家是否理解,有沒有什麼問題。

可以在這裡對比一下看看你們學校的課程設置是不是比我們的難

CSE 1223: Schedule

如果不是的話題主要思考一下是不是自己的問題了,就我的觀察來看,周圍同學(沒有編程基礎的那些)在理解新知識的時候會有點慢,但是大部分時間都是足夠跟上教授的教學的。

同時我現在也在教幾位非CS專業的同學學習編程,包括兩位商學院的妹子,還有一個物理系的男生,我教他們的時候速度基本上比CS教授的速度還快,每次講完內容之後我還會布置

https://www.hackerrank.com/

上的題目作為課後練習,平時敲代碼運行程序全部是使用文本編輯器+終端,給我的感覺是效果都非常好。

我自己的話雖然有一些編程基礎,但是Java之前接觸的不多,我自己的做法是每個星期上課之前一定先在教科書上把對應的章節全部看完,把書上的代碼都敲一遍,課後練習全部做出來。這樣每次上課前我都會知道哪裡簡單哪裡會有問題。目前我聽教授的課也是乾脆跳著聽的,一邊聽有沒有什麼我沒注意到的細節,沒有的話我基本上當堂課會把那個星期的Lab和Project作業直接做完。

Midterm的時候因為不小心看錯題目扣了3分,總共97/100,應該說美國本科這種排名比較居中的學校CS課程都會設計得比較簡單,沒有什麼難點,反觀我參加的幾個學校的編程社團,大部分美國本土社員都是初中高中階段就開始學習編程的了,這些人才是你以後就業時的競爭對手。

如果說題主還是覺得CS專業課難以理解的話,我的建議是不妨嘗試一下別的專業,CS這門專業雖然說門檻較低,目前就業也比較容易,但是如果你不是真的有那種每天願意花幾個小時課餘時間學習課外知識的話,我覺得你可能真的不適合讀CS,寫出來的代碼也未必真的能完成任務。

很多你看到的知乎上的程序員,都不是光靠課堂上的那一點點東西成為大神的,哪個不是靠自己課外的學習,練習,代碼量砸出來的呢?


CS方向特別需要一個人的天賦,這當中邏輯能力是至關重要的,我一直堅持認為如果你在理工科上發現自己是沒有熱情或天賦的(沒天賦的人很難有持續的熱情,有熱情的一般都是在某個領域做得很不錯的),那儘早止損轉型。比如當你發現很多情況下同樣的一個任務/作業你身邊的朋友和同學幾個小時就搞定,你缺花了幾天才搞定,那麼就可以判斷出你是否有這個潛力做好這行。

對於特別需要邏輯思維能力的理工科來說,不像是文商科的那樣pile up一塊塊積累,憑藉刻苦就能不斷提升的。在文商科裡面,我們通過大量的閱讀和聯繫有更多的知識積累,結合一定的邏輯能力就能越做越好(相比理工科方向同級別的水準上越做越好),文科方向所需的很多東西通過這些是可以提升的。而理工科所需的一些特質是很難後天突破的:一個文科知識別人1分鐘吸收並記住了,你2分鐘也沒理解,那你可以再多花一分鐘,3分鐘都沒記住,你可以多花些時間,總能記住的,而且記憶力、邏輯思維能力的基礎環節--認知/知識儲備是可以隨著練習越來越強且不斷變強的,久而久之持之以恆就可以stand out了。但同樣一道數學題,思路對的學生1分鐘解決,能力不行的學生1個小時2個小時也一樣是答不出,這個就是差別。

其實上面說了那麼多,回歸到根本還是我一直強調的我們每個人都應該基於職業發展去思考眼前的每個抉擇(機會成本)每一條路和每一步。在我的職業規劃理論中的第二個模塊涉及到可行性分析feasibility analysis,其中一個就是能力長短板定位分析,我個人認為你應當排除掉CS這個方向。

如果你說目前堅持CS是為了解決溫飽和實際就業,那麼你有沒有想過你未來的目標停留在這樣就足夠了嗎?我相信大多數人是不滿足的,但是你選了這個自己能力不擅長的領域,今後再往上就難了,你做的每一分努力都是事倍功半,是做不出成績的。當你做的事情是自己不擅長的,做不出成績,你的職業將永遠停留在一份工作的層面上,永遠不是你的事業,永遠是你為生存而工作,而找到自己最適合領域的人每天的工作是在為生活而做,那叫事業。如果你做的只是工作,那麼幸福度高不了,把目光放遠些,你就不會覺得為了留在美國找個工作成功概率更大而堅持繼續CS有什麼意義了。

對了,有的人肯定會說,那我就是要留在美國,美國好啊,留不下的話以後咋辦。我想告訴大家的是,如果你找到了人生方向,就算你不留在美國,今後事業有成,美利堅合眾國一定會歡迎你,你可以更有尊嚴和幸福感的再回美國。反之,如果你只是為了留在那邊而留,我告訴你幾乎所有華裔因為種族文化和社會資源問題最後都連回來發展的機會都沒有了,sunk cost太大了很多情況下,這邊我就不展開了。(BTW我這邊主要是以比較有職業目標和事業心的人為對象哈)

關於職業規劃,說來話長,你參考之前我寫的讀讀吧,希望對你有所幫助。

陳思煒:在這個時代,每個人需不需要做長遠的職業規劃?

【2017更新版】職業規劃方法論(必讀)

如果還有相關問題,可以在知乎站內私信我,或者微信我chsw36。謝謝。


我只是想說, 題主的基礎真的很不錯了.

我大一都不敢上CS的課, 大二最後一學期才上的CS101級別. 那時候根本就搞不清什麼是reference, 什麼是call by value. 稀里糊塗拿了一個B就畢業了.

然後從那以後刷了兩年的題才把自己刷到了FLG. 所以基礎差不是問題, 肯定比我強.


讀吧讀吧,CS這麼好玩的專業,堅持一下啊~

而且CS都學不懂,去學什麼物理啊這種靠智商的更沒戲。還是繼續學CS吧!


繼續學,可以結對編程啊。不然你轉EE試試(逃


我覺得題主混的還不錯啊!別灰心

CS這個專業其實沒有那麼強調天賦啦。以我的個人經歷而言,天賦中中等等也可以在CS專業過得還可以啊。邏輯也好,能力也好都是可以慢慢鍛煉的。

比如說,剛開始的我遇到一道難題時是這樣:

遇到難題 -&> 懵逼

現在的話則是:

遇到難題 -&> 把條件列出來 -&> 試算/考慮簡單的情況 -&> 再觀察一遍可疑的條件 -&> 考慮解題的大體戰略 -&> 還是解不出來 -&> 懵逼

雖然說天賦並沒有變化,但解題的能力還是有了一定的長進,這都是後天訓練與思考的功勞。

當然對於大神來說,他們的體驗或許是這樣的:

遇到難題 -&> 天啟獲得靈感強勢解題有如神助無往不破戰無不勝

不過沒有關係!雖然我們凡人聽不到天啟,但解題的能力一點點改善之後,我們也是可以假裝自己能聽見的啊!

但話又說回來,其實按我的經驗,我很少見到單純靠智商碾壓的大神,更多的大神都是努力,起步早,或者有熱愛的人,他們或許也有像你一樣的痛苦時期,只是你沒有看到而已。

對於是否轉專業的問題,歸根結底還是要問一問自己到底喜不喜歡這個專業,要像拷問一樣的咄咄逼人的問自己。至於適不適合的問題,如果你真的是凡人的話,再不適合也不會不適合到哪裡去,你要是上條○麻那就另當別論啦233333


反對某匿名用戶對CS的攻擊,我承認就本科而言,大部分諸如軟體工程和資料庫,演算法之類的課程不難,但是像GPU programming,Compiler,Computer Architecture,High Performance Computing,Machine Learning這類真正能把人按能力區分開的課,還是很難的,這些都是需要時間積累才能有所成就的課。有些深層次的坑,可不是一句弱智課就能掩蓋的。不動手干一干你哪兒知道POSIX里有些坑是到現在都沒填上的。


我來潑冷水了,CS就業好是缺口大,但其實找到工作的前提是技術夠硬,目前以我身邊學生以及朋友的案例來說,CS研究生畢業或者說精通一門計算機語言的來自其他領域的畢業生就業都相當不錯:CS研究生比本科生更專註於應用,本科學語言基礎,研究生階段進階到應用這個環節,可以說在就業市場上更加吃香了些。其次是那些來自其他領域的畢業生,修過編程課程或者說精通一門計算機語言,現在大多數STEM專業都或多或少涉及到編程這一關了,但精通這一點就足以讓他們脫穎而出。如果你目前在學習語言基礎上遇到了很大的困難,並通過努力無法克服以及沒有學習興趣,那麼說實話,在就業市場上,優勢很弱。加上現在CS本科生、研究生、各種會編程的複合型人才都算是指數爆炸式增長了,技術不夠硬,哪有那麼容易搶飯吃呢。

本科階段換專業並不難,我個人還是建議學生選擇興趣導向,興趣促使學習,學得好的話,無論走學術路線亦或者就業路線都還有潛力,從你粗略描述的情況來看,我建議你靜下來心來,好好想想自己的興趣導向和職業發展規劃。


推薦閱讀:

成績不是十分理想的生物信息專業學生,怎樣能夠留學美國?
有關生物信息學,排名靠前的美國大學有哪些?
美國留學好抑鬱怎麼辦?
中國留學市場的「泡沫」有多大?
碩士博士申請:美國哪些大學的新聞傳播學方面的專業比較好?其中哪些大學比較容易申請到獎學金?

TAG:計算機科學 | 留學美國 | 美國就業 | 美國本科留學 |