一年多以前,打车应用Lyft做出重大决定,决心押重注于苹果开发的编程语言Swift,用这种编程语言重写其所有iPhone应用代码。
这是个风险非常高的赌注,毕竟Swift在现实世界中未经历过太多考验,而且是苹果2014年刚刚推出的编程语言。而大多数iPhone应用都是用Objective-C编程语言写的,它早在1984年就开发出来。对于许多程序员来说,他们已经非常熟悉Objective-C编程语言,且有许多可借鉴的经验。
然而Lyft首席技术官克里斯兰伯特(Chris Lambert)认为,这个风险值得冒。推出Swift,意味着苹果将其视为iPhone应用开发的未来。而Lyft希望能够对这个“未来”提前做好准备。
兰伯特表示,自从用Swift重写其iPhone应用1年以来,Lyft应用可以更快地添加更多功能,同时也减少了打开应用需要的时间。结果,越来越多的苹果用户开始使用Lyft,这对Lyft的业务带来很大好处。
除此之外,使用Swift重写应用也带来许多意想不到的好处。兰伯特说,在过去1年中,支持Lyft应用的代码已经翻了一番,这在很大程度上是因为Lyft的开发人员使用新的编程语言提高了生产力。
在Lyft外部,Swift也正赢得赞誉,被称为最容易学的编程语言,用它写代码充满了乐趣。兰伯特还称赞苹果开发Swift的过程,他说:“这种编程语言的每个小细节都已经被重建。”
另外,如此大规模地采用Swift也向求职者们发出信号,预示着Lyft不仅要“涉猎”这种编程语言。仅在过去1年中,该公司就增加了10名新的Swift开发人员。在硅谷持续的人才招聘大战中,这绝非没有意义的举动。Lyft正严肃对待Swift,而开发者社区也正做出响应。
兰伯特说,迅速转向Swift为Lyft的iPhone团队注入新的能量。当苹果2014年首次发布Swift时,Lyft的开发人员就开始利用晚上和周末时间自学这种编程语言,以准备应对巨变。
人们感到如此兴奋,以至于他们自己就行动起来,尽管还没到放弃Objective-C的时候。兰伯特表示,重写应用并非微不足道的努力,越早动手,他们需要从头开写的代码就越少。
与此同时,兰伯特承认Lyft也曾陷入过进退两难的境地。但在苹果的全力支持下,其编程语言社区逐渐发展壮大起来。兰伯特说:“苹果在解决问题方面已经变得越来越敏感。”(编译/金鹿)