由“硬”转“软”已成为全球IT领域的一大趋势
近年来,由“硬”转“软”已成为全球IT领域的一大趋势。从微软转向软件服务到IBM转向移动社交的软件开发。目前,软件开发转型推动LinkedIn业绩大涨。
《连线》杂志网络版今天刊文称,LinkedIn正成为华尔街的宠儿。在营收和利润大幅上涨,业绩连续7个季度超出分析师预期的同时,LinkedIn股价两年内上涨了超过3倍。LinkedIn的成功不仅在于其业绩数据,该公司的产品发布周期已大幅提速,软件开发方式则基于“敏捷开发”获得了革命性变化。
LinkedIn采用的最新软件开发模式被称作“持续集成”。在这一模式下,开发者针对细小的功能点编写行数不多的新代码,并将其提交至所有开发者共享的主开发流。新提交代码需要得到一系列自动化测试的检验,以检查是否存在错误和漏洞。一旦代码通过测试,那么将被合并至主流。研发主管可以通过一个系统了解哪些功能已在网站和应用中被激活。
LinkedIn此前采用更传统的软件开发方式。开发人员从主流中拉出开发流,并在几周至几天时间内进行并行开发。开发人员会一次完成某一功能的所有代码,随后说服研发主管将这些代码合并至主流。一旦合并完成,功能需要再次测试,确保不会破坏软件的其他模块。在这种“功能分支”模式下,软件模块自身的错误以及相互之间耦合带来的影响非常常见。因为在某一版本新软件中,多个软件模块会同时提交代码,但这些代码的开发原本相互独立。为了避免软件模块耦合的影响,研发主管通常会限制一次提交的代码行数,以及每月可合并至主流的功能数量。这就导致了开发周期的放慢。
同时,对员工的培训也是必不可少的。LinkedIn并非转向持续集成模式的唯一一家公司。斯科特在此前的公司中也有过这样的经验,而许多其他互联网公司也在采用这一模式,例如手工艺品电商Etsy和Facebook。不过LinkedIn转向持续集成的开发模式带来了更明显的商业成功,并证明了这一模式的优势,推动这一模式在整个科技行业普及。
- 上一篇:移动社交成IBM软件开发重点
- 下一篇:竞争对手或借反垄断和解方案向谷歌施压