1. 程式人生 > >金融轉行程式設計師

金融轉行程式設計師

去年,我面臨人生和職業生涯的一個重要抉擇:是繼續努力成為特許財務分析師還是花些時間在CodeCamp網站線上學習程式設計?特許財務分析機構已經成立數十年,在其中工作的機會是眾多成功工商業人士的追求。freeCodeCamp剛成立幾年,認證的會員也不多,他們大都堅信這裡會是其成為初級軟體開發者的起點。

我就讀於西部大學,並以優異的成績畢業,在此期間積累了一筆學生貸款。我的GMAT得分超過95%,足夠繼續修讀MBA。為什麼在職業生涯的開始,我要放棄自己領域的學術深造呢?

諮詢了親戚朋友同事後,我得到的建議都很一致。沒有電腦科學學位和工程學背景,僅僅通過線上學習程式設計就想成為軟體開發者無異於天方夜譚。我現在的當務之急是抓緊時間完成CFA級別考試註冊。

軟體對價值創造至關重要!

之前我讀過Marc Andreessen的著作Why Software Is Eating The World,現在五年過去了,他的預言正一步一步印證。

全美最大的製造業公司,通用電力,最近宣佈將會搬遷其總部。它選址在波士頓技術中心,以完成其在2020年轉型為排名前十的軟體公司的目標。CEO Jeff Immelt擁有開創性的信念。他堅信使用它們產品採集到的資料要比產品本身更有價值。通用電力需要將亞馬遜和IBM視作自己的競爭者。之後,他很有可能會宣佈所有僱員都需要有程式碼基礎(但我當時並不知道有這麼回事)。

正如紐約時報刊登的,“全公司的僱員都開始向San Ramon取經,但又落腳於文化。他們的逐客令正是從通用電氣的工業製造業思維轉向嘗試去適應矽谷的數字魔法和快速節奏。”

德勤設立了區塊鏈實驗室,摩根大通也建立了其自己的區塊鏈平臺。近些年,高盛擁有某個技術領域背景的僱員佔比由5%提升到25%。這甚至都還沒算上其投資的初創公司中的軟體開發者,而這些初創公司的數量也處於快速增長中。

經濟學家對此評論道,“不久之前,還是600個人在交易所內交易股票... 而現在,高盛只使用了兩個人來進行交易,另外200個軟體工程師則致力於股票交易系統的建設,實際上,是軟體自己在工作。傳統的投行也迎來了變革的時機...昂貴的、多餘的步驟正在被削減或者被自動化所取代。”

針對以上現象,彭博社認為:“為什麼高盛會招聘這些門外漢?因為需要他們。我們這個時代的巨大變革並不是從能俯瞰哈德遜河的Henry Cobb塔裡產生的。他們來自Kensho這類公司。高盛需要從這些公司身上學習——理解他們是如何工作、思考以及打算如何去影響高盛從中賺取利潤的各個行業,甚至包括他們本身。”

谷歌和臉書這類軟體公司已經在非常短的時間內躥升至股票市場的頂端,繼任者需要數十年才能達到這個成就。

彭博社圖表

在資料面前,很難去爭辯這些估值是不合理的。這些公司開發的軟體使得每個員工都創造瞭如此大的價值。

該圖表是CB insights推文的內容,標題為“這可能就是最近如此多傳統行業的公司努力將自己的形象重塑為科技公司的原因吧?”

軟體正讓這個世界變得更美好

每天我都依賴軟體來安排、組織我的生活,和朋友通訊,和親人保持聯絡,並將我從機械、複雜的工作中解放出來。網際網路使得所有知識和資訊的獲取變得更加民主化,通過網路可以閱讀、學習所有我感興趣的內容。

但和軟體對其他人帶來的便利、以及在未來可能達到的程度相比,以上這些便利簡直不值一提。Chris Dixon曾寫過一篇文章,題目為“為未來技術興奮的十一個理由”,該文彙總了一些有潛力產生突破性進展的領域。他討論了自動駕駛汽車如何將交通事故的發生率減少80%(每年有125萬人在與車相關的事故中死亡)、描述了癌症檢測演算法有可能勝過人類病理學家、講述了無人機可以把醫療供給運送到偏遠的村莊。

我們的資料世界

“現如今,肯亞中部的馬賽勇士用手機能比25年前的總統進行更有效率的通訊。如果他在智慧手機上使用Google,那麼他將比15年前的美國總統獲得更多的資訊。” ——彼得·戴曼迪斯

很多軟體開發者不在傳統大學中學習程式設計

我聽說過很多這樣的人。高盛投資銀行的前員工Preethi Kasireddy寫過一篇關於放棄在Andreessen Horowitz的風投專家職位,轉而加入程式設計訓練營的文章。不久之後她成為Coinbase的軟體開發者。前poker員工Haseeb Qureshi也分享了他如何通過Academy coding bootcamp這個App來不斷提高,直到成為Airbnb的軟體開發者。然後我瞭解了Andrew Charlebois的經歷,他是一個毫無科技經歷的木匠,通過在freeCodeCamp的學習最終在五個月內成為一家全球廣告機構的軟體開發者。

之後我便開始關注軟體開發者的招聘資訊,發現大部分職位對任何領域的學士學位都很公正。一些公司甚至明確刪除掉了對於特定背景的學位要求,取而代之的則是對開源產品感興趣。

同時,我也開始參加科技會議,在那裡可以第一時間接觸到真正的軟體開發者和CTO們。其他很多人都告訴我他們並沒有在大學中學過電腦科學或者工程。

以上的種種見聞都被Stack Overflow2016年對超過50000名軟體開發者展開的調查結果所證實。超過一半的投票者沒有電腦科學及相關學科的學士學位,而其中的13%則完全是自學。

我的決定

我仍然在繼續投遞簡歷到範圍更大的傳統職位。主要是為了安撫父親的情緒,但我也開始擔心在找到一份軟體開發者的工作之前就花完所有的積蓄。

儘管有以上顧慮,接下來的路卻很明確:我堅信軟體即是未來,而且想要學習如何可以參與到這股洪流之中。即便我無法成為一個專家,起碼最終能夠搞清楚這些魔法是怎樣實現的。我可不想每天依賴於一些自己從來沒盡力去理解清楚的工具。事實上,這樣是不太可靠的。

學習程式設計

我花了八個月的時間,7*24小時學習程式設計,認真完成了freeCodeCamp的課程計劃、讀完Eloquent Javascript這本書,觀看Udemy和Udacity的視訊、在Google搜尋StackOverflow答案,在freeCodeCamp聊天室積極提問。另外,我還儘可能參加更多的Node School研討會和咖啡見面會。

八個月之後,我已經可以完成一個簡單的客戶端網頁應用。我也已經開始學習服務端網路應用和資料儲存。我開始尋找初級程式開發者的職位。儘管由於專業技能和經驗的缺乏總是被忽視,但我獲得的樂趣是非常驚人的。

終於,一個叫做Shoelace的初創企業給了我一個面試的機會。在此之後就是兩週的試用期。兩週之後,CTO告知我被僱傭了。我的水平還是比較初級,不過他們感受到我有潛力能夠快速學習併成長到相應的水準。

現在

我已經在Shoelace從事軟體開發超過一年了。由於和經驗豐富的軟體開發者共事,我能隨時問問題,這段時間我的成長速度很快。他們介紹給我的工具、模型,換做我自己來尋找的話要花很長的時間。

更重要的是,生產環境中開發一個app向我展示了軟體開發的更多實踐方面的事情。我學習了衝刺計劃、按照產品經理的說明書工作、版本控制、測試、程式碼審查、部署、錯誤日誌和app監控等等。這些都是我自學時根本想象不到的方面。

今年年初,我編寫了一個網路應用叫做Spotifest來幫助我和朋友們基於音樂節陣容建立Spotify的播放列表。沒有什麼比自己開發一些應用,然後看到人們使用它更好更快得完成以前需要手動去做的事情更有趣的事情了。

看著公司成長

當我在Shoelace工作時,我是第三個全職員工。而現在我們的僱員已經達到18個。我親眼看到一個小團隊每天產生新想法,然後快速開發新產品來吸引客戶和風投。

今年年初,公司加入了500 Startups seed program。公司創始人給了大夥一個在舊金山工作和生活一個月的機會。第一次親身體驗矽谷和灣區的能量簡直令人振奮。

舊金山 demo day 500 batch中的加拿大公司 

公司的留守員工觀看demo day 的線上直播

Shopify的聯合大會後天我和同事在舊金山閒逛

我還不太確定以後是否要靠軟體開發為生,但我知道自己的程式設計能力總會是一筆財富。我認為所有公司都在轉型為科技公司。為了做出更好的戰略決策、更有效的管理團隊,對軟體開發者至少是有軟體開發基礎的員工需求將會持續增長。

生活很美好,很開心我做了學習程式設計的決定。抓bug壓力很大,寫單元測試也很無聊。但總體來說,我非常享受這個新開發的通過程式碼把想法實現的能力。

正如Paul Graham所說:“在上世紀70年代,公司總裁一般都是五十歲以上的。如果他們在使用一項技術,會將其看做賽馬馬廄:價格昂貴,但不是很有用。但隨著技術愈發重要,書呆子的力量逐漸得到顯現。現在CEO手下擁有足夠聰明的人來解決技術問題這種模式已經滿足不了企業需求。更多的情況是,CEO自己就是掌握技術的人。”

喜歡這篇文章就點贊吧~

你也可以關注作者的twitter。

英文原文:https://ogmcsrgk5.qnssl.com/vcdn/1/優質文章長圖/why-i-learned-to-code-instead-of-pursuing-a-career-in-finance-d5ef437c6922.png
譯者:mrwoody