昨天是一年一度的 iphone 发布会,不知道有多少朋友挑灯夜战,观看这场直播。借此传说中的割肾购机之际,和读者们聊一个有意思的话题:安卓工程师使用苹果手机有没有罪。
备注:这里应该没有会人反问道,为什么不聊聊 iOS 工程师使用安卓手机有没有罪…
作为一个一直在安卓开发这条路上摸爬滚打的猿,现在我用的是安卓机,中等价位那种。但前两年我也用过苹果机,一台 16G 的二手 5S,不卡不钝坚持使用近两年。后来由于内存不足,被迫抛弃。
回到本文的话题,作为安卓程序员,我们到底要不要使用苹果手机?我的建议是,不要。这里请务必容我说几点前提,否则容易招黑。(这年头说话都得悠着点,多不容易。)
第一个前提,这里说到的手机一定是随身常用的手机,而使用者一定有能力或者只有精力把玩一台手机的朋友。那种左右口袋各放一台土豪机,或者像产品经理那般各种机型乃工作必备的朋友,请点击左上角叉叉,出门右拐。
还有另一个有意思的前提。还记得我使用苹果机的那两年,被各种同事简直不要关心太多:你一个安卓开发,怎么用的是苹果手机?尽管那时我心里总是默念一句:关你鸟事,但迫于心理压力也不是我这里建议使用安卓机的原因。
至于什么买不起苹果机、安卓机性能不亚于苹果机之类的其他缘故,就不提了。这里单从安卓程序员本身的原因,谈谈我为什么不建议我们使用苹果机。
第一,系统不同,UI 设计趋势不同,所以不同客户端开发出的效果不同。这一点,尤其体现在 5.0 开始被广泛使用的 Material Design 扁平化设计上。导航方式,安卓返回键的特殊存在,等等操作方式,最终都体现在开发层面的实际编程中。
如果使用的是苹果手机,没有经常把玩市场上的安卓 App,很难知道当前趋势下大厂或者同行们是怎么做的。比如 FAB 按钮如何交互,Scroll 滑动要怎么设计更加合理。
有人会说,这都是设计师的事情,不用过多关心。事实上,很多交互细节并没有体现在 UI 上,尤其是在一些设计资源紧缺或者不太注重细节的小公司里。开发过程中,很多细节操作都需要我们自己凭借经验完成。常见如,Button 的各种状态呈现,无网、弱网等状态的场景,都需要开发人员自己考虑。那这种情况,想要处理得当,很多时候,就是得靠自己平时使用其他 App 时留心观察,积累经验而来。
试想,做得是安卓手机上的 App,参照的是苹果手机,很容易就违背 Google 的设计理念,开发出一个四不象产品。
第二,很多时候,我们自己也是我们开发出的产品用户之一。甚至,在使用过程中,我们比普通用户更懂我们的 App。哪里操作不便捷,哪里容易出 BUG,只有频繁亲自使用才能体会得出。
如果我们用的是苹果手机,每天使用着 iOS 同事做的产品,对于自己做的一端满意度如何完全处于未知的状态,很难做到自省以及针对性的优化。何况,偶尔遇到 iOS 的操作问题,如果同事是那种难以沟通的人,你提还是不提?
第三,面试时,总不能拿着苹果手机向面试官展示自家的产品吧。换位思考一下,就能懂。
当然,这些只是我的看法,我说的也可能都是错的。偶尔蹦出个想法,就想和大家聊聊。大家不妨留言交流,看看有多少人遇见过这样的选择恐惧症。