人物訪談 | 一位參加過 WWDC 的 iOSer
Mimosa 是摸魚周報(bào)的編輯之一,負(fù)責(zé)每期的學(xué)習(xí)資料整理。在一次聊天過程中他曬出了跟 Tim Cook 的合影,給我們饞哭了。于是就有了這期訪談的主題:WWDC 之旅,也算是拉著 Mimosa 一起回憶了一把,哈哈。因?yàn)槭窃?17 年,WWDC 還是線下,活動(dòng)真還挺多的,不知道還要多久才開發(fā)者大會(huì)才能再次回歸線下,希望疫情趕緊過去吧。

簡(jiǎn)單介紹下自己吧
哈咯大家好,我是 Mimosa,中文諧音名棉毛衫,小號(hào)是 Mimoku(棉毛褲),是一名 iOS 開發(fā)者,工作經(jīng)驗(yàn)一年左右,是 iOS 摸魚周報(bào)的編輯之一。我是在大學(xué)的時(shí)候接觸的 iOS 開發(fā),當(dāng)時(shí)加入了學(xué)校的 iOS Club,在大二那年獲得了來自 Apple 的 WWDC Scholarship Winner,從此算是與 iOS 開發(fā)結(jié)緣,參加了許多與 iOS 相關(guān)的活動(dòng),畢業(yè)到如今一直是從事 iOS 開發(fā)。
能講下自己獲得 ?WWDC ?獎(jiǎng)學(xué)金的經(jīng)歷嗎?
首先先介紹一下這個(gè)獎(jiǎng)學(xué)金吧,WWDC Scholarship Winner 是 Apple 每年為全球?qū)W生提供的一個(gè)小福利,每年 4 月份的時(shí)候,Apple 會(huì)在官網(wǎng)放出當(dāng)年 Scholarship 的要求,比如你需要是一個(gè)學(xué)生,你不能年齡太小等等,你還需要做一個(gè)有創(chuàng)意、激動(dòng)人心的小作品,并提交,全球每年將會(huì)有大約 350 名學(xué)生的作品會(huì)被接收。如果你的作品被接收了,那么將免費(fèi)獲得一張當(dāng)年 6 月份參加 WWDC 的門票,價(jià)值 $1599 ??(且提供住宿、來回差旅費(fèi)也有機(jī)會(huì)報(bào)銷)。在 2020 年之后,這個(gè)獎(jiǎng)學(xué)金改名叫做 Swift Student Challenge 了,且由于疫情這兩年的 WWDC 改為線上,就無法去現(xiàn)場(chǎng)參加了。
我獲得的是 17 年的獎(jiǎng)學(xué)金,申請(qǐng) WWDC 獎(jiǎng)學(xué)金時(shí)我正值大二,當(dāng)時(shí)是剛學(xué)完學(xué)校的 C 語言課程和數(shù)據(jù)結(jié)構(gòu),加入了我們學(xué)校的 iOS Club,也是第一次接觸 iOS 開發(fā)。我還清晰的記得當(dāng)時(shí)是在 Swift 3.0 的環(huán)境下用 Swift 2.0 的教學(xué)視頻在自學(xué)??,周圍會(huì) Swift 的人也是屈指可數(shù),只能自己上網(wǎng)摸索。由于當(dāng)時(shí)有學(xué)長(zhǎng)獲得過上一年的 WWDC 獎(jiǎng)學(xué)金(但由于時(shí)間問題沒去 WWDC 現(xiàn)場(chǎng)),所以當(dāng)時(shí)的剛學(xué)我們也想試一試,就熬了幾天用自己學(xué)過的所有東西做了一個(gè)作品提交了。沒成想那年我們學(xué)校有 4 位同學(xué)獲得了獎(jiǎng)學(xué)金!但最后由于簽證問題(我是之前已經(jīng)有申根和美簽了,但我的朋友們沒有??),所以只有我一個(gè)人去圣何塞 WWDC 的現(xiàn)場(chǎng)。

你當(dāng)時(shí)開發(fā)的是什么作品?
那一年是第一次 Apple 要求參賽者制作一個(gè) playground(之前都是要求做一個(gè)介紹自己的 App 這種類型的題目),我制作了一個(gè)簡(jiǎn)單又可愛的可視化冒泡排序教程???♀?,運(yùn)行在 Swift Playgrounds 這個(gè) App 中(可以在 iPad App Store 和 Mac App Store 中找到這個(gè) App),利用這個(gè) App 一側(cè)可以寫代碼,一側(cè)可以查看運(yùn)行結(jié)果這種所見即所得的特性,來教使用者冒泡排序算法的原理。

參加 WWDC 期間有什么好玩的事情,這個(gè)過程有什么收獲?
可以說是收獲頗豐。首先一個(gè)是,作為 Scholarship Winner 可以額外參加一個(gè) WWDC 正式開幕之前的 WWDC Scholarship Meeting,由 Apple 組織在一個(gè)小劇場(chǎng)和我們講了一點(diǎn) Apple 在各個(gè)方面做出的一些努力等等,還會(huì)給我們發(fā)一個(gè) dev 版本的 Apple TV。重要的是,在所有演講結(jié)束后,Tim Cook 會(huì)突然走出來和所有 Scholarship Winner 合影,然后接下來就是激動(dòng)人心的和 Tim Cook 合影環(huán)節(jié),我當(dāng)時(shí)的情況是你只需擠到他旁邊他就會(huì)和你合照一張!??據(jù)我觀察現(xiàn)場(chǎng)大約有 2/3 的人都在成功合影了。(剩下沒合影成功的只能落寞地望著 Tim Cook 和他保鏢的背影??

對(duì)于大多數(shù)開發(fā)者來說,可能 WWDC 里面重要的是各種各樣的 session,但其實(shí)也會(huì)有一些無關(guān)技術(shù)但與生活相關(guān)的演講,給我印象深刻的有兩個(gè)。
一個(gè)是在 WWDC 的第二天,由于我時(shí)差沒倒過來睡不著,參加的當(dāng)天最早的一個(gè)演講,是奧巴馬夫人米歇爾的一個(gè)演講,(雖說我排隊(duì)時(shí)排在前幾個(gè)但是仍沒坐到前排,氣死了),她講了許多科技與生活的事情,談?wù)摿怂暮⒆?,還講了去長(zhǎng)城的經(jīng)歷,吐槽長(zhǎng)城人多等等。

另有一個(gè)讓我印象深刻的演講是來自 NASA 的一個(gè)女?dāng)?shù)學(xué)家奶奶,她談?wù)摿怂?dāng)年是怎么加入 NASA 以及工作至退休期間的經(jīng)歷,討論了那個(gè)年代女性在 NASA 的情況,討論了那個(gè)年代女科學(xué)家的境地,讓我大受震撼。
作為 Scholarship Winner 還有一大好處就是,除了能接觸到說中國(guó)話的學(xué)生開發(fā)者之外,還可以接觸到來自世界各地的 Scholarship Winner,由于所有 Winner 住在圣何塞州立大學(xué)的宿舍里,我去的那年 350 個(gè) Winner 中大概只有 15 個(gè)是來自大陸,同時(shí)黃皮膚的面孔不超過 30 個(gè),意味著活動(dòng)中有大量的時(shí)間我需要與母語不是中文的人交流。
比如我的室友就來自俄羅斯????,他大四在讀,我們用散裝英語交流了很多東西,他的作品是用 Playgrounds 模擬 Metal(?我到現(xiàn)在也沒懂這怎么做的??),他的計(jì)算機(jī)基礎(chǔ)踏實(shí)的一塌糊涂,聊天的時(shí)候我就像被面試一樣,絞盡腦汁地想他到底在說啥。還有一位意大利小哥????一看我這是亞洲人面孔,就湊上來問我們是哪里人,問我是不是中國(guó)人,問我來自上海嘛,在得到一系列肯定的答復(fù)后他說他去同濟(jì)大學(xué)交流過一段時(shí)間,然后他突然很想告訴我他是哪個(gè)校區(qū),然后我們開始一起苦思冥想同濟(jì)大學(xué)除了四平路還有在哪的校區(qū),想了半天沒想出來,意大利小哥也不尷尬,和我面面相覷地走了一路,最后揮手道別??。

在 WWDC 期間的會(huì)場(chǎng)外,也會(huì)有很多的 tech talk 在附近舉辦(蹭 WWDC 熱度)。我誤打誤撞參加了一個(gè) Realm 舉辦的 tech talk,一開始先是吹了一波 Realm,然后是邀請(qǐng)了一些從 Apple 離職的人來做對(duì)話,結(jié)果發(fā)現(xiàn)請(qǐng)到了 Chris Lattner(當(dāng)時(shí)就職于特斯拉),大家伙那叫一個(gè)激動(dòng)啊, 連下面的好多爺爺輩的聽眾都提了好幾個(gè)問題(真的爺爺輩?????,拄拐杖的,不開玩笑),只能感嘆一下計(jì)算機(jī)技術(shù)這該死的魅力。

另外 WWDC 的倒數(shù)第二天有個(gè) Bash,算是一場(chǎng)露天音樂會(huì),氣氛很熱烈!來的是 Fall Out Boy(代表作有 "The Phoenix","Immortals" 等,現(xiàn)場(chǎng)太頂了)。大家在現(xiàn)場(chǎng)把酒言歡,給 WWDC 收了個(gè)尾。在 Bash 現(xiàn)場(chǎng)還和來自國(guó)內(nèi)各大互聯(lián)網(wǎng)公司的工程師們合影了,不知道各位看官有沒有在照片里面的。

在 WWDC 玩的這幾天拓寬了我看待技術(shù)的視野,把我從學(xué)校里教的那些知識(shí)里面拉了出來,在會(huì)場(chǎng)的內(nèi)外,看到了更多與業(yè)界發(fā)展相關(guān)的東西,看到了計(jì)算機(jī)科學(xué)的廣度和深度。我本科就讀于魔都某不知名二本,且不是工科強(qiáng)校,所以我的學(xué)校計(jì)算機(jī)專業(yè)水平比起其他獲得獎(jiǎng)學(xué)金的同學(xué)的學(xué)校來說(我記得有中大、同濟(jì)、新國(guó)大、中科大、港大等??)差的不是一點(diǎn)半點(diǎn),無意貶低我的母校,但確實(shí)這次的經(jīng)歷讓我覺得我能努力的地方原來還有這么多。我在學(xué)校所認(rèn)識(shí)到的那些知識(shí)似乎只是計(jì)算機(jī)科學(xué)的冰山一角,突然在心中對(duì)一些東西產(chǎn)生了渴望,讓我突然對(duì)未來感到期待和興奮,在這些經(jīng)歷和感受一起沖擊我心靈之后,我知道了一件事:我掉進(jìn)代碼這個(gè)陷阱里了??。
聽說你還在上??萍拣^和 Apple 供應(yīng)鏈工廠等場(chǎng)合進(jìn)行過一些線下演講,這是一種什么體驗(yàn)?
由于在學(xué)校參加的 iOS Club 與 Apple 有一些方面的交流和合作,所以也參加了一些特別的活動(dòng),例如在夏天的時(shí)候去上??萍拣^免費(fèi)給小朋友上編程課,就是用上文提到過的 Playgrounds 這個(gè) App,也給科技館的小朋友分享參加 WWDC 的經(jīng)歷(同時(shí)我也發(fā)現(xiàn),現(xiàn)在的 10 歲左右小朋友有編程經(jīng)歷的真不少)。除小朋友外,我還作為助教參加過給 Apple 供應(yīng)鏈工廠的 Swift 教學(xué)活動(dòng),用一個(gè)月的時(shí)間讓一點(diǎn)代碼都不懂的工廠員工通過學(xué)習(xí)實(shí)踐之后,能夠自行開發(fā)一個(gè)簡(jiǎn)單的 iOS App。另外我還受邀參加香港教與學(xué)博覽會(huì)分享 playgroundbook 的制作經(jīng)驗(yàn),向參觀者介紹 Playgrounds 這個(gè) App 作為教學(xué)工具的一些優(yōu)點(diǎn)等等。這些交流的經(jīng)驗(yàn)帶給了我從別的角度看待 Swift 以及 iOS 開發(fā)的機(jī)會(huì),在準(zhǔn)備教學(xué)教案這些東西的時(shí)候,不可避免地會(huì)去研究和比較別的語言、別的技術(shù)、別的生態(tài)是怎么樣的??,讓我了解了一些跨平臺(tái)技術(shù),對(duì)客戶端開發(fā)多了一點(diǎn)理解。
除了這些技術(shù)方面的感悟,這些經(jīng)歷帶給我了更多情感上的震撼,比如有位 10 歲小朋友學(xué)過了 Python、C++ 等等語言,對(duì)編程思想也理解的很到位,而且為人很謙虛,還會(huì)幫助別的小朋友理解代碼;還比如在工廠中我們作為老師教那些 20 多歲、30 多歲、甚至 40 多歲的員工寫代碼,而他們就像是科技館的小朋友一樣,對(duì)代碼一無所知然后帶著好奇和熱切的眼神來上課,并且當(dāng)做不出作業(yè)時(shí)會(huì)很羞愧,這些經(jīng)歷會(huì)讓我感覺到:誒好像這個(gè)世界不是我以為的那個(gè)世界這種感覺,我沒想到有這么多人在推動(dòng)編程教育、我沒想到這么多人對(duì)編程這么大的興趣、我也沒想到學(xué)編程對(duì)一些小孩子來說是一種消遣、我更沒想到多會(huì)那么一點(diǎn)點(diǎn)編程能改變一個(gè)人的發(fā)展。根據(jù)給我們的反饋,有一小部分上過我們課的工廠員工由于在編程課的表現(xiàn)很好,被“挖”到了工廠的技術(shù)部門,從此工作的地點(diǎn)從流水線換到了辦公室??。
能分享下你的學(xué)習(xí)歷程以及保持學(xué)習(xí)熱情的一些方法嗎?
我想我的答案可能和大家想象的很不一樣。在校的時(shí)候,我是在我社團(tuán)的推動(dòng)下成長(zhǎng)的,我參加了很多活動(dòng)、比賽,幾乎都是和 iOS 有關(guān)的,這些都是是我的社團(tuán)帶給我的資源和推動(dòng),比如去參加移動(dòng)應(yīng)用創(chuàng)新賽(Apple 贊助)的期間,我學(xué)了 ARKit、CoreML、SceneKit、SpriteKit 等等,了解了很多較冷門的 iOS 技術(shù),了解了隱私政策、了解了怎么上架一個(gè) App、以及審核的諸多事項(xiàng),我的比賽或者活動(dòng)需要什么我就去學(xué)什么,當(dāng)然這沒有什么不好的,沒有這些推動(dòng)我的話我肯定窩在寢室打 dota(嘿嘿??)。
但至于其他方面的知識(shí)?額我懂得很少,記得有次有個(gè)評(píng)委發(fā)現(xiàn)我的 App 里內(nèi)存泄漏導(dǎo)致 crash 了,他問我為什么 crash 了,我答不出來;記得大四我去面試的第一家實(shí)習(xí)是英x流x說??,面試官和我說他們以前也有一個(gè)獎(jiǎng)學(xué)金的 winner 實(shí)習(xí)生,表達(dá)的意思就是對(duì)我蠻期待的,但是后面的面試讓他大跌眼鏡,我對(duì)這次面試印象很深刻,我從第一個(gè)問題開始,沒有一個(gè)問題是答對(duì)的(不夸張),答得面試官都有點(diǎn)懷疑人生,他的眼神像是在問我是不是來砸場(chǎng)子的,我對(duì)面試的這些內(nèi)容算是一點(diǎn)都不懂,當(dāng)時(shí)很難受,也很后悔,后悔第一次面試就去了最想去的公司。再之后經(jīng)過了準(zhǔn)備之后換了一家公司得到了 offer,所以在那段時(shí)間,促使我學(xué)習(xí)的是那種落差感,是那種想要再證明自己的不甘。再往后我去考研了然后技不如人沒考上,那段時(shí)間更焦慮了,會(huì)一直督促自己去學(xué)習(xí),所以其實(shí)失敗才是我源源不斷學(xué)習(xí)動(dòng)力的源泉,也希望在今后的成長(zhǎng)道路上,失敗不會(huì)成我唯一的學(xué)習(xí)動(dòng)力?????。
有什么想借助摸魚周報(bào)宣傳的?
明年計(jì)劃換工作了,想去大廠被資本家摧殘??,坐標(biāo)上海,郵箱:[email protected],歡迎各位老板騷擾。
也希望大家多關(guān)注 iOS 摸魚周報(bào),如果有好的建議和意見快來告訴我們。
