Swift 程式語言

WWDC 獎學金得獎者訪問 (下):21位年輕開發者分享成功經驗

WWDC 獎學金得獎者訪問 (下):21位年輕開發者分享成功經驗
WWDC 獎學金得獎者訪問 (下):21位年輕開發者分享成功經驗
In: Swift 程式語言, WWDC

WWDCTicket

上篇介紹了十位WWDC 2016 的獎學金幸運兒,緊接而來會繼續為大家介紹另外十位成功得獎者的故事。今年的WWDC快將開始,當中不少的受訪者都顯得十分期待和雀躍。每年的WWDC門票都是求過於供,而當中350張的獎學金門券更是競爭熱烈,除了依靠個人實力,也得靠點運氣才能得到。

事不宜遲,馬上來看看餘下十一位獎學金幸運兒的訪問吧!

學生 #1: Zuhayeer Musa

AppCoda: 首先恭喜你獲得獎學金!據我所知今年是你第二次以獎學金方法參加WWDC,首次拿下獎學金是哪一年?

Zuhayeer: 今年 (2016) 是第二次獲奬,首次是2014年。

bash-appAppCoda: 可以介紹一下你用來參加WWDC獎學金的程式嗎?

Zuhayeer: 這次提交的是 Bash,可以快速簡單地安排朋友聚會。在 Bash 程式中,只需要點擊幾下,就能建立活動並隨即收到朋友們的回覆。當你是受邀參加活動,Bash會向你發送即時更新及在程式中敲定細節。Bash 已經在 App Store 發佈

AppCoda: 只有兩星期去建立一支程式固然是不容易,可以告訴我們編程的過程和遇到的挑戰嗎?

Zuhayeer: Bash 花了我們差不多三個月的課餘時間去完成,當我們在柏克萊 (Berkeley) 推出程式,遇到最大的障礙是如何去提升使用人數及保持恒常使用者數目。我們最大的挑戰是為用戶提供足夠資訊,所以我們建立柏克萊組別,把學校一星期內舉行的活動都放在程式中。這個方法絕對有助短時間用戶人數增長,以及讓用戶初次體驗就有可瀏覽的資訊。

AppCoda: 除了iOS,你還有開發其他平台嗎?

Zuhayeer: 有!還有開發網頁和後端。

AppCoda: 請給來年的獎學金申請者一些建議吧。

Zuhayeer: 我要說的是即管最初建立程式會遇上重重的困難,但請堅持下去持續開發。以一年的時間不斷重複嘗試和提升進步空間,讓自己成為一個更好的開發者,在開發之路走得更長更遠。

AppCoda: 什麼驅使你參加WWDC獎學金計劃?有沒有預想到它會為你未來成為一位iOS開發者帶來什麼影響?

Zuhayeer: 早在2014年,當時我對iOS編程是完全沒有概念,只是一時興起去申請WWDC獎學金。當時我使用了一堆開源軟件和在線教程把東西連繫在一起。那次成功確實是意料之外,卻推動了我繼續學習iOS,也促成我在柏克萊寫了Bash這支程式。目前我在Uber實習,參與iOS驅動程式的工作,對於成功得到WWDC獎學金計劃覺得十分感激。除此之外,WWDC是一個盛大場合聚集了全世界的年輕、有才華的iOS開發者和學生,透過大會我們可以互相認識和學習,當中不少人所編寫的程式都是十分優秀。

學生 #2: Florian Pfisterer

AppCoda: Florian 你好!恭喜你獲得獎學金。可以告訴我們你提交的是怎麼樣的程式嗎?

Florian: 在2015年末,我在閱讀丹尼爾・品克 (Daniel Pink) 的《動機,單純的力量 (Drive)》而接觸到 「心流測試 (flow test)」這個概念。他主張設置一組40個隨機提示,於一星期內追踪特定心理狀況。作為熱心的程式開發者,我腦袋裡馬上閃過一個念頭並寫成 FlowLog

flow-log-app 這支程式的重心在於「日誌 (Log)」部分,用戶可以重複輸入:(1) 當前的活動;(2) 心理狀態,例如快樂程度和能量程式,以及;(3) 當前心流狀態(根據契克森米海伊 (Mihály Csíkszentmihályi) 的心流理論,例如心流、鬆弛、無聊或冷漠)。基於存入的日誌,程式會自動計算並作出提示(目的是讓時段之內有全面覆蓋的次數),當用戶收到提醒便輸入資料,不斷重複如日誌般作下記錄。

AppCoda: 在提交的申請程式裡使用了哪些蘋果技術?

Florian: 技術方面我重點使用了 CoreAnimation 和 CoreGraphics,這些都是用於繪畫心流狀態和快樂/能量圖表。儀表板也是使用了 CoreAnimation 層和動畫,讓用戶可迅速概覽並建立資料。

最後,我選用了 CoreData 作為數據庫。個人日誌的所有數據將獨立地存儲在裝置上,這部分很重要因為顧慮到用戶的隱私,畢竟程式裡收集的是用戶的心理數據。

AppCoda: 你花了多少時間去完成程式?

Florian: 我從2015年末開始預備WWDC獎學金提交用的程式,持續學習新技術和提升個人整體程式開發能力。製作 FlowLog 的原意並不是用作申請獎學金,後來覺得時間蠻配合申請獎學金,加上它已經運用了我這段時間之所學,所以成為不二之選。

IMG_0038

AppCoda: 請跟我們分享一下你在開發這支程式的過程吧。

Florian: 自2015年末,我已經對自己的iOS技術有一定的信心,覺得若果申請WWDC獎學金是有成功的機會。所以,我釐定了一個明確的計劃去學習必要的技術和知識,包括閱讀電子書、瀏覽部落格、看視頻和參加網上課程(RayWenderlich.com),當然少不了自己編程練習。

2015年12月我逐步開始了 RayWenderlich.com 的不同課程,而且集中揀選了一些需要特別提升的技能,例如動畫和繪畫。當我看視頻和範例專案時,我會打開 Swift playground 邊看邊試,也會把重點概念和所學到的重點記下來。不斷重複嘗試,確實把我的技能提升不少。同時,我經常也會為程式構思創新的內容和運用新科技,不過在修完課程之前是沒有實際動工。

在2016年1月,已經完成了幾個 RayWenderlich 課程,我開始實作練習。製作 FlowLog 的原意並非用作申請獎學金計劃,所以從設計開始它都是以「真實」用戶為基礎,並預期在 App Store上架。我把寒假的大部分時間用於編寫這支程式。大概2月底,成功把 FlowLog 發佈,並持續加強它的功能。

大約在 WWDC 公佈前一星期多,我在讀 objc.io 的書《Functional Programming in Swift》,進一步幫助我提升 FlowLog 的整體結構,也加強個人解決程式問題的能力。此外,我到 Github 參考了WWDC15的獎學金得獎程式,了解基本結構和嘗試找出得獎者的共同模式。

早在一年前我已經開始為申請獎學金而構思一支履歷程式,並已經想好了幾個有難度的點子,例如尚未發佈的 MindmapView,將來我或許開放它的原始碼。當WWDC獎學金詳情公佈後,我蠻驚訝的,因為蘋果不再局限編寫履歷程式。這麼一來,覺得提交 FlowLog 會更合適,因為它已經用上絕大部分我學懂的技巧。

在申請截止前兩星期,我為程式添加一些功能,例如為 3D Touch 裝置而設的Quick Actions,還有就是小心翼翼地編寫提交用的文章。

AppCoda: 你在開發 FlowLog 有沒有遇到什麼障礙?

Florian: 遇上的障礙是多不勝數,當中有兩個比較困難。第一個是用戶容易干擾提示程序,例如他們可以刪除提示訊息或停用提示功能。為了防止日誌週期受影響,我設計了一個流程圖列出每個可能性和如何處理每個問題。

第二是考慮到用戶有不同途徑進入程式(例如提示功能、Quick Action或背景)。所以我使用了 iOS 9 最新的 Storyboard References,並轉為多重 Storyboards。另外,重組了 LaunchOptions 每個可能的組合,同時簡化程式碼。這些也是流程圖發揮的功用。

AppCoda: 請給來年的申請者一些建議。

Florian: 如果計劃參加WWDC獎學金的年輕開發者,我給他們的建議是提早幾個月制訂清晰的計劃和路線圖。他們需要一個目標,誠實地檢視自己現時的 iOS 技術,思考有什麼需要改善的地方和搜尋方法去提升技能,例如 objc.io、RayWenderlich.com和參考歷屆成功申請人的程式。

沒有人知道 WWDC 2017 的參賽要求,但我覺得作為有熱誠的程式開發者就應該多點創作實在的專案,把寫好的程式發佈到 App Store,把它的真正價值發揮出來。除此之外,年輕開發者應該有一個自己深信而清晰的目標或方向,讓他們透過自己的視野去開發程式,我認為蘋果在評估申請時也會考量這一點。假若開發者能夠有寬闊的視野,利用程式去幫助世界,而不僅服務一小撮人,就讓程式變得更有意義。

AppCoda: 多謝你接受我們的訪問!可以透露最近的工作嗎?

Florian: 現在,我為一支程式的 2.0 版本準備大規模更新。這是跟朋友共同開發的開源程式「Courtastic」,它是幫助當地網球會所管理球場預約的程式。在新版本會有大量新增功能,使用了 Firebase 為後端(因為Parse.com已經中止服務)和全新的設計。畢竟版本 1.0 是我第一支在 App Store 發佈的程式,現在的設計技巧也比當年進步不少。

學生 #3: Timur Galimov

AppCoda: 恭喜你!你拿來申請獎學金的程式同時在 App Store 發佈了,可以給我們介紹一下嗎?

Timur: Adicty 是一支幫助用戶提升他們外語詞𢑥的程式。它備有翻譯和儲存單字功能,更為用戶提供不同方法去記憶單字含義。它運用了 Spotlight 搜查和 3D Touch 功能。

adicty-app

AppCoda: 你今年多大呢?

Timur: 21歲。

AppCoda: 你在編寫這個程式遇到什麼困難?

Timur: 在我編寫這個程式的初版時,只是一個 Swift 語言的新手,更加沒有開發 iOS 的經驗。我也做了部份後端的工作,所以整個程式花了大概半年時間去完成。我覺得最困難是提交 App Store 之前要準備的描述檔 (Provisioning Profile)。

AppCoda: 能給來年的申請者一點建議嗎?

Timur: 努力嘗試和竭盡所能去開發一支最棒的程式!只有不斷嘗試,才會出現讓自己完全滿意的作品。無論結果如何也不會有遺憾,讓自己無悔。

AppCoda: 感謝你抽空接受訪問。你覺得WWDC對你成為一個開發者有什麼幫助?

Timur: 我十分期待與來自各國的 iOS 開發者和團體認識和交流。我從來沒有參與過同類盛事,這是有如改變人生的經歷。除了出席實驗室和會議,能夠與創作出優秀 iOS 程式的開發者們見面也是讓我超級興奮。

學生 #4: Vegard Solheim Theriault

AppCoda: 你是否首次獲得 WWDC 獎學金?

Vegard: 對。

AppCoda: 可以跟大家介紹一下你提交的程式嗎?

Vegard: 這個程式是 2048多人遊戲版本。玩家輪流移動板塊,遊戲結束時累積分數最高者為之勝出。遊戲利用 Firebase(2014年被 Google 收購)使各裝置在網絡上同步。

2048-multiplayer

AppCoda: 在程式中使用了什麼蘋果技術?

Vegard: 初時使用了蘋果的 SpriteKit 去處理繪畫和遊戲動畫。此外,我還廣泛地用上 UIKit,例如自定轉換。而整個程式都是用了 Swift 語言去編寫。

AppCoda: 在開發程式時遇上了什麼障礙呢?

Vegard: 這支程式大概花了兩至三個月時間開發。主要的困難是來自 Swift。那個時候是 Swift 發佈不久,編寫好的程式碼一旦遇上 Swift 更新,就會出現錯誤 (bugs) 的情況,特別是協定和泛型這兩方面。還好大部份問題在 WWDC15 得到解決。

AppCoda: 給有興趣參加獎學金的學生一些建議吧。

Vegard: 及早開始。要建立一些讓自己值得驕傲的事是需要大量的時間。

請不要設下過於遠大的目標。要建立一些自己能處理和駕馭的程式,即便是一支簡單的程式。否則事情很容易失控,到時候也不一定有足夠的時間讓你去逐一解決,反而做不成預期中讓自己滿意的作品。

AppCoda: 最近在忙些什麼?

Vegard: 現在,我是初創公司 MOON Wearables 的 iOS 開發者。最近剛在 App Store 發佈了我第一支的程式 Perfectly Level。這是一支平衡程式,比以往的同類型程式更敏感和準確。可以在這裡了解更多。我還有在 Github (github.com/vegather) 發佈了不少專案。最近在做一個簡易的iOS貝茲曲線 (Bézier curve) 演示。

803711625_17816184646512056727

學生 #5 Connor Hicks

AppCoda: Connor,恭喜你!請跟大家介紹一下你的程式。

Connor: 我提交的程式是透過 3D Touch 去產生由隨機字母數字和 diceware 方法組成的密碼。

AppCoda: 你怎樣計劃去開發這支程式?

Connor: 原本我是計劃做一支 iPad 平台的履歷程式,而且已經完成了八成的工作,可是當新規則公佈後我決定不使用它。在開始編程之前,我花了三天時間去計劃和設計算法。首先在介面建構器 (interface builder) 粗略地建成使用者介面 (UI),然後執行密碼產生算法,最後在提交前兩天把一切連接起來和優化使用者介面。

AppCoda: 製作程式花了多久的時間?

Connor: 我花了四天時間在 Xcode 把它完成。由於我挺熟悉 3D Touch,所以過程蠻順利。

AppCoda: 有什麼建議給下年的參加者呢?

Connor: 不要拘泥於設計過於豐富或花巧的程式。尋找和展示自己最有自信的開發技能,盡一切努力把程式做到最好。

AppCoda: 為什麼你會如此期待參與WWDC?

Connor: 我在 1Password 工作,很期待透過參與這次 WWDC 的實驗室和活動增長知識,日後讓我能夠協助工作團隊共同制作出一支精彩的 iOS 10 程式。

學生 #6: Tillson Galloway

AppCoda: 恭喜你得到獎學金!請與我們分享一下你的程式。

Tillson: 今年我提交了 iSignedIn。在2014年末,我與另外兩位開發者一同開始開發 iSignedIn,我是負責程式的網頁和 iOS 開發。在iOS方面,主要使用了 CoreLocation 去顯示使用者的位置,從而確認使用者出席了活動。在準備的最後階段,我為程式加入了3D Touch 和 CoreSpotlight 功能。

isignedin-appAppCoda: 除了iOS,還有沒有開發其他平台?

Tillson: 我還有開發 PHP和 NodeJS 網頁應用程式。此外,還有做一些網絡安全和CTFs競賽的工作。

AppCoda: 有沒有送給下一年參加者的建議?

Tillson: 不要嘗試揣測主題。由於2013-2015年獎學金的程式主題同樣是「履歷程式」,以至有些人在官方公佈前已經開始準備,大概蘋果有見及此今年才改變政策。此外,應在程式上使用合適的技術。不是每一支程式都需要支援 WatchKit 和 Apple TV 程式。假若應用過多技術、添加太多功能,過猶不及,反令程式顯得累贅。

AppCoda: 今年是你連續三年參加WWDC,真的不簡單!最近在忙些什麼呢?

Tillson: 我仍然在埋首於 iSignedIn 的工作,另一邊廂編寫一支名為 PYNOT 的程式,預計在夏末發佈(抱歉,現在不能透露更多)。我很期待在 WWDC 結識更多新面孔。

學生 #7: Mazen Kourouche

AppCoda: 今年是第一年參加WWDC嗎?

Mazen: 沒錯!

AppCoda: 在你的程式中使用了什麼蘋果技術?

Mazen: 程式中使用了 HealthKit 去紀錄使用者的健康數據,利用 Touch ID 去保障使用者數據安全。我還用上蘋果最近的技術 3D Touch,透過這個技術增加訪問健康數據和醫療診所的速度和互動性。其實我為申請獎學金準備了一段時間,當蘋果正式公佈詳情後我才投入開發版本1.2,為程式改善使用者介面設計及增強安全性、位置和追踪準確度。

clinical-tracker-appAppCoda: 請跟大家簡單介紹你所提交的程式。

Mazen: 今年我提交的程式是 Clinical Tracker。用戶使用這支程式可以追踪他們的醫療活動和顯示附近的診所位置。

AppCoda: 有沒有開發其他平台?

Mazen: 我還有開發網頁應用程式和桌面 Java 應用程式。

AppCoda: 要給下年的參加者什麼建議呢?

Mazen: 我的建議是越早開始越好。就算編寫的程式不能或不會發佈在 App Store,但過程中一定會讓你增加編程的經驗和帶來進步。我是透過網上視頻來學習,但沒有方法比自己親自嘗試和練習更好,在製成品裡可以了解自己的實力程度。我覺得蘋果比較著重申請者的創意和潛質,所以若果你能開發一支優秀的全球性程式,就有更大機會獲得獎學金和讓你的產品得到更多人的認識。

AppCoda: 很好 Mazen!謝謝你抽空接受這次訪問。我們也為你感到高興,希望你有一個難忘的 WWDC。可以告訴我們為什麼如此期待 WWDC 和最近忙於什麼工作嗎?

Mazen: 我現在和團隊正在開發一個新的社交網絡程式,相信它會為我們日常社交活動帶來革命性的影響。我們希望這是一支全球性的程式,能夠用於不同的裝置包括 Apple Watch 和 Apple TV。我們覺得能夠適當地在程式用上蘋果最新的科技是很重要的,讓用戶能夠使用改進的功能。我們期待在 WWDC 能親身體驗這些最新技術,並使我們可以應用在程式當中,成為新技術推出後首批應用這些科技的程式。出席 WWDC 的開發者都絕不簡單,他們有著很多了不起的構思,透過與出席者的交流,不但可以增長知識,也可以推廣各自正在開發的專案。我相信這次參與讓我成為職業開發者跨進一大步,在這裡我能夠擴闊人脈和增長經驗,可以提升開發程式的技術,甚至得到一些合作機會。

學生 #8: Gustavo Severo Barros

AppCoda: 恭喜你得到獎學金!請與大家介紹一下你的程式。

Gustavo: Fade It 是一支與別不同的攝影程式:它有一般的編輯和濾鏡功能,但我們(我和Carolina Mandia Gradel)希望使它得到大眾的認識。十分簡單的意念:人們喜歡在社交網絡上載個人頭像,但通常添加的徽章或濾鏡是沒有什麼特殊意義。我們想透過頭像表達他們支持什麼、關注什麼,甚至是捐款訊息。

fade-it-photo-appAppCoda: 你應用了什麼蘋果技術?

Gustavo: 我們使用了 AVFoundation、Push Notifications、WatchKit、CloudKit、Core Image、Core Filters、Core Location、MapKit、UIAccessibility (Voice Over)、3D Touch (Shortcut Actions和Peek-n-pop) 和 OpenGL ES.

AppCoda: 除了iOS,有沒有開發其他平台?

Gustavo: 有,網頁和安卓平台。

AppCoda: 請與明年的申請者分享一些心得。

Gustavo: 專心、投入地發展自己喜歡的理念,細想如何善用蘋果科技和展示你的程式的影響力。

AppCoda: 你最近在忙些什麼呢?還有,WWDC快將開始,心情如何?

Gustavo: 我現在把全部時間都放左 Fade It。這次是我第一次到舊金山,參與 WWDC 能夠讓我建立意想不到的人際關係,希望可以與高手們見面、認識。我相信 WWDC 獎學金讓我們結識不同的人脈,對日後工作也有啟發的作用。

學生 #9: Charles Truluck

AppCoda: 恭喜你,Charles!能否給我們介紹一下你的程式?

Charles: 我的程式是一支導航/工具程式 Speed Assistant,它使用了數個框架,例如 Fabric 和 Mapbox,還有一些核心技術,例如 CoreLocation。製作 Speed Assistant 的意念是利用手機變成一個抬頭顯示器 (Heads Up Display/HUD,在高階車型上都有配置)。如像一面鏡子,利用光學反射原理,把駕駛有關的資訊投射到汽車的擋風玻璃,例如速度、航向、以及選擇性使用的 Mapbox 地圖。

speed-assistance-app

AppCoda: 說一下你在開發這支程式的過程吧。

Charles: 以往的 WWDC 獎學金都是以製作「履歷程式」為主題,所以我早已經有編寫的計劃和意念,只是一直未有動工。幸運地今年改變了規則,對我來說是一件好事,我就不用從頭開始開發一支程式。

AppCoda: 那麼你花了多少時間去完成這支程式,當中又遇到什麼挑戰?

Charles: 它大概花了兩星期時間去完成,因為我只能在週末才有時間去編寫。及後因為我需要辦理DUNS(鄧白氏環球編碼)、建立一個稅務個人編號和一些相關事務以便日後記帳之用,結果拖延了程式在App Store上架的時間。當 WWDC 公佈後,我決定擱置以上的問題暫時不理,把程式轉為個人開發者賬戶並用作提交申請獎學金。

AppCoda: 你會給予下年的參加者什麼提示?

Charles: 我收到一個陌生人的電郵,裡面講述了他們今年12歲和申請獎學金被拒了。他們問我為什麼不能通過申請,然後我回答他們「申請者年齡要求最少13歲」。我不知道這算不算一個提示,我覺得參加者要仔細閱讀和理解規則,還有是想得到收獲必先學會付出。

AppCoda: 最近在忙些什麼?

Charles: 最近的工作很多,還有接受一些當地媒體訪問。這次的經驗實實在在地影響了我未來的人生和職業。現在我正在編寫一支程式,但暫時不能透露太多。雖然它很簡單但卻有創新的意念,我相信是前無古人的創作。

Image Credit: The Post and Courier

Image Credit: The Post and Courier

學生 #10: Mitchell Sweet

AppCoda: Mitchell你好,恭喜你獲得獎學金!請跟我們分享你申請獎學金的經驗。

Mitchell: 我用了以前在夏令營時開發的 Maximum Travel Camp 程式去提交今年的 WWDC 獎學金計劃。那次的夏令營跟傳統的方式不同,沒有主營區,營地是隨著每天不同的路線而改變。這支程式讓露營者和營地職員能更便捷的訪問重要訊息,例如營地日曆、行程物資清單、行程簡介等等。我利用了 3D Touch 技術和 Apple Watch 伸延,讓程式更方便使用。我希望能夠讓露營者減低接觸電話的情況下,更快更輕鬆地獲取需要的資訊。這是程式的下載連結

max-camp-travelAppCoda: 有沒有開發其他平台?

Mitchell: 我主要是一個 iOS 開發者,比較喜歡開發 iPhone 和 iPad 平台。不過,我也曾經做了少量的安卓程式開發,希望未來會學習更多。

AppCoda: 你今年幾歲?什麼時候開始編程呢?

Mitchell: 我今年17歲,我從2013年6月開始編寫程式。

AppCoda: 會不會有什麼心得與下年的參加者分享?

Mitchell: 我的心得是創作一支有個人特色的程式。為程式製作出自己覺得最好的使用者介面和運用最有效能的技術。聆聽別人的意見是好,但也不宜盲目跟從。

還有一個重要的建議:不要指望申請必能成功。我是真心覺得,要得到 WWDC 獎學金是很不容易的事情。我也是經歷過兩次失敗,但堅持不放棄,今年是第三次申請才能成功。如果你的申請被拒,請不要氣餒,明年還能捲土重來!

AppCoda: 感謝你接受我們的訪問。你最近在忙些什麼?還有,對於未來成為一個職業開發者,你覺得 WWDC 為你帶來什麼影響?

Mitchell: 我正在忙於 iRide 的大規模更新。iRide 是我一支很喜歡的程式,它用來記錄乘坐過山車的次數。我將會為它的使用者介面作出更新和添加大量的新功能。

在WWDC期間,我將會遇到大量來自世界各地的開發者,我希望能夠與他們保持聯繫。在大會中將會學習不少有關 iOS 的新知識,將來在編程時會派上用場。

學生 #11: Ari Sokolov

AppCoda: 請跟大家介紹一下你提交獎學金的程式,以及程式之中應朋了什麼蘋果科技呢?

Ari: 我用來申請的程式是 Charechat 並已經在 App Store 上架。Charechat 是一個讓用戶即時發送遊戲給朋友的訊息程式,形式上跟 Snapchat 有點相似,但傳送的是遊戲而非圖片,例如 Truth or Dare和Never Have I Ever,還有更多的遊戲陸續推出。在技術應用上,我使用了推送通知和 Test Flight。透過iOS的推送通知功能,能夠提醍用戶閱讀新接獲的訊息。而使用 Test Flight 可以使我在程式的測試階段更有效地對它作出修改。

AppCoda: 有沒有開發其他平台?

Ari: 有,網頁、Arduino 和 Android。

AppCoda: 要給下年的年輕參加者什麼建議呢?

Ari: 我們告訴他們務必把程式仔細地測試。UX 會比你預期中投入更多的時間。我也會建議他們如果遇上解決不到的問題就應該尋求協助,例如使用電子郵寄向開發者或到 Stack Overflow 提出問題。只要勇於提問才能得到答案(這是很重要的)。若果你身處的地方有舉辦黑客松 (hackathons),我會建議大家參與一下,在那裡可以學到很多知識,遇上問題亦會有很多人願意相助。

AppCoda: 最近在忙些什麼?你覺得能夠參與WWDC獎學金計劃對你成為職業開發者有什麼幫助?

Ari: 我目前在忙於編寫及優化一支程式,它原本是屬於用來申請WWDC程式的其中一部份。Beacon X 使對編程或程式開發沒有太多認識的人都能夠建立 iBeacons。它背後的技術正在申請專利,我將會在七月參與麻省理工的發佈會,希望到時候會學到更多的專業知識並能夠應用到程式當中。

能夠出席WWDC對我而言是相當重要,因為這個地方除了使我得到大量資訊,還啟發我創作下一支的iOS程式、與頂尖的iOS開發者聚首一堂和能夠走到最前去了解蘋果未來的發展。我一直以來都是蘋果的粉絲,特別喜歡蘋果專注於設計、美學、功能性和邏輯的互相協調。坦白地說,我想成為一個iOS開發者都是因為這些共同價值觀。我無法形容這個星期有多重要,因為能夠學到大量蘋果最新的科技,以及將來能夠把它們應用出來。

出席 WWDC 的基本建議

對於全球 iOS 開發者而言,WWDC 必定是一年一度的盛事。週一的重點演講會(一般而言)將會介紹新版本的 iOS和OS X,預期還會介紹一些新登場的硬件。同日還有不同的活動和演講舉行,由演講會作為開場活動,緊接下來的是 Platforms State of the Union (給開發者的演說),最後以 Apple Design Award 作為完結。這些活動都是不能錯過,假若你未曾參與,我建議你前往 WWDC 官方網站查看詳情和瀏覽歷年的視像記錄。

蘋果在週二至週五將在舊金山巿中心的莫斯考尼會議中心 (Moscone Center) 舉行多場會議和實驗室。我的建議是不要花太多時間出席全部會議(雖然這些都是讓人獲益良多的機會)但我會推介你把握機會參與實驗室(要注意所有活動都需要透過開發者網站或 WWDC 程式提早預約)。實驗室都是由現職蘋果工程師主理,參加者可以把握難能可貴的機會親自向工程師提問並得到解答,還能值此機會與業內頂尖的開發人員交流經驗。

週三至週五將有特邀嘉賓出席午餐會。

最後,請不要錯過每一晚的派對。各高科技公司和組織分別在每晚為與會開發者舉辦聚會、交流等等活動。這些都是與行內各人相聚和認識的好機會。

這將會是夢幻精彩的一週!祝願各參加者都能愉快地享受WWDC16。

編者按:若未能親身出席 WWDC,亦可透過官方網站WWDC 程式收看串流直播,在網絡上參與大會的新聞與活動資訊。
譯者簡介:小秘,業餘博客,翻譯新手,最愛睡覺,喜歡旅遊。

原文WWDC Scholarship Interviews Part 2: Tips and Advices

作者
Gregg Mojica
軟體工程師及Gradology公司的資訊科技總監。在繁忙的工作以外,他享受於寫作、攝影和分享所見所聞。Gregg熱衷程式開發,曾在app store發佈數個apps,客戶包括美國康奈爾大學、各式地方企業和初創公司。可以在推特或LinkedIn聯絡Gregg。
評論
更多來自 AppCoda 中文版
很好! 你已成功註冊。
歡迎回來! 你已成功登入。
你已成功訂閱 AppCoda 中文版 電子報。
你的連結已失效。
成功! 請檢查你的電子郵件以獲取用於登入的連結。
好! 你的付費資料已更新。
你的付費方式並未更新。