专访YYKit作者郭曜源:开源大牛是怎样炼成的

采访

唐巧:你好 ibireme,能否先向读者简单介绍一下自己?

ibireme:大家好,我叫郭曜源,是一个 iOS 开发者,现居北京,就职于优酷土豆。喜欢代码,爱好设计与音乐。

唐巧:我发现 YYKit 是在这个月初上传到 github 上的,但是它的代码量非常大,能否介绍一下每个部分大概花了你多长时间?

ibireme:Category 等工具类大部分都是这一两年工作和业余时间攒下来的。文本和图片相关的那几个项目是今年年初开始写起的,陆陆续续写了半年多。YYModel 花的时间最少,只有大概两个周末。

唐巧:为什么选择一次性开源这么多代码,而不是一个一个开源呢?

ibireme:最初这些代码我都是写在一个工程里,代码量比较多,相互之间也有很多依赖。准备发布时,我觉得这样很不方便别人使用,这才按功能拆开成一个个小的组件,然后一起发布的。

唐巧:这些开源库在国内外都收到了大量的好评,这个有没有超出你的预期?

ibireme:发布前我有预期会收到不少关注,但是发布后收到的好评还是大大超出我的预料。最令我惊讶的是 Facebook 和 Uber 等国外的工程师也关注到这个项目,并且还以此向我发出了工作邀请,这让我非常激动。

唐巧:你对 YYKit 后续的发展上有什么计划吗?

ibireme:现在只是计划进行一些正常的维护工作,保证稳定性。未来如果有合适的东西,我也会尝试加到里面的,但应该不会有太大改变了。

唐巧:YYKit 是你的业余作品,我很好奇你是如何保证工作之余还有这么高产的?

ibireme:最近一年我工作不太忙,很少加班,空闲时间比较多。另外我比较宅,平时喜欢待在家里做一些喜欢的事情。说起来,应该是充足的时间加上个人兴趣让我完成了这些项目吧。

唐巧:你如何看待 Swift 语言,有没有计划过用 Swift 重写你的 YYKit?

ibireme:相对于 Objective-C 来说,我觉得 Swift 无疑是更优秀、更现代的语言。目前我对 Swift 研究并不多,工作中也没有用到,但未来我会把时间更多投入到 Swift 中去。YYKit 中不少东西更适合于 C/Objective-C,所以我没有计划用 Swift 重写整个项目。我可能会用 Swift 写一些新的东西,以充分发挥 Swift 的特性。

唐巧:你在 iOS 开发上是如何快速成长起来的?有没有什么心得可以分享给 iOS 开发新手?

ibireme:我接触 iOS 开发的时间很早,但是一直都是在工作之余靠着兴趣自学的。14 年我还在人人网时,部门内部有个新项目需要 iOS 开发,我才得以有机会在工作中使用 iOS 相关的技术。全职转为 iOS 开发后,我花费了大量的时间阅读和学习各种开源的代码、研究其中的实现原理、尝试自己实现相关技术、尝试在工作中使用,这使得我在 iOS 开发技术上进步很快。对于 iOS 开发来说,我觉得自学能力是很重要的。主动去研究一些优秀的开源项目、多在工作中实践和学习,这样就能逐步提升个人技术水平了。

唐巧:你觉得哪些开发者对你影响最大?

ibireme:可能平时我更喜欢看代码,对于开发者我倒是了解的不多吧。如果要选一位的话,我会选 Linus Torvalds。他的一句话我很喜欢:"Talk is cheap, show me the code"。

唐巧:在技术领域,你对未来有什么学习规划吗?

ibireme:在 iOS 方面,我可能会针对 Swift、音频处理和合成等方面投入更多精力。另外我第一份工作是 Java 后台开发,工作时前后端、数据库相关的东西也都接触过,所以如果有时间的话我也会继续学习这些技术,即使不用在工作上,也能开拓眼界吧。

你可能感兴趣的:(专访YYKit作者郭曜源:开源大牛是怎样炼成的)