本节书摘来华章计算机《软件工艺师:专业、务实、自豪》一书中的第3章 ,第3.7.3节,[英]桑德罗·曼卡索(Sandro Mancuso)著 爱飞翔 译, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
3.7.3 软件工艺师交换计划
2009年4月,8th Light公司和Obtiva公司在芝加哥试着交换了一批软件工艺师。《芝加哥论坛报》在2009年6月15日报道了这一消息,提到了这次交换行动的许多重要细节。这可以说是两家公司相互致敬的行为,它们都可以借此从对方身上学到很多技术能力。在听到这个行动之后,有些人觉得很不可思议,实际上这恰恰说明,这两家公司看问题的角度和许多人不同。交换计划是由Corey Haines构想出来的,他也为这次计划的组织出了力,他说:“我并不觉得这是两家公司之间的竞争,我反倒认为,这是两家公司和那些急功近利者之间的竞争,有些人只顾着拼命赚钱……他们只想着快点把软件做出来,根本不考虑怎样使软件生命周期更长。”
“一开始,双方确实都担心到底如何才能按照合约执行好这项计划,但我们实在是非常激动。”Obtiva公司的Tyler Jennings说道,“我们都特别想了解对方的软件开发方式,开发者会通过这次交换计划获得其他地方不可能有的经验。我们所选派的开发者经验丰富,又能很好地代表Obtiva公司。”
参与交换计划的开发者就和普通开发者一样,与其他开发者结对编程,并参与实际工作。他们照常写代码、照常开会,看起来就像是在给那家公司上班——至少在那一周是如此。这样做会使他们学到新的开发流程、新的开发风格,以及新的开发语言、开发工具,等等。
Tyler说:“据我所知,举办了一次交换活动之后,我们两家公司都想再举办第二次。它对公司的直接意义虽然不是很大,但对于参与计划的软件工程师来说却非常有帮助,而且对整个软件工艺社团也有好处。”在谈话中,笔者问他是否推荐其他公司也这么做,能不能给出一些建议,他说:“我推荐其他公司也这么做。这对于软件开发公司很有好处,对于不直接竞争的公司尤其如此。这特别适合软件咨询机构,因为咨询机构与大部分组织不同,它们不会有太多知识产权方面的问题。我也认为,如果公司决意雇用认真负责的开发者(也就是“软件工艺师”),那就应该经常举办交换活动。解决同一个问题有很多种不同的办法,而从我的经验来看,每个开发团队都有自己的强项。参与交换活动的两家公司都可以从对方身上学到最好的本领,并以此提升自身。”
笔者认为这对整个软件业来说是巨大的进步。此类活动可以令软件开发者变得更加优秀,也可以提升软件公司的竞争力,令其能够提供更好的产品和解决方案。