在開發人生(dev.life)中,我們與開發者就程式設計的激情展開交談:他們是怎麼愛上程式設計的,他們喜歡做什麼以及怎麼做。
今天的嘉賓是 Dropbox 的開發大使 Leah Culver。Leah 是一名 iOS 和 Python 開發者,之前共同開發了 Pownce、Convore 和 Grove。同時,她還參與編寫了 OAuth 和 OEmbed 開放 API 技術說明。Leah 在她的部落格中寫關於開源、API 和 Django 的文章。
位置:美國舊金山
現在職位:Dropbox 的 Developer Advocate
(譯註:Developer Advocate 網上有翻成“開發大使;開發人員後援”)
你是怎樣開始做軟體開發的?
我上二年級的時候我家買了第一臺電腦,一臺 Apple II,而我在 18 歲生日時得到了第一臺個人電腦 iMac。它非常貴,所以那是父母給我的生日禮物 + 聖誕節禮物。
高中時我開始使用很簡單的 HTML 和免費的託管網站(如 Angelfire 和 GeoCities )來做網站。後來,在大學我學習了 JavaScript,徹底愛上了程式設計並主修電腦科學。JavaScript 現在很酷,這對我來說非常有趣。
和我們聊聊你現在的工作吧
我當前的工作涉及的面很廣也很有趣。我每天都做不同的事情。我編寫 API 文件,為開發者部落格撰稿寫文章,還有做些有關 Dropbox API 的演講。我也會幫忙組織會議和贊助程式設計馬拉松。至於程式設計方面,我會為 Dropbox API 製作範例 app,空閒時間我會製作公司內部的通訊錄。
上週是我們團隊在 Dropbox 的黑客周(Hack Week)。在黑客週中,Dropbox員工可以攻研他們喜歡的任何事情。我們的團隊一起為 Dropbox for Business 管理控制檯做了一個新特性,這是我之前從來沒有做過的。對我來說,在 Dropbox 的眾多程式碼庫中找到我需要的,是一個挑戰。最後我給 Dropbox for Business 團隊的同事發郵件求助,他們幫我指出了正確方向。Dropbox 的每個人都很樂於助人,也很友善!攻研的結果也非常好。耶!
什麼時候是你最開心的程式設計時刻?
我喜歡提前計劃好。當我有一個可靠的計劃並且向著計劃完成有序推進時,我最高興。
你的開發環境是什麼樣的?
工作中,我有一臺 MacBook Air 和一個很大的 Apple 顯示器。在家裡我還有另外一臺 MacBook Air,我覺得這樣不需要來來回回帶電腦非常棒。我使用 XCode 做所有的 iOS 開發,其他的則用 Atom。但是我不使用任何的外掛。我相當無聊。我喜歡簡單的文字編輯器和命令列。
如果不使用 1Password 和 Dropbox 儲存所有的密碼和檔案,我將無法生活。之前我說了不來回帶電腦,我依靠雲服務同步所有的東西。至於桌面應用,我通常使用 Adium 聊天,用 Tower (譯註:一個強大的 Git 客戶端)。在我的 iPhone上,我著迷於嘗試新應用。通常我用 Mailbox、Sunrise 和 Clear 保持有序的生活,用 Moves 和 Nike+ 記錄身體活動,使用 Instagram 和 Carousel 處理照片之類的。
程式設計的時候,我會喝大量的無糖汽水,也會吃大量的垃圾食品。最近我在家裡做一些私人的專案,在我的 Apple 電視上使用 Vevo 看 MV。
在開發方面,你最喜歡的書籍或資源有哪些?
通常我會讀 NSHipster 以及瀏覽 Hacker News。我訂閱了Product Hunt、Github Explore 和 Nuzzel 的郵件文摘,來關注那些很酷的新技術。
目前你在試驗什麼技術?
我會第一時間買Apple Watch。我喜歡小東西。雖然我還沒有買最新的iPhone(太大了!),但是我已經等不及要買蘋果手錶了。
不編碼時,你喜歡做什麼?
我的愛好是跑步(額,確切地說是慢跑),它可以讓我走出家門遠離書桌,我覺得這很好。
對於年輕的準程式設計師,你有什麼建議?
“將錯誤資訊複製貼上到 Google 中搜尋。”