我的 Android 開發者之路以及我在其中學到了什麼
大家都說所有的關係都需要經歷兩年、七年甚至十年的磨礪。我忘了是誰說的這句話,但肯定有人在幾年前這麼跟我說過。
下週是我來悉尼兩週年,所以我想現在正是我寫這篇文章的好時候。
去年五月份參加 I/O 年會的時候,我遇到了亞斯曼女士,她十分漂亮。她向我詢問我是如何成長為一名安卓開發者的,當我說完我的經歷時,她認為我應該寫個部落格記下來。所以亞斯曼,如你所願,雖然遲了點,但好過沒做。;)
故事的開始
如果有件事我可能希望你知道,那就是我發現自己有選擇困難症。你最好的朋友是誰?你最喜歡的食物是什麼?你應該給你的玩具熊貓命名嗎?我連這些問題都不知道該怎麼回答才好。所以你可以想象到,16 歲的、即將高中畢業的我對於專業選擇根本就沒有任何想法。那我最初申請的大學是?在交表給註冊員前,我在她面前逐字掂量著寫下這個打算申請的專業(商業經濟學)。
可我最後去了另外一間學校,就讀電子與通訊工程。大一時我有一門計算機程式設計課程。但我很討厭程式設計,十分地討厭。關於程式設計的一切我都一無所知。我曾發誓再也不要寫程式碼了。
我大學畢業後的第一份工作是在英特爾做產品工程師並在那呆了兩年。我很迷茫,無所適從,整天長時間工作。這在我意料之中,身為成年人難道不該努力工作嗎?可之後菲律賓的半導體行業開始呈現頹勢,大批工廠紛紛倒閉,以前由我們維護一些產品被轉移到其他分公司。我便決定去找另一份工作而不是等著被裁員,因為被裁員後我都不知道自己多久才能找到另一份工作。
現在呢?
我想留在城市裡找到一份工作,但我不想呆在正在沒落的半導體行業裡了。但話說回來,我又不知道該做什麼好。對了,我可是拿了畢業證書的工程師,所以從技術上來說我可以在電信運營商或電視臺找到工作。可這種時候,如果想入職電信運營商,我應該在大學畢業之際就去他們那實習,這樣更容易被錄用。可惜我沒有,所以我放棄了這個想法。雖然有很多軟體開發人員的招聘資訊,但我討厭程式設計,所以我真的不知道怎麼做才好。
接下來是我第一個幸運的機遇,我很幸運地遇到了信任我的上司,我也和她坦誠了我什麼都不會。之後我不得不邊工作邊學習,一開始這個過程很漫長。無需多言,我在這份工作上學到了很多,也結識了很多很好的人,與我一起的是一群很厲害的同事(我們曾開發出安裝在 SIM 卡上的 APP)。但更重要的是我開始踏上了軟體開發的征途。
最後我做得更多是一些公司的瑣事(十分無聊)直到專案完結。換句話說,我總在是在辦公室裡閒逛並坐等發薪。之後我發現這確實是在浪費時間,2009 年的時候,我不停地接觸到關於谷歌的新系統 Android 的訊息,並得知它的 SDK 已經公佈!是時候嘗試一波了。於是我安裝了所有相關軟體並著手 Android 開發。
事情變得有趣了
所以現在我能夠構建一個在執行在模擬器的 Hello World 應用,在我看來意味著我有勝任安卓開發工作的能力。我加入了一個創業公司,並且再次坦誠我不知道該怎麼做,我只是接觸過一些;但如果你們願意付薪水給我繼續嘗試,我們就可以成為朋友。然後我很幸運地遇到另一個機遇。
那時成為開發者是一件令人欣喜的事。StackOverflow 上的 Android 開發社群非常小,我們都在相互交流學習,說真的,我認為裡面的所有人都很友好、很豪邁(注 1)!
我最後去了一家企業,這家企業的移動開發團隊在馬尼拉、悉尼、紐約都設有辦公地點。而我是馬尼拉辦公地點的第一個安卓開發人員,但那時我很習慣,並沒有在意。
在那裡我認識了最後令我永遠感激的引薦我參與 Domain 專案的人。Domain 專案不管在個人或職業上對我來說都意味深重。我和一支很有才華的團隊一起共事,也從沒見過一個公司能如此執著於一款產品。Domain 讓我實現了參加 I/O 年會的夢。與他們共事後我懂得了很多之前沒想到的可愛特性(注 2)。這是又一個幸運的機遇,我是說最大限度地利用它。
然後呢?
我想說的是,雖然這些年都在晃盪,但至少我很誠實,對吧?如上就是我所學到的全部東西。說一句「我不懂」沒什麼可怕的。有時候我們是該裝懂,但更多時候我們需要坦誠地接受這樣一個事實:我們還不懂。
別害怕嘗試新事物,不管它讓你感覺多害怕。我知道說比做簡單。但總有一些東西能讓你鼓起勇氣動手去嘗試的(注3)。Lundagin mo, baby!(LCTT 譯註:一首歌名)
注 1: 我翻閱著以前在 StackOverflow 提的問題,認真想想,如果現在我問他們這些,估計會收到很多「你是誰啊,傻瓜」的評論。我不知道是不是因為我老了,而且有些憤世妒俗。但關鍵是,我們有緣在同一個社群中,所以大家相互之間友善些,好嗎?
注 2: 這一點寫在另一篇文章裡了。
注 3: 我還清晰地記得第一次申請 Android 開發職位的情形:我寫完求職信後又通讀了一遍,提交前滑鼠在傳送按鈕上不斷徘徊,深呼吸之後我趁改變主意之前把它發出去了。
via: http://www.zdominguez.com/2016/08/winging-it-how-i-got-to-be-android-dev.html
作者:Zarah Dominguez 譯者:JianhuanZhuo 校對:PurlingNayuki
相關文章
- 在ThoughtWorks工作這幾年我學到了什麼?
- 我從HTML的meta中學到了什麼HTML
- 程式設計我們學到了什麼?程式設計
- 我從小程式學到了什麼(一)
- 我從 fabric.js 中學到了什麼JS
- 從 Aspects 原始碼中我學到了什麼?原始碼
- 我從其他Shell指令碼中學到了什麼?指令碼
- 榮耀的成功之路值得我們學習什麼?
- [譯] 從 Cron 到 Airflow 的遷移中我們學到了什麼AI
- 學妹問我:我遇到了OutOfMemoryError異常怎麼辦?Error
- 為什麼我從 Mac 換到了 LinuxMacLinux
- 我為什麼從Redux遷移到了MobxRedux
- 我從1萬小時程式設計中學到了什麼程式設計
- 學技術我們其實在學什麼?
- 我從過去八個月的AI公司面試中學到了什麼?AI面試
- 我從 1000 份程式碼審查中學到了什麼
- 我從55個Swift標準庫協議中學到了什麼?Swift協議
- 在阿里工作的日子裡,我都學到了哪些東西?阿里
- 我從第一份產品工作中學到了什麼
- 為低收入者打造一款APP,我學到了什麼APP
- Facebook第30號員工:為祖克伯工作,我學到了什麼
- 貫穿90年代的“女孩遊戲運動”,讓我們學到了什麼?遊戲
- Ruby on Rails 發明人的告白:當我變成百萬富翁的那天,我得到了什麼呢?AI
- 當我在玩python的時候我玩些什麼Python
- 我的C學習之路 (轉)
- 我們從爬取1000億個網頁中學到了什麼?網頁
- 我們該學習什麼?
- 為什麼我還在使用JavaEE?Java
- 我在合肥達內學習c++,現在找到了滿意的工作C++
- 當我討論遊戲是否“好玩”時我在說什麼?遊戲
- 當我談跑酷遊戲時,我在談些什麼遊戲
- 50天用react.js重寫50個web專案,我學到了什麼?ReactJSWeb
- 【財富空間】蘋果元老蓋伊·川崎:我從賈伯斯那裡學到了什麼?蘋果
- 我為什麼選擇成為獨立開發者
- 我的Java後端學習之路Java後端
- 我的C語言學習之路C語言
- 我的大資料學習之路大資料
- 當我們在討論遊戲社群時,我們在討論什麼?遊戲