值此新春佳節之際,獵雲君感謝朋友們長期以來的支持和厚愛。祝大家新年快樂!事事順意!
7個學期前,我開始了大學生活。那時絲毫沒有編程基礎的我,卻夢想著在科技行業找到一份高端的工作。
很快,招聘季到了,我給好幾家公司投了簡歷,雖然也有後來聯繫我的,但全都止步於此。然後,就沒有然後了,沒有面試,什麼也沒有。
但我不放棄呀,我又盯上了150多家公司。廣撒網總是有成效的,於是我接到了數十個面試通知。
我的失敗經驗可謂豐富,不過沒關係,因為只有在失敗之後,成功才會顯得更加珍貴。
在這一路面試中,我遇到了良師益友,也給雄心勃勃的後來者提供過指導,如今,這些人要麼在Airbnb、Facebook工作,要麼在谷歌、SpaceX、Snap工作。
至於我,去年夏天,我終於申請到Uber的實習,畢業之後,也可以去自己心儀的公司成為正式員工。在臨近畢業之際,我想和大家分享一些這幾年總結的經驗,當然,我的經驗不是萬能手冊,只是源自我內心助人為樂的熱情。
◆ ◆ ◆開始之前不要因為渴望十全十美的工作,而忘記生活的美好。大學是自我發現、自我成長的時期,所以請多多社交,認識各行各業的人。加入幾個學生組織,參加各種活動,不要在自己的舒適區混日子。
你可能會想,找到一份高端大氣的工作,是證明自己的價值的最好途徑。但記住:生活中還有太多重要的事情。
我最美好的大學記憶不是花數周的時間準備面試,甚至不是接到錄用通知,而是幾個好友結伴,徜徉在街頭巷尾,感受那別具一格的舊金山。相較於工作,我更珍視和我愛的人一同遊玩的經歷。
引用Twitter兼Medium創始人Ev Williams的一句話:工作失敗不等於生活失敗,人際交往失敗才是真正的失敗。因此,不要忽視真正重要的東西。
◆ ◆ ◆抓好基礎在建高樓之前,你要先打地基。好像是廢話?確實。但是,在我所有的經驗當中,這是最重要的一條,所以請仔細看。
我的指導針對的是大學生,如果你是高中生,嗯,可以關網頁了。開個玩笑,我很敬佩這樣的高中生,因為當我在讀高中時,根本渾渾噩噩,不知道自己想做什麼。言歸正傳,大學期間,你的首要任務是鞏固數學技能。計算機科學與概率、邏輯、數論等數學理論聯繫密切,不懂數學,你就無法撐過篩選課程,更別提技術面試了。
打基礎首先從基礎編程課開始,一定要重視基礎。大學生經常會有一個錯誤的觀念,那就是:GPA(平均成績點數)沒什麼重要的。這話有一定的道理,因為大部分公司不會去查核你的GPA,但是,如果你在基礎上有任何缺陷,日後工作一定會出問題。重視GPA,其實就是給自己打好基礎。
[菜神譯 ]學校的課程涵蓋了很多基礎知識,但與廣闊如海洋的現代科技相比,這些只是浮光掠影。你要做的是,在老師教授的基礎課程中探索自己感興趣的內容,拓展知識的廣度和深度,為未來的項目開發奠基。
我認識幾個朋友,在大三的時候才決定改修計算機科學專業,最終和別人一樣按時畢業,並且拿到了很不錯的offer。所以,只要你想學,什麼時候都不晚,當然,稍微犧牲自由時間是不可避免的。
如果學校裡不方便修相關課程,現在網上豐富的資源也足夠你自學了。
入門部分我推薦edX上的哈佛 CS50x和Udacity上的CS101;之後,在數據結構和算法方面,我推薦Coursera上的普林斯頓的Algorithms Part 1和Part 2,或者加州大學伯克利分校的CS61B。
◆ ◆ ◆一開始搞不懂?不要緊剛開始學的幾周裡,我滿臉黑人問號。別的同學幾小時就能掌握的概念,我要學習幾天才能明白,每個星期我都在想,要不要放棄?就我這個水平,怎麼趕得上那些智商爆表的學霸?
但是,如果你問我或者我的朋友,我們會告訴你同一句話:學編程和你的智商高低無關,和你多早開始學也無關。貴在堅持。
學編程和學語言是一樣的,時間長了才能找到感覺,你可能感覺自己在一個黑漆漆的隧道裡,看不到曙光,但請相信我,只要一步一步走下去,總有一天你會走到終點。
如果在過程中失去動力怎麼辦?我教你一個訣竅。
◆ ◆ ◆注重技能累積,而非只看結果你對自己的要求應當是,在某一個技能上越來越熟練,而不是非要達成某個結果。Heidi Grant Halvorson博士曾經做過一項實驗,讓兩組人去研究同一套問題,第一組人的要求是儘可能得高分,第二組人的要求是將解決問題的過程看作是一次學習的機會。
實驗結果令人震驚,第一組人非常沮喪,而第二組不僅堅持下來了,而且解決的問題更多。
抱著注重技能積累的心態,你在遇到阻礙或受時間限制時往往能收穫更多。
更重要的是,當你懷有這樣一種心態時,你會發現自己在不斷成長。每讀完一段新內容,解決一個新問題,你的技能都得到了提高。
◆ ◆ ◆除了編程技能,你還要了解科技行業的動態除了讓你在面試的時候更胸有成竹,了解行業動態也是發現新機會,更好地規劃職業生涯的重要途徑。
在線獲取信息方面,我推薦TechCrunch、Techmeme、Product Hunt和Hacker News。如果你經常用Twitter的話,可以關注一些科技新聞帳號;在Medium和Quora上,你可以進行個性化選擇,獲取對行業的深入解讀;如果你喜歡郵件新聞的方式,不妨試試CB Insights和Mattermark Daily。
如果想要深入了解一家公司,Crunchbase和該公司的博客是最好的選擇。你也可以在Glassdoor上熟悉這家公司的企業文化。最後,不要忘記和人交流。我對科技行業的了解,很多都是來自和朋友、同學的日常交談。
基礎打好了,是時候把這些技能運用起來了。
◆ ◆ ◆項目開發你可能和我一樣,沒什麼經驗,不過沒關係!首先,你要在空蕩蕩的履歷表上填滿研究的項目。開始的時候,我因為選擇困難症糾結了好幾天。「我該做點兒什麼呢?萬一有人已經做過怎麼辦?萬一別人不喜歡我的創意怎麼辦?」後來我意識到,其實你做什麼無關緊要。認真把項目做完,從中汲取經驗,這些更重要。當然,也不是說你想做什麼就做什麼,如果你的項目太平凡,HR們是無法被打動的;但如果你的項目太複雜,恐怕在完成之前你就已經沒了動力。
你要選擇一個能在1-2個月內完成的項目,覆蓋數據結構、算法和設計等內容。一定要挑自己喜歡的,只有這樣你才能一路堅持下去。
◆ ◆ ◆編程馬拉松是激勵自己的最好方式學校和各個公司會經常舉辦為期幾天的編程馬拉松,在這段時間裡,你能學到很多東西,迸發出靈感,認識不少有意思的人。
北美地區比較有名的編程馬拉松有PennApps、HachNY、MHacks、HackTech、Hacklllinois、CalHacks、TreeHacks、Hack the North、YC Hacks和Greylock Techfair,當然你也可以報名一些開源項目。
◆ ◆ ◆不想做項目?調查也行的如果學校沒有大學生研究項目,可以打探一下你的教授們都在研究什麼。如果他們的項目看起來蠻有趣的,你可以給他們發郵件,問他們能不能去幫幫忙。我相信你會發現,教授們都非常喜歡積極的學生。
在熟悉之後,你甚至可以問問團隊其他成員,能否將你引薦到某些知名公司。
◆ ◆ ◆平衡好項目和學業我經常聽到有人抱怨說,「課程那麼緊,我沒時間做課餘項目啊。」每當我自己也產生這樣的想法時,我會覺得面紅耳赤。每天為項目騰出時間這是很難的,因為和課業不一樣,沒人給你的項目設定截止時間,也沒有考試。在一天的課程之後,我們總會在「是去刷朋友圈呢」還是「做項目」之間猶豫不決。但是,如果你無限期地把項目推後,那麼即使到學期末你也還是一事無成。
為了克服拖延症,你要強迫自己擼起袖子幹起來。即使只是15分鐘,時間一長,你就能養成每天進步一點點的習慣。
這也是編程馬拉松和研究項目的優勢所在,因為它們往往有一個期限,逼迫你克服惰性。
◆ ◆ ◆寫簡歷寫簡歷聽起來很簡單,但其實有很多需要注意的細節。畢竟,這是HR對你的初次了解,留下一個好印象還是很重要的。
並且,你要快速給人留下印象,因為HR花在一張簡歷上的時間平均只有6秒。是的,6秒。
這6秒中內,HR會掃視你的姓名、公司、職位、入職時間、學校、專業和項目名稱。你的簡歷應當儘量清晰明了,讓HR一眼就找到他所需要的關鍵信息。
2、如果沒有學過設計,白紙黑字就可以了,彩色會讓人心煩。
3、用好標準模版,模版往往更易閱讀。
4、儘量簡潔,長篇大論只會讓HR頭疼。
2、所在公司的名稱、職位、入職時間、學校名稱、專業和參與過的項目名稱加粗,比較重要的內容放在前面。對於學生來說,所填順序是:教育>經歷>項目>技能。
自我描述要寫些實實在在的東西。比方說,「優秀的團隊合作者」——這是不行的;「用戶轉化率提升20%」——這是可以的。HR們通常沒有多少技術背景,因此不要寫得太專業、複雜。
1、不要忘記寫累積GPA和專業GPA,但是,如果都低於3.0的話,還是別寫了。
2、在每一個參加過的項目下方添加演示片或Github報告的超連結。
3、對於自己不願意回答的問題,不要寫與之有關的任何東西。
寫完簡歷後,你可以給同學看看,是不是做到了真誠、一針見血。就我個人而言,我的第一份簡歷和第十份簡歷相比,簡直是垃圾。
◆ ◆ ◆準備面試面試問題可以分為兩類,行為問題和技術問題。你至少要在申請崗位的兩個月前就開始練習。鑑於招聘大會都是在8/9月份開始,暑假會是個絕佳的練習時間。
行為問題的目的在於了解你的背景,包括是不是真的做過簡歷上所說的那些事。不要放鬆警惕,如果表現不好,行為問題照樣會降低你被錄用的機率。
技術面試的核心就在於技術問題,如何順利闖過這一關,以下4個工具可供使用:
◆ 《Cracking the Coding Interview》(申請前2個月)
◆ LeetCode(申請前1個月)
◆ 模擬面試(申請前2個星期)
◆ Glassdoor(申請前2天)
◆ ◆ ◆徵戰面試對於許多人來說,面試是最緊張的一個環節,不過,你放心,面試官是站在你這一邊的(雖然看起來好像不是)。
在面試前,我希望你記住以下一點。
展現出熱情!
無論錄用與否,熱情在面試過程中絕對佔據非常重要的位置。如今的公司都喜歡談論認同自己的企業文化的求職者,說白了,他們想要的不過是對其目標和產品有著絕對熱情的人。
但問題是,很多人都不知道怎樣展現熱情。最好的辦法就是,在面試之前準備好一個單子,列上你喜愛這家公司的原因。在回答面試官的問題時,儘量扯上單子上的內容。你可以在Crunchbase或這家公司的博客上面找到自己所需的資料。
◆ ◆ ◆錄用恭喜!你被錄用了!給自己鼓鼓掌,這都是你辛苦贏來的。
但是你的工作還沒有結束。首先,你要感謝面試官,接著,再三表達自己對該公司的熱誠之心。最後,你就可以要一份書面錄用通知了。
◆ ◆ ◆總結希望在讀完這篇文章以後,你能比我剛涉足科技行業時更成竹在胸。
最初的時候,你會感覺拿到錄用通知幾乎比登天還難,但如果你將它看作人生路上的一個小小的裡程碑,而不是艱巨的任務,那麼事情可能就輕鬆多了。只要你每天在進步一點點,有一天你會發現,自己不知不覺就成功了。
[獵雲網所有原創及編譯文章不可隨意轉載,白名單授權請聯繫微信號:lieyunwang(備註「授權+公眾號全稱」),回復關鍵詞「轉載」看具體要求]