回覆列表
  • 1 # 機器之心Pro

    CS 專業畢業了,要不要讀博?讀博選什麼方向,熱門專業還是自己喜歡的?要不要創業?求職選擇大公司還是創業公司?如何找到適合自己的工作?讓來自英偉達的計算機科學家Chip Huyen為你解答。

    碩士畢業後,一直有人問我:「現在在做什麼?」我的回答也一直都很明確:「我不知道。」以前我一直以為拿到碩士學位就能知道該做什麼了。畢竟我已經是個「大師(master)」了。

    但事實上,我錯了。學校生涯並沒有讓我為離開學校後的世界做好準備。學術環境會提供持續性的反饋——你偏離了軌道一點點,沒關係,肯定會有人讓你知道這一點,甚至會引導你走回正軌。而進入社會後,我很害怕我會做出一系列錯誤的決定,而不會有人告訴我它們是錯的,直到最後追悔莫及。選擇一個錯誤的工作可能會荒廢我幾年時間,還會讓我錯失很多有可能更好的機會和選擇。

    當我在網上查閱近期的研究生就業建議時,我看到的大部分文章都在談如何找到工作。我不希望自己看起來像個勢利之徒,但現實情況是,對於計算機科學等需求旺盛的學科領域,具有學位的畢業生所面臨的問題並不是「如何找個工作」,而是「我應該找個什麼工作」。具有選擇並不意味著人們能輕鬆做出決定。而且,這還會讓像我一樣害怕錯過的人陷入恐慌。我反覆不停地問自己這些問題:「我應該讀博嗎?」、「我應該去大公司工作還是去創業公司?」、「我是不是應該自己創立一家公司?」、「我應該去做工程開發還是更需社交能力的工作?」、「我是不是應該離開技術行業去追尋作家夢?」。

    過去一年來,我用這些問題叨擾了很多人,其中既有行業領域的,也有學術界的。我很榮幸很多人友好地分享了他們的見解。他們的建議給了我莫大的幫助,所以我想這些建議也應該能幫助那些未來某天不得不和我經歷同樣過程的人。這篇文章將盡力用文字呈現我所經歷過的紛繁複雜的思考過程以及我得到的建議。如果你只想看建議而對我的故事不感興趣,請直接檢視最後一節。

    博士,讀還是不讀?

    我家在越南的一個小村莊,所以我過去對美國的學術界印象很模糊。我過去完全不知道博士要做什麼、人們申請博士是為了什麼、如果我也想申請應該怎樣去準備。直到去年年初與博士生相處了一段時間後,我才認識到:「厲害,這些人真是聰明。他們在研究有趣的問題。我也想像他們一樣。」

    我很快認識到「讀不讀博士」似乎是一個人人都有看法的話題。我還發現與我交談過的所有教授(也就是那些已經有博士學位的人)都告訴我應該讀博士,而我遇到的所有行業領域的人卻又說不應該讀博。

    支援讀博士的論據包括:

    你將有時間讓自己沉浸在學術研究中。

    如果你想當教授,你必須讀博士。

    DeepMind 等很多頂級的研究實驗室只面試博士生。

    你不會過得太窮酸,因為人工智慧領域的實習工作工資不錯。

    不支援讀博士的論據包括:

    應該有更多人進入行業領域,幫助將研究成果轉化成生產力。

    當你讀完博士時,你學到的東西可能已經不再適用了。

    很多教授也有在行業領域的工作,所以你仍然能與他們合作。

    未來五年你根本不會窮。

    最後我決定讀博。對我而言,申請今年的博士名額已經太遲了,所以我的教授們建議我申請明年的,並且用這一年時間來充實自己的履歷,所以我已經計劃了一些研究實習工作。

    選最熱門的還是跟隨自己的興趣

    斯坦福大學提供「計算機科學+英語」專業。我們過去常常開玩笑說這個專業是為那些熱愛寫作卻又想找個工作的人準備的。然後一位朋友對我說我就是那樣的人。

    但是,如果你是一位在美國的外國留學生,那麼追尋夢想實際上並不是合法的。為了留在美國,我必須找到一個與我的研究領域相關的工作。當然,我也可以去另一個國家生活。在某個南美國家的海灘生活和寫作聽起來是一件相當浪漫的事情。但是人工智慧是一個發展如此迅速的領域,離開僅三個月就已經讓我有點暈頭轉向了——要是一年後我再也不能回到這一領域該怎麼辦?另外,物流和移民問題也是噩夢。

    當我帶著這樣的困境見我的教授時,他很困惑:「為什麼你要在工程和寫作之間做出選擇?為什麼不都選?」有很多人既是成就卓越的研究者,也是多產的作家。他毫不懷疑我能夠同時做到這兩者,這也激發了我對自己的信心:「你說得對。我可以都做。」我可以在技術領域全職工作,然後在晚上和週末寫作。我以前在大學時就花費了很多時間來做作業和教學,所以我確信每週能夠抽出至少 20 個小時來寫作。

    我應該自己創業嗎?

    我畢業於斯坦福大學並且生活在矽谷,所以我沒法逃出「創業」這一刻板印象。有些人就認為我是「創業者型別」。有的人甚至還讓我成為他們的聯合創始人。

    我心動過,不止一次。從頭開始建立一家公司的想法非常誘人。毫無疑問我也將學到很多東西,不僅關於我想要解決的問題,而且還涉及如何激勵人們與我一起工作、如何籌集資金、如何經營一家組織機構、如何銷售產品……我有很多朋友都有自己的創業公司,他們的生活內容很多,但絕不無趣。而且,他們變成億萬富豪的可能性也比我高得多。

    我們經常讀到某個二十幾歲的創業者融資數百萬美元的新聞,讓我們感覺這很簡單。「甚至 Yo 這種應用都能拿到 150 萬美元!」,某個人曾以此為據向我說明為什麼應該創業。但我見識過太多朋友的創業者生活了,我知道這樣的生活壓力很大、殘酷無情而且會受到很多外部因素的制約。我朋友的創業公司中相當一部分已經失敗了,即使他們都非常聰明、有很好的想法,也得到了著名投資者的支援。每當我感覺糟糕時,我都會給這些創業的朋友打電話,看到他們艱難地掙扎,我會很高興我不是他們。

    在這方面我可能是少數派,但是我認為:為了創業而創業是毫無道理的,完全是浪費時間。在我具備下面三項事物之前,我都不會去創立自己的公司:

    一個我希望奉獻一生去解決的問題。

    相信自己能夠解決這一問題的信念。

    一個我能夠長時間合作的聯合創始人——我們都不會試圖謀殺對方。

    目前,這三項我都還沒有,所以先等等看吧。我還認為為別人工作幾年能讓我為自己的事業做好更充分的準備——不管是財務上的還是技能上的。

    選擇大公司還是創業公司?

    綜合上述因素,我在英偉達開始了實習。我取消了其它實習計劃,開始瞭解全職工作。這就引出了我的下一個大問題:「我應該為大公司工作還是進入創業公司?」

    在碩士階段時,我就在一家大公司和一家創業公司實習過。我的印象和人們一般的看法很一致:大公司很穩定,創業公司高強度(且高風險)。在我的選擇不讀博的朋友中,有 40% 的人選擇進入大公司,40% 為創業公司工作,其餘的則自己創立了公司。他們都為我提供了很有說服力的論據。當然,下面給出的優勢和劣勢也會因公司的不同而存在差異。

    大公司的優勢:

    品牌認知度高,對簡歷有好處。

    穩定;谷歌的股票未來幾年不可能變得沒用。

    大機率會有定義明確的工作職責,不會像在創業公司一樣必須做很多工作。

    職位等級上升有明確的流程——只要你工作合理充分,你就不用擔心。

    (更可能)有很好的程式碼審查流程,能幫助你成為更優秀的軟體工程師。

    能與很多聰明人合作。

    福利好:免費食物、免費按摩、免費租車、免費的 Lyft 乘車碼、豐厚的保險……

    創業公司的優勢:

    你能為產品做出重大貢獻。

    你能認識公司的每個人,CEO 可能也會傾聽你的看法。

    你能一次做很多事情——讓你的工作更有趣。

    你能和公司一同成長,升職速度也比在大公司快得多。

    你能學到很多很多東西。

    你有機會發大財。

    大公司的劣勢:

    容易懈怠,不思進取。

    你可能會變得無足輕重——有沒有你都一樣。

    你可能只需要寫一小部分程式碼——你的工作很快就會變得無趣。

    管理層基本不會向你詢問有關公司發展方向的意見。

    創業公司的劣勢:

    沒人聽說過你的公司。

    公司可能失敗,你的 0.5% 的期權可能將毫無價值。

    你可能需要做很多工作甚至參與所有工作,甚至不得不做那些你厭惡的事情。

    程式碼審查流程很差;一年之後,你的程式碼可能依然很垃圾。

    創業公司裡面可沒有谷歌那麼多的世界級工程師與你合作。

    福利更少。

    我覺得有兩點建議很有幫助。第一個建議是:「哪個能為你提供一生才有一次的機會?」你認為你正在考慮的創業公司所做的事情是真正重要且值得你去奉獻的一生才有一次的機會嗎?還是說你認為在科技巨頭的就業機會才是你真正需要把握的?

    第二個建議是:「你在追求什麼?」追求金錢是最簡單的。我的某些朋友會參加很多公司的面試,然後去出價最高的一家。某些人則是為了追求人生經歷,他們願意選擇那些能讓他們到處旅行並且認識很多人的工作。還有些人則為了追求名望,他們更願意去那些領域內最知名的公司。

    一般性建議

    弄清楚你最想要什麼:金錢、新的經歷、聲望、個人成長,還是其它?

    如果不清楚想要什麼,想想自己在業餘時間喜歡做的事。當沒人關注沒人強迫時,你做的才是自己真正感興趣的事。

    至少在 AI 方面,產業界和學術界之間的界限越來越模糊。不用為有沒有博士學位而煩惱。你可以隨時開始攻讀博士學位,然後輟學,也可以在工作幾年後申請博士學位。

    在 GitHub 上釋出你的程式碼,花點時間建立漂亮的 GitHub repo。不止一家公司因為對我的 GitHub 印象深刻而向我伸出橄欖枝。

    不要擔心 GPA。如果你覺得太低(比如低於 3.3),那就不要把它寫進簡歷。只要你的技術背景夠硬(比如實習 + 專案 + GitHub),就沒人關心你的績點。

    大學找實習的時候,大公司和初創企業最好都去試試,弄清楚自己想加入哪種企業。

    最容易拿到的一種 offer 是實習生轉全職的 offer。實習生的面試比全職面試容易 3 倍。

    早點開始找工作,最好在大四剛開始的時候就找。我的朋友大部分都提前兩三個季度拿到了全職 offer。早點找工作可以讓你在面試中心平氣和、不急躁,在後面的薪資談判中也能保持清醒。

    不要因為沒有收到某些公司的迴音就選擇放棄。有些人投了幾百份簡歷才找到工作。

    技術面試很難,至少提前一個月準備。

    面試中,問清楚這份工作包括哪些任務和職責、向哪個經理彙報、會獲得什麼樣的指導。

    不要回避薪資問題。即使你不是為了錢而工作,你也有權獲得應有的金錢回報。

    就我個人經歷而言,公司總是會 match offer,即使他們不承認。我有兩個朋友進了同一家公司幹著同樣的工作,而且兩人經歷也差不多,但其中一個一年要多賺 5 萬美元,因為他的 offer 更具競爭力。

    向你欽佩的人詢問他們的經歷和職業建議。

    在畢業和開始第一份全職工作之前,休息一段時間,因為工作後你不太可能再有機會休長假了。

    如果你留在某個崗位的唯一理由是錢,那就離開吧。

    如果你在一個崗位上學不到東西,那也請離開。

    抵制瘋狂的競爭。

    不要再把自己和其他人對比。不論你做得多好,總有人會在某方面比你更優秀。要比就把今天的你和昨天的你進行對比。

    做人要友善一點。

    對自己好一點。你沒有在 18 歲畢業又不會死,沒有在二十幾歲獲得博士學位又怎麼了,沒有在多少歲成為百萬富翁又會怎樣。去發現這個世界,去了解自己,去享受生命的過程。

  • 2 # 極客猿

    問題:如果讓你給計算機科學專業的學生提建議,你會提什麼建議?

    這位同學你好,你想讓網友幫你提提意見,我猜你可能是大一或者大二的學生,正處於比較迷茫的階段,我是計算機專業的畢業生,我來說說我的建議讓你少走一些彎路吧!

    我具體也不知道你是大幾的,我就對大學期間的每個階段都提提建議吧!

    首先是大一

    大一這個階段可以說是大學生活中最放鬆的階段了吧。大一的專業課比較少,大多是公共課。一般正常點的學校都會開C語言,這個時候同學們可能覺得C語言這東西除了解個數學題還有什麼用,所以一直不重視C語言的學習,這應該是大錯特錯。C語言為什麼要在大一開呢,肯定是有它的原因的,C語言幾乎是所有IT人第一個系統學習的語言,對自己程式設計的思想有很大的影響,現在的程式語言幾乎都是從C語言發展而來,語法也就有很多的相似或者一樣的地方。認真學習C語言,好好學習公共課,不要掛科,大一多參加些學校的活動,這是美好大學的開始。

    然後是大二

    大二是一個承上啟下的一個重要階段,公共課不少,專業課也開幾科。這個階段接觸到了專業知識,技術方向選擇也比較多,前端、後端,安卓等等不同的方向,這個時候你可以試著給自己確定下技術方向,然後去精通這個方向。

    你可能會問:如果不知道自己適合幹什麼該怎麼辦?因為大二的課不多,你可以試著組個隊伍去參加一些比賽,計算機類的比賽有很多,你們學校肯定也有往屆參加比較多的幾個比賽,嘗試著跟著老師帶著隊伍去參加,拿不拿到獎沒關係,在參加比賽的過程中自己會積累很多專業知識,這也是培養團隊能力的一個機會。

    再就是大三

    大三你就要好好想想將來幹什麼了,這個時候你也就會感到些許壓力了。你可能不知道自己該去考研還是去工作呢,其實我想說的是計算機這個專業如果你能力足夠強的話,直接去就業是沒有關係的,但研究生三年可以讓你變得更強!如果你的技術不是很強的話,你也可以去就業,可以到校外培訓機構培訓一下專業技能,這樣的話技術可以得到很快的提升。如果你想考研的話這個時候把精力多往高數和英語上放放,我相信理工男的英語大部分都不怎麼好,所以提前準備考研英語很必要。

    最後就是大四

    大四我就不說了,如果大四你還在迷茫我也救不了你了。

  • 中秋節和大豐收的關聯?
  • 請問屋頂花園花池如何配土?需要輕量化的材質,用來種月季,謝謝?