24歲纔開始學習編程是否太晚?

我24歲了,剛剛開始學習編程,想成爲一個程序員。是否爲時已晚?

這是個以前我碰到過很多次的問題,對我來說,答案很簡單:什麼纔是你真正喜歡做的?

編程有很多種類型,比如Web工程師或者軟件工程師。有很多的編程語言和開發環境,一直處於演進之中。所以關於年齡的問題根本就不是問題,因爲編程需要用到不斷演進工具。你現在所學習的,5年或10年之後可能已經過時。任何職業的關鍵點在於知道你想要什麼,如何得到它?自從我開始學習編程算起,40年已經過去: 我的技術工作職務也從程序員到軟件工程師,從軟件工程師到系統管理員,從系統管理員到經理,周而復始。任意一個公司都會有技術和管理兩條職業發展道路,一般5年左右開始選擇:在不同的公司,不同的學校,我兩條道路都走過。

現在,我是一個獨立諮詢師,有自由去選擇自己想做的事情。我很幸運,找了一個自己喜歡的差事謀生,並樂在其中。這一切開始於,22歲時上的第一堂編程課,24歲找到的第一份真正的編程工作。做你喜歡的事情,永遠都不會晚。如果你還有其它問題,儘管發問:我樂於幫助新入行的程序員達成它們的目標。

Erin Parker的回答

永遠不會太晚。一年之內會發生很多的事情,有可能讓你大吃一驚。

我的專業是經濟學。在我23歲的時候,我偶然的決定去參加一個Railsbridge舉辦的交流會,在那裏你將學習如何在一天之內開發一個基本的ruby on rails應用。我開發了一個普通的應用,並非常的享受。那天一顆種子就此種下。

幾個月之後,對一個我一直想創建的站點,有了idea。儘管idea還不是很清晰,在這個站點,我想象着它能夠鼓勵女士成爲了不起的社會中堅。我想它可能是個職業規劃類型的站點,或者涉及健康領域。我很確定地想以Spitfire來命名它。我強烈地感覺到這樣一個產品是很有必要的,並且我感覺我有一個很好的視角和願景來創建它。

儘管那時我還沒有下定去學習編程的決心,不過我還是畫了如下的一張草圖:模擬圖

我把草圖郵寄給朋友,想參考他們的意見。

恰巧那個時候,我熱衷於舉重,並取得了一些成果。同時令我沮喪的是,找一些女性舉重相關的高質量,值得信賴的資料很困難,所以爲了解決這些問題我覺得也許自己該做點什麼了。

最終,我決定付諸實踐。朋友們總是問我如何健身,如何舉重,如何健康的飲食。我決定學習ruby on rails,並且把這些問題及答案發布上去。

我估摸了一下,如果我學習編程,即使我失敗了,我至少是失敗於構建一個能夠把我所學普及給潛在的數以百萬計的人的這樣一個網站。就這事本身來說,值得付出。

然而就在同時,我決定只許成功,不許失敗。除非已經把我大腦裏Spitfire該有的樣子構建出來,否則我決不罷手。我知道如果我歷盡困難並堅持下來,最終的結果一定不會辜負我。

我開始通過各種免費的資源廢寢忘食地學習ruby on rails,比如Learn Ruby the Hard Way,Try Ruby, Codecademy, Michael Hartl的書, Why's Poignant Guide to Ruby, the Rails Guides, 以及我的最愛Railscasts。

我很有恆心。如果某些東西第一次遇到的時候我不懂,我並不較真。我會一遍又一遍的回顧它,直到弄明白爲止。我會查找對這個概念的不同解釋。我會請教我的朋友。在一個咖啡店裏的時候,如果我正在編程,並且對面坐的人能夠從他筆記本電腦的貼紙看出是個程序員,我就會友好地問他能否幫忙(我通過這種方式交了很多朋友,其中幾個現在還是非常非常要好的朋友)。

我會去參加很多的開發者交流會,特別是Women Who Code,很喜歡他們"一交流會一教程"的形式,以及所有的Ruby小組交流會,因爲在那裏很容易得到幫助。

我堅持了幾個月的時間,並且我大腦裏的idea一點點蹦出來。你依然可以查看許多我早期的項目:

http://spitfiredarkstar.herokuap...
http://spitfiredauntless.herokua...
http://spitfirehellcat.herokuapp...
https://spitfireocelot.herokuapp...

我投入精力最大的是這個:
http://spitfireathlete.herokuapp...

LEAH KIM

這個站點功能豐富。它界面美觀,用戶體驗良好,是所有我學到的ruby on rails的好特性的集大成者。然而不幸的是,沒有人使用它。

喜悅和失落同時充斥着我,我感覺自己擁有很好的設計技巧,但是我在開發沒有人想使用的東西。

當問我的朋友爲什麼他們不使用它之後,我得知他們真正想要的是“僅僅告訴我怎麼做”。並且他們想要那些在手機上看起來很好的東西,讓他們能夠在健身房參照來訓練。

所以我決定轉變方向,學習jQuery Mobile,並且構建了這個:

http://spitfirewarrior.herokuapp...

herokuapp

令我比較驚奇的是儘管它界面粗燥,邏輯簡單,但人們確實使用了它。並且他們想要更多的東西。他們希望它像一個叫做gasp的iOS應用一樣。

作爲一個時間節點,自從我學習rails算起,那時大概有6個月了。

我意識到如果想更近一步,我得學習iOS開發。我確實成功的運用了jQuery Mobile,但是很快意識到它只適合做一些原型(非常簡單的應用)。

記得那是2013年的4月份。我決定了,你知道是什麼嗎?我已經24歲了,但是我要成爲一個iOS開發人員。即使不是計算機專業那又怎樣?我有比大多數人有更大的動力和決心。他們也許比我聰明,但是我就是永不放棄。我已經走了那麼遠了,幹嘛停下來?

所以我做了相同的事情。我又廢寢忘食地學習所有我能夠找到的iOS資源。做了所有的練習題,挑戰題,並且從頭到尾的完成手邊每一本書的學習。O'Reillys書很昂貴的啦,對於那些發給我O'Reillys書PDF副本的朋友,我充滿感激之情。

我頻繁的參加Women Who Code的iOS交流會,從Big Nerd Ranch的關於Obj-C和iOS的書裏,從Ray Wenderlich的教程裏,從Apple的官方文檔裏,受益良多。

我開發了很多個小的應用(那就是你如何學習的)!我也對自己許下諾言,永遠不要把任何技術想象成困難的,因爲我認爲那就像在你自己的學習上面自動加了一塊天花板一樣。所以我,無畏地,學習完了很多讓iOS開發人員望而卻步的內容,儘管現在我沒有用到它,我意識到它讓我成爲一個更強的開發人員,儘管花了我很多個慢慢長夜。

下面是一張我參加技術交流會時做技術演講的照片,主題是如何開發自定義的Rails API,如何通過AFNetworking把那些數據發送到你的iPhone應用上。

技術報告照片

那是2013年的5月,24歲。我自己完成的演講...儘管我剛剛學習了我演講裏面的那些知識。我感覺自己很像一個"iOS騙子",並且剛剛退去“rails騙子”的感覺。

下面一個我學習tableviews並把Spitfire的功能移植到iOS應用的截圖,儘管我一切從頭開始開發。我是在學習Obj-C兩週之後開始做這個的。

iOS Transform

幾個月就這樣過去。一點點的,我做得越來越好。誠然,iOS是用戶界面比重很高的系統,如果你沒有學習設計,那麼你的應用將看起來很醜陋。把你自己從前端解放出來基本是不可能的。所以我決定通過Hack Design上面的課程來學習設計和Photoshop。

Photoshop比學習編程簡單得多,所以很快我就設計了這些看起來不錯的模擬程序。

Mock

後來,大概在2013年10月份,我把模擬程序轉化爲"Spitfire Athlete pre-Alpha"應用。下面是該程序運行在我的手機上的一個截屏。

iOS app

經過幾個月的使用,很多熱情的用戶開始要求開發更多的功能,我覺得是時候把我的這份瘋狂熱情轉化爲一個初創公司,並且我僱傭了一個厲害的創業夥伴,Nidhi Kulkarni,一個出色的MIT計算機畢業生,像我一樣,她也是個運動員(她在MIT的時候完成了D1 rowing)。

有了兩個技術人員,兩個積極向上的女士掌控着Spitfire的方向。我感覺我們的效率提高了10倍。我們大概在2013年的11月份開始合作,我處於24歲的尾巴上,知道自己正在追求一些令人期待的東西。

我們一起參加了Code Path iOS Mobile訓練營,一個針對專業iOS開發人員的訓練營。我們完成了"Spitfire Athlete pre-Alpha",在demo那天(由硅谷的頂級軟件公司的總監評價),我們贏得了"Best iOS App" and "Best Overall App"。那真是太酷了,因爲我是那整堂課程裏面的唯一一位非計算機專業學生。

2014年1月份,我25歲了。2014年4月我們把它發佈到app store,並被放置於最佳新應用的首頁,排名所有健康類App的首位。現在我們有數萬用戶,收到了很多的讚許郵件,它讓我深深地覺得一路的堅持是值得的。

App Store

你能夠從App Store下載該應用: Spitfire Athlete

我之所以決定今晚寫下這些答覆,是由於最近我也想重新回顧我的iOS開發資料。我曾想,“花一年的時間?絕不,時間如白駒過隙。”。然後我記起了第一次開始的感覺。

我希望這個回覆能夠激勵你以及那些讀它來學習如何編程的人,並且把你所愛好的東西轉化爲實實在在的事物,因爲開發了一個數萬人喜歡的應用之後的美妙感覺,難以言表。

原文鏈接

發佈了76 篇原創文章 · 獲贊 535 · 訪問量 95萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章