采訪
唐巧:你好 ibireme,能否先向讀者簡單介紹一下自己卵迂?
ibireme:大家好裕便,我叫郭曜源绒净,是一個 iOS 開發(fā)者见咒,現(xiàn)居北京,就職于優(yōu)酷土豆挂疆。喜歡代碼改览,愛好設(shè)計與音樂下翎。
唐巧:我發(fā)現(xiàn) YYKit 是在這個月初上傳到 github 上的,但是它的代碼量非常大宝当,能否介紹一下每個部分大概花了你多長時間视事?
ibireme:Category 等工具類大部分都是這一兩年工作和業(yè)余時間攢下來的。文本和圖片相關(guān)的那幾個項目是今年年初開始寫起的庆揩,陸陸續(xù)續(xù)寫了半年多俐东。YYModel 花的時間最少,只有大概兩個周末订晌。
唐巧:為什么選擇一次性開源這么多代碼虏辫,而不是一個一個開源呢?
ibireme:最初這些代碼我都是寫在一個工程里锈拨,代碼量比較多砌庄,相互之間也有很多依賴。準(zhǔn)備發(fā)布時奕枢,我覺得這樣很不方便別人使用娄昆,這才按功能拆開成一個個小的組件,然后一起發(fā)布的缝彬。
唐巧:這些開源庫在國內(nèi)外都收到了大量的好評萌焰,這個有沒有超出你的預(yù)期?
ibireme:發(fā)布前我有預(yù)期會收到不少關(guān)注跌造,但是發(fā)布后收到的好評還是大大超出我的預(yù)料杆怕。最令我驚訝的是 Facebook 和 Uber 等國外的工程師也關(guān)注到這個項目,并且還以此向我發(fā)出了工作邀請壳贪,這讓我非常激動陵珍。
唐巧:你對 YYKit 后續(xù)的發(fā)展上有什么計劃嗎?
ibireme:現(xiàn)在只是計劃進行一些正常的維護工作违施,保證穩(wěn)定性互纯。未來如果有合適的東西,我也會嘗試加到里面的磕蒲,但應(yīng)該不會有太大改變了留潦。
唐巧:YYKit 是你的業(yè)余作品,我很好奇你是如何保證工作之余還有這么高產(chǎn)的辣往?
ibireme:最近一年我工作不太忙兔院,很少加班,空閑時間比較多站削。另外我比較宅坊萝,平時喜歡待在家里做一些喜歡的事情。說起來,應(yīng)該是充足的時間加上個人興趣讓我完成了這些項目吧十偶。
唐巧:你如何看待 Swift 語言菩鲜,有沒有計劃過用 Swift 重寫你的 YYKit?
ibireme:相對于 Objective-C 來說惦积,我覺得 Swift 無疑是更優(yōu)秀接校、更現(xiàn)代的語言。目前我對 Swift 研究并不多狮崩,工作中也沒有用到蛛勉,但未來我會把時間更多投入到 Swift 中去。YYKit 中不少東西更適合于 C/Objective-C睦柴,所以我沒有計劃用 Swift 重寫整個項目董习。我可能會用 Swift 寫一些新的東西,以充分發(fā)揮 Swift 的特性爱只。
唐巧:你在 iOS 開發(fā)上是如何快速成長起來的皿淋?有沒有什么心得可以分享給 iOS 開發(fā)新手?
ibireme:我接觸 iOS 開發(fā)的時間很早恬试,但是一直都是在工作之余靠著興趣自學(xué)的窝趣。14 年我還在人人網(wǎng)時,部門內(nèi)部有個新項目需要 iOS 開發(fā)训柴,我才得以有機會在工作中使用 iOS 相關(guān)的技術(shù)哑舒。全職轉(zhuǎn)為 iOS 開發(fā)后,我花費了大量的時間閱讀和學(xué)習(xí)各種開源的代碼幻馁、研究其中的實現(xiàn)原理洗鸵、嘗試自己實現(xiàn)相關(guān)技術(shù)、嘗試在工作中使用仗嗦,這使得我在 iOS 開發(fā)技術(shù)上進步很快膘滨。對于 iOS 開發(fā)來說,我覺得自學(xué)能力是很重要的稀拐。主動去研究一些優(yōu)秀的開源項目火邓、多在工作中實踐和學(xué)習(xí),這樣就能逐步提升個人技術(shù)水平了德撬。
唐巧:你覺得哪些開發(fā)者對你影響最大铲咨?
ibireme:可能平時我更喜歡看代碼,對于開發(fā)者我倒是了解的不多吧蜓洪。如果要選一位的話纤勒,我會選 Linus Torvalds。他的一句話我很喜歡:"Talk is cheap, show me the code"隆檀。
唐巧:在技術(shù)領(lǐng)域摇天,你對未來有什么學(xué)習(xí)規(guī)劃嗎北滥?
ibireme:在 iOS 方面,我可能會針對 Swift闸翅、音頻處理和合成等方面投入更多精力。另外我第一份工作是 Java 后臺開發(fā)菊霜,工作時前后端坚冀、數(shù)據(jù)庫相關(guān)的東西也都接觸過,所以如果有時間的話我也會繼續(xù)學(xué)習(xí)這些技術(shù)鉴逞,即使不用在工作上记某,也能開拓眼界吧。