原文連接 : Why I left the best job in the world – The Startup – Medium前端
今天是我在A16Z的最後一天。(安德森·霍洛維茨:硅谷的頂級風投公司,簡稱A16Z)git
在這16年的工做中,我和個人同事們幫助創業者去實現他們的夢想。我感受很是幸運能和Marc Andreessen, Ben Horowitz 和 Chris Dixon 這些技術大神一塊兒工做而且我也從他們身上學到不少。程序員
那爲何我要離開呢?答案可能會讓你吃驚:我決定去作一名軟件工程師。github
從一個高級金融師的位置跳到工程師的世界,這顯然不是一個常規的選擇。你可能會認爲我很衝動,甚至以爲我有點傻。那就在你獲得這樣結論以前,讓我給你解釋,並分享一下個人心路歷程,告訴你爲何我會以爲這是一個了不得的選擇。算法
那就讓我從那些對我來講是很的「明顯」選擇,以及我不想追求它們的理由講起吧:編程
在和許多哈佛和斯坦福商學院的畢業生交流過以後,我明顯知道了在商學院學習每每是不太注重學習的經歷,更多的是爲了創建起職業的人脈關係。對我來講,在安德森·霍洛維茨,我已經很是幸運的擁有了最好的職業關係網。後端
即便狀況並不是如此,商學院對我來講主要問題是,諮詢和錢。我知道我不想去作諮詢,那麼我爲何還要我兩年的時間和20萬美圓去讀一個MBA呢,況且我已經在現實世界中獲得了這樣的教育和人脈呢。安全
這個選擇讓我有些糾結。我在a16z工做時,出現一些很是好的機會,好比說營銷主管和商務開發/運營主管。雖然這些崗位很吸引我,但我仍是放下了,由於我仍是想多作一些技術工做。網絡
我在畢業後從事了金融工做,其實是由於我有機會加入高盛,儘管我學的是工業與系統工程。數據結構
在投行不到一個月,我就很快意識到這並非我想長期從事這個職業。雖然很高大上,但它並無像我在大學時學工程那樣的吸引我。不管如何,我在金融這條路上走的並不輕鬆。即便我獲得了在a16z的工做機會,我也仍然認爲是將錯就錯。
幸運的是,全部的這些讓我走到了今天:在一個成功的金融體驗之旅後,終於準備好重返工程。
我認真的考慮過是否去讀研,尤爲是想到能在斯坦福,加州伯克利和麻省理工這樣的名校去學習許多計算機、大數據、機器學習方面的課程。 我在斯坦福,加州伯克利,麻省理工和其餘大學的計算機科學課程上作了許多的研究。 最後,我決定,我沒有耐心花幾個月的時間學習GRE並完成申請,而後再等兩到四年才能得到學位。 我更願意花時間經過真實項目來學習這些技術,積累經驗。 我太不相信學位是進入新領域的惟一途徑。
如今,您可能想知道我爲何再也不從事個人專業回到工業與系統工程領域,而是要進入全新的計算機科學領域。說實話,要是我在大學能有很好的認識,我早就選擇計算機與科學專業了。
我之因此沒有這樣作,是由於在我年輕的時候,我對軟件工程師的見解是徹底陌生的。我想象着昏暗的血汗工廠裏充斥着不受歡迎的書呆子,在漫長的一天盯着屏幕和編寫代碼後,回到了父母的地下室。我沒有把軟件工程看做是有創造力和熱情的人。簡而言之,它不適合我。
甚至個人媽媽也反對我作軟件工程。像每個典型的印度父母同樣,她的夢想是讓我成爲一名醫生。
直到我上大學並與碰見了計算機科學同窗時,徹底改變了我對軟件工程的想象。我開始嘗試計算機科學,參加了一些C ++課程,讓我吃驚的是我很是喜歡它們。可是我擔憂在大三換專業專業難以遇上,不管如何,我享受的工業與系統工程課程足以說服本身走上「安全之路」。
總之,我不是那種很小就接觸計算機,註定走上計算機之路的的程序員。 個人故事有點不一樣。
個人故事從大學畢業後開始,來到世界科技之都硅谷,在這裏我發現本身被業界最優秀的工程師包圍。我開始瞭解他們所從事的工做以及他們解決的問題,並激發了個人想法。我對機器學習,計算機視覺,人工智能,機器人和知識表示等計算機科學課題感興趣,讀了我能接觸到的全部關於這些方面的資料。我與軟件工程師,數據科學家和機器學習研究人員進行了深刻交流,瞭解他們平常工做的更多內容,我學到的東西都很是使人興奮,而且在這個過程當中給予我極大的尊重和欽佩。
這天然而然的讓我很想成爲他們其中的一員,
計算機如何編譯代碼?首先一個編程語言如何建立?你如何構建機器學習算法,「好」的系統設計與「壞」的系統設計之間的差別?優秀的數字產品如何建成?我帶來了無數這樣的問題開始了個人計算機科學之旅。爲了解決這些問題,我開始學習代碼。
我清楚地記得,我第一次嘗試「學習代碼」。那是2013年的冬天,我在家和個人父母還有兄弟姐妹過聖誕節。個人第一步是花一天時間研究先從學哪一種語言開始學起。在翻了不少論壇和博客後,我決定使用Python。我拿起了Zed Shaw寫的《笨辦法學Python》並開始練習。可悲的是,這個經歷只持續了兩個星期。這很難,讓我難受和沮喪,我放棄得太早。
「誰喜歡這個東西?」我對本身說。
整整一年後,我從新燃起對編程的興趣。我說服本身再試一次,此次個人決心讓時間持續了上次的兩倍:一個月。不幸的是,我剛剛開始了一項新工做,而且正在努力的平衡工做和生活。編碼不像選擇一個新興愛好,如跳舞或瑜伽。不多有人發現他們說「工做後,我要寫代碼,去放鬆」。我尚未達到足夠高的水平把基本的編程變得有趣。我再一次把它放在一邊。
「當我在工做中更加安定下來時,我會再去學習,」我對本身說。
我沒有努力達到個人目標 - 我失敗了。那年以後編程一直被擱置,而我在消極的狀況下掙扎着,確信我惟一能夠勝出的東西是壓制個人自我仇恨感。 是的,自我仇恨。 我很慚愧。 若是在這個世界上有1800萬人(根據IDC)能夠作到這一點,那麼我作錯什麼了? 爲何我不能? 人們老是告訴我我很聰明,但我確信他們錯了。
我開始嫉妒世界上的每一位程序員,嫉妒那些知道如何「講代碼」的人。我甚至向個人男友說過我但願我能幫他編寫咱們一塊兒夢想的應用程序。 直到有一天,學習代碼的願望簡直沒法忍受。
最後,我花了一段時間才擺脫了最初的障礙,從而達到了情緒突破點。早上5點,我在跑步機上跑了一個小時,在我頭腦中閃現出突破編程困境的新方法。忽然之間我頓悟了一下:對編程感受很差讓我感到悲傷,但對此感到內疚並無任何用。我要麼去作要麼就忘掉它。
我決定我那天下班回家後開始看書。這一次,這種勢頭持續下去,通過一週的不間斷教程和在線課程,如CodeSchool和TreeHouse,我用HTML / CSS建立了[個人第一個網站](preethikasireddy.com/)。
接下來,我學習了JavaScript的基礎知識,並開始了一個副項目,將我在過去兩週學到的全部知識都用於項目中。另外一週後,我完成了[個人第一個前端編碼項目](iam-peekay.github.io/SAAS-PROJEC… 的工做(但不完整)版本。
如今回顧一下,產品看起來很粗糙,難以維護和更新,意大利麪式代碼很尷尬。我認可,若是我今天要從頭開始從新構建它,那麼我能夠寫出更多的模塊化,可維護和更好的結構(我打算將其重寫,做爲個人週末項目之一)。然而,重點不是我這一週作成了什麼,作的有多好,重點是我使用代碼來實現某些東西
我喜歡它。
在迷你項目的熱情推進下,我經歷了深夜和意想不到的挑戰,但從未感受過像「工做」。我喜歡每一分鐘 - 將項目分解成塊,思考如何設計項目,學習瞭解使用哪些工具和庫 - 最重要的是,我喜歡這種絞盡腦汁去試圖弄清楚如何讓代碼按照我想要的方式工做的感受。我終於明白了爲何人們對編碼充滿激情。編程可讓你成爲創造者,它和藝術同樣是一門藝術。我一直在作這一切都是錯誤的 - 我正在接近編程做爲我須要學習的東西,以及我須要的技能,這使得它成爲一項任務。可是這個項目幫助我意識到編程不只僅是知道如何編寫代碼,而是建立你關心的事情和你但願這個世界看到的東西。編程是解放和賦權,它使您可以建立。火花飛揚,令我着迷。
我在晚上和週末繼續學習。很快,我惟一能想到的就是代碼。其餘的事情全當消遣。我會堅持前一天晚上在我腦海中卡住的編碼問題,並在白天進行探索。而後,我會下班回家,晚上再編幾個小時。這持續了幾個星期才終於對本身說,
「若是我能成天這樣作,該怎麼辦?」
正是在這個時候,我決定中止涉獵,並全身心投入編碼工做,這是我作過的最艱難的決定。 安德森霍洛維茨是一個使人難以置信的地方,我知道我離開了不少。 不用說,我媽媽極力反對。 她認爲我徹底沒有理由離開這麼好的工做,花光全部積蓄,去作一些我沒有什麼具體經驗的事情。甚至不少資歷很深的人也告訴我,在沒有CS學位的狀況下在Google或Facebook找到工做很困難。
固然,我沒有斯坦福大學或麻省理工學院的計算機學位。 固然,我可能沒法在Google或Facebook上找到工做。 可是無論我是否加入Facebook或Google,都不是我爲何要這麼作的關鍵。 個人目標是真正地去學習。 我想到的路線圖以下所示:
1. 弄清楚我最喜歡開發什麼:前端與後端,移動與網絡以及我最感興趣的應用領域:機器學習,人工智能,機器人,計算機視覺等。
2.真的很擅長
3. 使用這些技能來改變世界。 那可能意味着創建一個改變世界的公司或其餘東西。
因此我可能沒有斯坦福大學的計算機學位,但我會盡量地努力工做,經過得到構建實際產品的經驗來彌補我沒有的學位。 我意識到,當我開始招聘時,招聘經理仍然會由於沒有得到計算機學位而忽視我,但不要緊。 我相信會有一我的願意相信我,給我一個證實本身的機會,幸運的是,這每每是你在技術領域所須要的。 我願意從底層開始,繼續努力,就像我在財務方面同樣。
做爲下一步,我選擇了在舊金山進行爲期12周的編碼訓練營,名爲Hack Reactor。 這將加速個人學習,並幫助創建一個堅實的基礎,同時也讓我獲得一些項目,在此以後,我將出去招聘一名開發人員。
我知道這將是一場艱難的戰鬥。 「學習代碼」的蜜月階段結束了。 我正在深刻計算機科學的主題,如算法和數據結構,它只是愈來愈難。 當我學習新事物時碰壁並不舒服,使人沮喪,並且我經常感到徹底迷失。 有時牆壁須要數小時才能倒下,有時須要幾天,有些則須要幾周。 我失去信心,質疑個人能力。 在下面的圖表中,我正處在「內部矛盾」階段的開始階段:
但這一次,我喜歡全部這些感覺,由於它們意味着我在成長,學習和變得更強大。 有了足夠的堅持,我會更好地管理它們。 我會變得強壯,學會更加享受這場鬥爭。 只要我繼續迎難而上,他們最終會讓步給我。 畢竟,這不是火箭科學,即便它有時候感受像。
全部這一切中最瘋狂的部分是,我知道從長遠來看,有可能我甚至不喜歡軟件工程 - 或者我可能達不到我想要的高級技能 - 或者更糟的是,我可能最終不會達到喜歡它,併成爲一名糟糕的軟件工程師。 誠實地說,我不認爲這些結果中的任何一個都是「失敗的」。在我看來,我只是在生活中再次得到機會,向改變世界邁進了一步。
因此,這是爲了得到生活中的另外一個機會,而且爲了得到更多。 我雖然不能向你保證,我最終會成爲最好的軟件工程師,但我能夠向你保證我會學到不少東西,而且比今天更好。 我能夠向你保證我不會「失敗」 - 我不會讓這種事情發生。
如今到你了。 找到讓你不安的事情,並採起第一步吧。