专访百度知道iOS团队负责人孙源:代码强迫症的死实践派

七颜SEO博客
孙源(@我就叫Sunny怎么了),资深iOS开发工程师,百度知道iOS团队负责人。写博客、玩开源,视代码为颜值,待节操为路人。在技术之路上坚持刨根问底、探索最佳实践,热爱写作和分享,曾组织过Runtime、RunLoop线下专题分享会,维护forkingdog开源小组。MDCC 2015移动开发者大会召开在即之时,笔者专访了这位特立独行,以一只“逗比狗狗”形象横行江湖的90后非主流iOS程序猿,请他分享了自己拥有代码强迫症和完美主义妄想症的死实践派style,对于iOS开发技术与开源的探究心得,以及如何成为一个靠谱的iOS程序员。值得一提的是,在10月14日-16日举行的MDCC 2015移动开发者大会上,孙源将在平台与技术iOS专场带来《Interface Builder快速开发实践和开源》的主题分享,欢迎前来现场聆听,直面逗比大神。猛戳>>立即抢票。

图:百度知道iOS团队负责人 孙源CSDN:首先,请介绍您与百度知道 iOS 团队,以及日常的工作情况。孙源:知道 iOS 是个小而精的团队,刚刚才重新凑足了 4 个人,日常工作和各位 App 开发者也没有什么不同。我非常有幸在这个团队高效、搞笑地工作,我们有着以下几个共同的特性:
  1. 对技术的执着和单纯。平时最大的消耗品就是白板笔,解决一个蛋疼的 Bug,商量一个靠谱的架构,提出一个脑洞大开的蛋疼问题或是花几个小时时间来纠结一个类名该用哪个单词,我们喜欢凑在小白板边上乱涂乱画。碰到大家都不懂的技术点时很兴奋,就算下班研究到凌晨也得弄明白,然后开心地说:“恩不错,今天没白来~”。
  2. 死务实派,死实践派。对很华丽但“没卵用”的技术不太感冒,在简单且稳定的技术中寻求创新,在日常开发中摸索最佳实践,拒绝纸上谈兵,You can you up,写个 Demo 立见分晓。
  3. 代码强迫症与完美主义妄想症;宁可多花一个小时来调整结构也不想花一分钟 Copy / Paste 了事;看到乱七八糟的代码心情会不美丽;能在十秒钟内发现一屏代码中的风格问题。
  4. 懒。不愿意重复工作,不愿意加班,我们致力于探索效率最高的方案,坑都踩完了,工具都写好了,就能去享受一劳永逸的爽快。
CSDN:您目前最关注哪些技术领域,正在深度研究的是?孙源:我对技术的探究大多基于日常开发中遇到的问题,目前除了玩 Swift 外,比较大的精力放在 UI 开发的研究上,因为它可以让我们在日常业务开发中的效率大幅度提高,比如最近我们 Team 搞的 FDStackView,旨在将十分好用的 UIStackView 的最低支持版本从 iOS 9 降级到大家都能接受的 iOS 6,它需要非常细致的观察、class dump 以及猜想系统的实现、每一条约束的连法,排布的规则等来实现一个等效类,并完美向上兼容,就好像 UIStackView 从 iOS 7 开始就出现了一样。Stack View 的出现弥补了 Auto Layout 对于开发复杂流式布局十分繁琐的缺陷,让“连约束”的过程慢慢弱化,很大提升了开发效率。这次 MDCC 上我将对这块进行简单的 Demo 说明。