男,三十出頭,國內某top3非cs專業,美國名校碩,兩年畢業後撞大運進了一個二線大廠(約等於Oracle,eBay這種),做小破網站。一做就是六年。
他去年打算跳槽:
1-6月刷題、讀書看報挖面經、學習system design,自認為準備得不錯,6月初投了一圈一線大廠,說起來大概就是FLAUGSN這些個字母公司,7月份基本裝病電面,刷題成果不錯所以全部拿到onsite。8月請了個長假面試。你要是以為我橫掃了,那就錯了。。。。。。結果我在這面上掛了幾乎所有的公司。畢竟我過去的經驗只是在一個小破team維護一個小破web stack,講起來毫無新意,技術上也沒什麼難點。有的時候上點新專案,也就是和公司裡其他服務平臺做做整合,呼叫一下他們的API。這裡面一展現不了我有leadership,二表明不了我能在實際專案中能搞定複雜的需求和計劃。一個比較願意提供內部feedback的hr是跟我是這麼說的(大意):given your technical strengths and years of experiences we expect you to be a tech lead but there were concerns about the scope of your past experiences.
最後他接了一個不滿意的offer:
經過這一次的面試,我突然發現自己已經不能用new grads甚至是工作3-4年的標準來衡量自己了。儘管我演算法基礎算是紮實,onsite沒有一道做不出來的題,system design還不錯,只一個不小心被NFLX掛了design,但是這些對於我來說都是“基礎要求”了。在工作了5+yrs以後,公司開始看重。。。。。。我是否在過去的專案經歷中展示瞭解決複雜的現實/技術問題的能力。單靠system design的吹牛已經不管用了。公司要求更實際的show me the facts。
聽了這個故事,你怎麼看?
我在帖子裡分享了我的看法。如下。
可能有些同學看了帖子會說二流公司不能去啊之類的。能被facebook用大包裹來砸,大家應該都會去吧,問題是大部分人也只能去個二流甚至不入流的公司,沒其他的選擇。所以“別去二流公司”這種話,並沒有什麼實際意義。
也別以為去了一線大公司,樓主遇到的問題就迎刃而解了。大家都說有經驗的工程師面試要system design,但是工作幾年裡,沒做過任何system design的工程師也不少。Google最掙錢的ads部門裡,很多工程師每日做的事情,也很無聊,我甚至見過因為工作太無聊,不能忍,辭職回國創業的(儘管沒想到做什麼創業方向,還是辭職了)。過些年,如果谷歌不那麼hot了,等年齡大了,有的人也會面臨樓主類似的困惑 — 大家也別草率下結論說ads不好,任何公司裡,凡是最掙錢的部門,往往面臨的問題都是“維護”,也就是各種修修補補的雜事,也就是樓主工作崗位裡的boring routine。
如果要避免樓主面臨的問題,最直接的解決方案是:跳槽。當你在工作中無法獲得成長的時候,就換一份工作。
但很多人面臨著h1b、綠卡、家庭等原因,跳槽也不是說走就走的。此外,下一家公司也未必跟你想象的一樣,比如前幾年很多人覺得在google發展受限,跳進各種獨角獸求發展,然後各種shit happens,踩完了以後,心灰意冷再回google的人也很多。
對很多人來說,這個問題可以轉化為:當你在工作當中接觸不到好專案,尤其是做的東西太無聊太打雜,或者你有好的想法但是管理層不讓你嘗試,而你又無法跳槽換個環境,那該做些什麼?
中國人有句話:馬不吃夜草不肥。說通俗點,就是最好有個side project。也不一定是個具體的software project,總之就是無論你跳不跳槽,平常別閒著。
前兩年,我組織人做了個一畝三分地的新站 instant.1point3acres.com (不算成功,後面還要重做)。當時的一個tech lead,參加這個專案的原因,是想從頭搭建一個系統並且要上線。之後,他在谷歌內部轉組去了Brain,他週末經常在咖啡館、圖書館看各種paper充電。無論是做instant,還是看paper,人家都沒閒著。目前負責instant的同學在亞馬遜,他工作之餘,一個人把前端用react重寫了一遍。
2015年,我見過一個谷歌的碼農,他和幾個同學,從畢業開始,一直組隊在做一個業餘專案,他們當時堅持了兩年了,很不容易。去年,他們拿到了國內著名風投的投資,幾個人all in了,全職在做。
多年前,我自己做一畝三分地,又何嘗不是工作之餘,天天熬夜做一個side project?
如何找project?
並沒有什麼簡單的方法說出來,然後大家全都有了。首先看你是否有這個決心去找,而不是飯桌上喊口號,完事就當沒發生過;其次,再好的機會,也得長期投入時間。
沒機會的,就先去找freelance、non-profit的專案拿來試試。有open source project也可以去參與。或者如果你瞧得起地裡的專案,也有能力出活,歡迎參與。
很不幸,大部分人其實也就是發發牢騷+喊喊口號。再然後呢,沒啥改變。所以,能成為大家眼中很優秀的那種人,是少數。我上面提到的自己做ceo的谷歌碼農,好幾年的堅持,很多人也做不到。
等你真要付諸行動了,必然會看到機會的。至少你會祭起谷歌大法,去找找各種freelance或者non profit的project。
左下角閱讀原文,看更多人的回覆。
一畝三分地iOS應用:https://appsto.re/us/EesS8.i
一畝三分地安卓應用:https://goo.gl/6v8bRw
