趋势网讯:
药王谷开诊1个多月15名患者死亡 网友在小学废弃信箱发现多封投诉信 黄晓明百科更新 叶珂成前女友
Facebook正在对组织结构和产品流程进行重要重组,以便更好地专注于手机平台。
导语:国外媒体今天撰文称,为了应对移动浪潮,Facebook正在放弃以网络为中心的开发模式,转向原生应用。与此同时,该公司还对开发流程进行了调整,通过模块化流程来为主应用提供“试验田”。
以下为文章全文:
从桌面向移动的全球转型就像一颗炸弹。但却没有一家企业真正做好准备,就连Facebook也不例外。
如今,随着越来越多的用户通过移动设备访问这家社交网络巨头,Facebook也在对组织结构和产品流程进行重要重组,以便更好地专注于手机平台。
工程团队转型,软件团队重构,这也着实体现出该公司最新的信条:“移动为先。”
传统流程
一段时间以来,Facebook的移动战略一直备受批评。例如,该公司的智能手机应用一直落后于Twitter等竞争对手。
有人将这一缺陷归咎于Facebook数年前的一个决定——将HTML5作为其移动战略的主要元素。简而言之,HTML5是一种编程语言,可以支持当今一些更加复杂的网络功能。而Facebook的应用则大量使用了HTML5。
使用HTML5语言的确有好处。首先,它可以加快Facebook的传播速度。任何拥有浏览器的手机都可以访问脸书网站,而该公司早在很久以前就投入大量精力优化移动网站。
更何况,当今的很多程序员正是在互联网的早期通过网络编程语言成长起来的。这也使得Facebook更容易招募技术人才。向移动网络中增加一系列新代码的速度,远快于对iOS和Android等原生应用的改版。对原生应用而言,还要接受苹果App Store的审核。而每更新一次应用,用户都需要下载最新的程序。
但随着智能手机应用逐渐迈向“原生”世界,经典的以网络为中心的工程模式却越来越难以为继。
之前,Facebook将这两个问题割裂开来。桌面代码归一个部门负责,移动应用团队则单独运营。事实上,正如产品经理德克·斯托普(Dirk Stoop)所说,原生iOS和Android应用早期规模很小,只有几个人负责维护。
但这还不够,Facebook以网络为中心的文化无法适应原生应用,因此必须作出改变。
全新模式
Facebook当今的产品架构已经发生了很大变化。团队也已经按照产品划分,而不再按照平台划分。
例如,Facebook Messenger团队由Facebook老兵彼得·邓(Peter Deng)领导,该团队就集成了桌面、移动和原生应用工程师,为该产品涉足的所有平台编写代码。斯托普领导的Photos团队同样如此。
这两个团队都在Facebook原生应用之外推出了独立应用。彼得·邓表示,此举是为了更快地改善这些产品,让每一款独立应用都充当主应用的“试验田”。例如,如果某个团队发现独立应用中的一项功能增速很快,便可以将其整合到主应用中。
要改变以网络为中心的模式所秉承的“随时升级”的心态,Facebook就必须将所有的升级代码整合到常规的升级流程中。
彼得·邓的团队每6周升级一次iOS Messenger应用,就像上了闹钟一样。这也让团队更好地理解截止日期和时机的含义,并尽可能地压缩代码。桌面工程师仍然需要频繁升级,但目前也已经将频率缩减到每天两次。
或许最大的改变还是来自于理念。产品经理希望团队“拥有自己的准则”,以便为每次改变赋予更多的目的和责任。
“必须要明白,你所编写的代码必须具有一定的持久力。”产品经理迈克尔·沙龙(Michael Sharon)说,“这其实是在评价你这个人的能力。”
用户受益
Facebook言之凿凿,但这种转变是否真的对用户有利?
彼得·邓和他手下的产品经理认为的确对用户有利。在最近的升级中,Messenger和Camera的两个最热门的功能都被整合到Facebook的iOS主应用中。他们认为,借助这种模块化的方式,Facebook的应用将变得更好、更快、更强。
并非每次升级都会带来突破,多数情况下只是升级了漏洞并进行了优化,有时还会包括一些更好的功能。关键不在于改版应用,而在于定时升级。
Facebook希望,这一转变最终能够提升用户的移动体验,不再像以往大量依赖HTML5时那样糟糕。在理想状态下,这将提升Facebook用户的参与度和活跃度。
而工程团队也将更加放松,至少可以持续到下一次升级周期到来前。
他也挺烦恼的,根本花不完。