4月11日消息,《连线》杂志网站刊文指出,LinkedIn一直颇受华尔街追捧,它的营收和利润持续快速增长,连续7个季度超越分析师预期,其股价在过去两年里涨了三倍。LinkedIn的秘诀正是它在软件方面的创新。
LinkedIn负责工程的高级副总裁、2011年2月加盟该公司的原谷歌资深程序员凯文·斯科特(Kevin Scott)是LinkedIn成功的关键。斯科特及其团队完全改变了LinkedIn更新网站和应用的方式,原来,新功能的加入需要一个月之久,但在斯科特的努力下,LinkedIn能够每天发布多次更新。
包括为招聘方提供的“人选建议”智能对话框在内的LinkedIn近日发布的一系列新功能正是斯科特努力的结果之一。去年,LinkedIn对企业页面进行了重新设计、改进了通知系统、更新了首页、加入了评论等功能、发布了iPad和Windows Phone应用、更新了个人信息页面、发布了求职应用和博客功能。这个星期,LinkedIn还借鉴了Facebook,允许用户在状态更新中@其他用户。
斯科特表示,如果没有在软件编写方面的改变,LinkedIn的这些更新是不可能的事情。
LinkedIn新的软件开发方法被称为“持续部署”(continuous depolyment)。在这种开发方式下,程序员会先写好一个独立的“块”,然后将其整合到由LinkedIn全体程序员共享的主程序库中。新提交的代码需要经过一系列精心设计的自动化测试以排除bug。代码通过审查后会融合到主程序中,一个通知系统会告知项目管理者新功能已可以上线。
在之前的传统开发路径下,如果想要添加新功能,程序员们需要建立主程序的分支,花上几天甚至几周时间来进行开发。他们需要写很多代码,然后说法上司把新功能加入到主程序中,测试工作则在之后实施;在这种开发方法下,不同开发团队的代码会被直接加入主程序,bug是很寻常的事情。为了避免影响网站服务,管理者需要小心控制每个月加入的代码规模,拖慢了整体开发进度。
从老方法转到新方法,需要将程序开发暂停两个月之久,腾出时间来培训员工、移植代码和打造自动化测试系统。
这是一个不小的风险,斯科特说,对公司而言,这意味着破釜沉舟。
LinkedIn并非“持续部署”的唯一践行者,Etsy和Facebook也在这样做。但LinkedIn借此实现了显而易见的成功,提升了可靠性,减少了开发时间。
在斯科特看来,持续部署不是教条,而是解决具体问题的方法。他说,他的目标是,让代码写完之后就能测试发布,主程序要随时保持在能够即时发布的状态。
斯科特此番表态是在他去年12月接受采访时作出的,当时,他还在规划一个提供求职方服务的系统。从去年12月到现在,LinkedIn依旧在高歌猛进,这段时间里,LinkedIn的股价又涨了61%。
来源:互联网 转载于临企外贸网站制作新闻频道