歡迎光臨
每天分享高質量文章

想當程式員?這是給你的職業建議(亮點在最後)

導讀:CS 專業畢業了,要不要讀博?讀博選什麼方向,熱門專業還是自己喜歡的?要不要創業?求職選擇大公司還是創業公司?如何找到適合自己的工作?


1024程式員節到了,來看一位在美國的越南程式員的心得和建議。

作者:Chip Huyen

來源:機器之心(ID:almosthuman2014)編譯

參與:Panda、路、王淑婷

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

但事實上,我錯了。學校生涯並沒有讓我為離開學校後的世界做好準備。學術環境會提供持續性的反饋——你偏離了軌道一點點,沒關係,肯定會有人讓你知道這一點,甚至會引導你走回正軌。

而進入社會後,我很害怕我會做出一系列錯誤的決定,而不會有人告訴我它們是錯的,直到最後追悔莫及。選擇一個錯誤的工作可能會荒廢我幾年時間,還會讓我錯失很多有可能更好的機會和選擇。

當我在網上查閱近期的研究生就業建議時,我看到的大部分文章都在談如何找到工作。我不希望自己看起來像個勢利之徒,但現實情況是,對於電腦科學等需求旺盛的學科領域,具有學位的畢業生所面臨的問題並不是「如何找個工作」,而是「我應該找個什麼工作」。具有選擇並不意味著人們能輕鬆做出決定。

而且,這還會讓像我一樣害怕錯過的人陷入恐慌。我反覆不停地問自己這些問題:「我應該讀博嗎?」、「我應該去大公司工作還是去創業公司?」、「我是不是應該自己創立一家公司?」、「我應該去做工程開發還是更需社交能力的工作?」、「我是不是應該離開技術行業去追尋作家夢?」。

過去一年來,我用這些問題叨擾了很多人,其中既有行業領域的,也有學術界的。我很榮幸很多人友好地分享了他們的見解。他們的建議給了我莫大的幫助,所以我想這些建議也應該能幫助那些未來某天不得不和我經歷同樣過程的人。

這篇文章將儘力用文字呈現我所經歷過的紛繁複雜的思考過程以及我得到的建議。如果你只想看建議而對我的故事不感興趣,請直接檢視最後一節。

01 博士,讀還是不讀?

我家在越南的一個小村莊,所以我過去對美國的學術界印象很模糊。我過去完全不知道博士要做什麼、人們申請博士是為了什麼、如果我也想申請應該怎樣去準備。

直到去年年初與博士生相處了一段時間後,我才認識到:「厲害,這些人真是聰明。他們在研究有趣的問題。我也想像他們一樣。」

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

支援讀博士的論據包括:

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

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

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

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

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

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

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

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

  • 未來五年你根本不會窮。

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

我大約三個月前碩士畢業,之後旅行了三個月。我並未嘗試找尋自我,但我還是偶然發現了自己的真正想法。在那段時間裡,我每天都會寫東西,只為了開心,沒有閱讀過任何論文。

我意識到我想讀博士,原因並不是因為我想做人工智慧研究,而是因為我想成為研究人工智慧的人。當我遇到那些博士朋友,並看到他們在每個清醒的時刻都在談論/思考人工智慧時,我的想法得到了強化——我以前從未有過他們那樣的激情。我希望能有一些不同的東西。究竟如何不同?我仍在探求。

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

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

我選擇電腦科學專業的原因並不是為了找工作。我在第一次入門時就已經被這個專業吸引了,因為它實在讓人著迷。我熱愛工程開發,但三個月的放飛自我重新點燃了這個信念:寫作才是我的一生最愛。因為我已經花費了近四年時間來獲取電腦科學學位,所以我希望能投入一些時間來磨礪寫作能力。我也很害怕落入俗套,成為矽谷中又一個軟體工程師。

但是,如果你是一位在美國的外國留學生,那麼追尋夢想實際上並不是合法的。為了留在美國,我必須找到一個與我的研究領域相關的工作。當然,我也可以去另一個國家生活。在某個南美國家的海灘生活和寫作聽起來是一件相當浪漫的事情。

但是人工智慧是一個發展如此迅速的領域,離開僅三個月就已經讓我有點暈頭轉向了——要是一年後我再也不能回到這一領域該怎麼辦?另外,物流和移民問題也是噩夢。

當我帶著這樣的困境見我的教授時,他很困惑:「為什麼你要在工程和寫作之間做出選擇?為什麼不都選?」有很多人既是成就卓越的研究者,也是多產的作家。他毫不懷疑我能夠同時做到這兩者,這也激發了我對自己的信心:「你說得對。我可以都做。」

我可以在技術領域全職工作,然後在晚上和週末寫作。我以前在大學時就花費了很多時間來做作業和教學,所以我確信每週能夠抽出至少 20 個小時來寫作。

03 我應該自己創業嗎?

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

我心動過,不止一次。從頭開始建立一家公司的想法非常誘人。毫無疑問我也將學到很多東西,不僅關於我想要解決的問題,而且還涉及如何激勵人們與我一起工作、如何籌集資金、如何經營一家組織機構、如何銷售產品……

我有很多朋友都有自己的創業公司,他們的生活內容很多,但絕不無趣。而且,他們變成億萬富豪的可能性也比我高得多。

我們經常讀到某個二十幾歲的創業者融資數百萬美元的新聞,讓我們感覺這很簡單。「甚至 Yo 這種應用都能拿到 150 萬美元!」,某個人曾以此為據向我說明為什麼應該創業。但我見識過太多朋友的創業者生活了,我知道這樣的生活壓力很大、殘酷無情而且會受到很多外部因素的制約。

我朋友的創業公司中相當一部分已經失敗了,即使他們都非常聰明、有很好的想法,也得到了著名投資者的支援。每當我感覺糟糕時,我都會給這些創業的朋友打電話,看到他們艱難地掙扎,我會很高興我不是他們。

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

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

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

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

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

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

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

在碩士階段時,我就在一家大公司和一家創業公司實習過。我的印象和人們一般的看法很一致:大公司很穩定,創業公司高強度(且高風險)。

在我的選擇不讀博的朋友中,有 40% 的人選擇進入大公司,40% 為創業公司工作,其餘的則自己創立了公司。他們都為我提供了很有說服力的論據。當然,下麵給出的優勢和劣勢也會因公司的不同而存在差異。

大公司的優勢:

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

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

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

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

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

  • 能與很多聰明人合作。

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

創業公司的優勢:

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

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

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

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

  • 你能學到很多很多東西。

  • 你有機會發大財。

大公司的劣勢:

  • 容易懈怠,不思進取。

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

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

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

創業公司的劣勢:

  • 沒人聽說過你的公司。

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

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

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

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

  • 福利更少。

當我與人們討論這些問題時,很多人會說「你開心就好」。雖然我很欣賞這種態度,但這樣的建議卻讓我更迷茫了。「開心」究竟是什麼意思嘛?我如何衡量它?「開心」也是相對的。只要能給出足夠的時間來進行調整,我們能讓自己對幾乎任何事物都感到開心。

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

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

在我目前的人生階段,我追求的是個人成長。我希望能有一個讓我最自由地成長的工作。這意味著這項工作應該允許我與出色的同事/導師合作,盡可能地挑戰自己。

05 一般性建議

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  15. 讀一讀 Glassdoor(類似「看準網」)上的評論,瞭解自己將要做的事。

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

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

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

  19. 抵制瘋狂的競爭。

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

  21. 做人要友善一點。

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

原文連結:

https://huyenchip.com/2018/10/08/career-advice-recent-cs-graduates.html

據統計,99%的大咖都完成了這個神操作


猜你想看

Q: 你都經歷過哪些迷茫

歡迎留言與大家分享

覺得不錯,請把這篇文章分享給你的朋友

轉載 / 投稿請聯絡:baiyu@hzbook.com

更多精彩,請在後臺點選“歷史文章”檢視

贊(0)

分享創造快樂

© 2024 知識星球   網站地圖