专访用友华表研发团队:从“毽子文化”说起

用友集团旗下的用友华表公司近期推出的一款全新产品,针对信息化长尾市场的E-Cell业务设计与运行系统,就是这样一款由清一色80后研发团队打造的精品。借着产品发布,Csdn编辑专访了用友华表研发团队,与大家共同分享。

 

【Csdn.net 3月6日】当前很多人仍在怀疑80后程序员的能力,经验是否够丰富,能否吃苦打硬仗,拼搏精神如何,对待事情的态度能否如前辈般负责、严谨。或许人们还有很多质疑,但同时我们也必须看到的事实是,昔日的毛头小子80后们如今已广泛分布在国内各大软件和互联网公司担任主力开发任务,担纲着与公司命运紧紧相连的关键产品的设计与开发任务。用友集团旗下的用友华表公司近期推出的一款全新产品,针对信息化长尾市场的E-Cell业务设计与运行系统,就是这样一款由清一色80后研发团队打造的精品。借着产品发布,《程序员》编辑专访了用友华表研发团队,与大家共同分享这款产品诞生背后的团队故事。

责任是技术前面的那个1
在采访开始,用友华表研发总监刘南就透露了一个自己与CSDN的渊源,五年前自己正是通过CSDN上的招聘信息得知用友华表招MFC程序员,才应聘进入华表。几年下来,自己从最初做票据通产品开发到负责票据通开发,到现在负责公司整体产品开发和研发团队的管理。目前华表的研发团队由票据通、CELL组件插件和E-Cell三个产品开发组和一个测试文档组构成,包括刘南自己,全部都是典型的80后,承担着公司产品设计与开发工作。其中开发组采用开发经理负责制,目前的三位开发经理都是由程序员成长起来的,对开发流程和产品业务都有很深的理解,全权负责各款产品从需求到开发的技术工作及日常管理工作。测试组则同时为三款产品提供测试与文档支持。

团队成员全部都是80后,在谈到公司为何敢把如此重要的项目交给他们手上来做时,刘南坦言,与前辈们相比,团队在经验和专业能力上还有很多要学习的地方,但也因为年轻,华表研发团队的同事敢拼爱拼,干活充满激情,似乎总有一股用不完的劲,一定要在公司干一番事业。“团队每一个成员的责任心都很强,这是最重要也是我最引以为豪的地方。”刘南认为,编程技术和其他专业能力都可以通过后期学习和锻炼提升上来,但是否有足够的责任心,这是对待工作的态度问题。如果说技术是一堆零,那么责任就是最前面的那个1。

毽子文化、忙并快乐着
回顾整个2008年,被公司寄予厚望的E-Cell产品项目把研发团队紧紧凝聚在一起,很多场景让刘南至今难忘。从春天E-Cell产品立项,到5月份原型推出,11月末正式版本最终发布,研发团队度过了充实的一年。一起加班——食堂就餐——宿舍“卧谈”,三点一线的生活时常让大家感觉似乎又回到了自己的大学时代,对未来充满着憧憬和期待。

“毽子文化”在用友华表源来已久,原来主要是同事们午饭后在露台踢踢毽,活动筋骨。随后发展到往往遇到项目攻关,产品里程碑版本发版之前,因为需要经常熬夜加班,有时实在太困了,为了克服疲劳,团队成员们凌晨两三点也常会在办公区踢毽,边踢边调侃,转换思维,提振精神,让脑袋暂时从繁琐的代码、架构设计中“逃离”出来。十多分钟的运动过后,大家洗把脸打起精神,坐到办公桌前再战。早上天亮,研发部集体再一起从办公区到食堂吃早饭,这些都成了公司一道靓丽的风景线。到如今,研发团队内部已经培养了一批踢毽高手,能以工位作为边界,像打羽毛球般踢毽子了。

尽管团队成员们经常会存在技术分歧和不同看法,但都有一个共识:坚信自己在做一件有意义且有前途的事!大家相信E-Cell全新的1.5次软件模式能够有效解决用户对标准管理软件中个性化需求与“2次开发”高成本难以被接受的障碍。这种实现更灵活成本更低且不会造成任何浪费的信息化解决方式,在未来必定能获得更大的发展。“这正是当今80后的特点,对一件事物感兴趣并看好它时,你就能感到有股无穷无尽的力量在推动你翱翔。” 刘南回顾到,在去年四川地震时,E-Cell组里负责产品后台服务设计的同事周后军家里的房子塌了,家人都在风餐露宿,但当时恰逢产品要出原型,他也顾不得立即回家,一直坚守在项目一线,直到七月份项目周期结束时才抽出时间回家探亲。测试部经理倪小琳,怀孕期间也很少请假,大着肚子直到临产前两周还在公司坚持工作。为了团队利益暂时放弃小家利益的事情在团队里还有很多。

技术分歧和交流
E-Cell平台从最初立项到正式发布,主要表现了四个新:新模式(要占领企业管理信息化长尾市场的以业务决定业务的产品理念)、新产品(市场上没有多少可供参考的产品)、新技术(WCF/WF/LINQ等等)、新团队(新组建的研发团队需要磨合)。作为近5年来用友华表公司投入最大的一次产品开发,公司对这款产品寄予厚望。从立项到第一个版本发版共用了1年时间,其中在2008年5月形成了原型,因为在时间上不允许使用抛弃原型,当时采用的是非抛弃型原型。而使用原型也是因为团队实际上是在摸着石头过河,整个产品在这一年中逐渐清晰和逐步完善。到8月份发布了内部测试版,又经过3个月最终在去年末发布了1.0正式版。

回顾开发过程中走过的弯路,刘南认为主要集中在两方面,一是在沟通上,对于中小型研发团队,往往认为不必使用重型方法花费过多的精力来编写文档,但实际上如果只是口头交流结合白板辅助,最后用备忘录形式加以记录,当讨论的问题处在大家不熟悉的领域时,理解上的歧义还是会导致团队内有人不知道“不知道什么”;另一方面,在引入新技术和设计模式的时候也会有很多不同意见。在开发E-Cell过程中,最开始的时候用到了Remoting,后来考虑产品将来要与其它产品做数据交换与服务互调,为了更符合SOA的思想,于是后台全部服务迁到WCF上面。ORM(Object Relational Mapping,对象关系映射)方面也从初期的使用NHibernate到最后切换到Linq。在项目攻坚阶段,团队内部在使用WCF/WF/LINQ这些新技术上都曾出现过分歧,因为新技术固然能带来更强大的功能,但在使用上也增加了不少未知风险,团队内部每个人对新技术的认识和理解也不尽相同。在团队内部,并不存在绝对的技术专家或权威,在对待具体技术问题时,每个人都可能对,每个人也都可能错。由于采用宽松和开放的文化,大家彼此间也没有严格的领导和员工之分,即使老资历员工和还没有毕业的实习生在一起争论问题,也都是一种互相学习互相讨论的氛围。
 
对此刘南认为,解决技术分歧的根源不在技术上,每个项目和产品迫于时间成本的考虑,都不可能是最完美的,而是在各种妥协下达到某种平衡的产物,此时必须从项目处境、需求满足、设计现状和将来重构及保持兼容性的代价等多方面综合考虑。通过换位思考,当大家认识到这些后,再经过充分沟通,分歧不再是分歧,对技术本身的理解也比过去更深了。

用友华表团队还注重学习集团其他研发团队的开发方法,系统研究过IPD(Integrated Product Development,集成产品开发),也学习了很多更正规的管理流程和质量控制体系。但一切都要从规模上能最大适应华表自身特点为出发点。与用友股份公司几百人的产品研发团队相比,华表的分工更集中。作为一个不断扩大的小型团队,华表一直也在不断探索各种研发过程的管理方法。目前大的计划划分使用里程碑,在小的阶段使用时间盒管理模式,从原型发到迭代开发,也在参考和摸索一些敏捷,RUP思想,在测试方面尝试每日构建的测试方法。

卧虎藏龙
表面上公司开发部门的成员好好个个都很闷,天天只知道埋头写程序和机器打交道。但实际上大家还是很有一手的。负责E-Cell产品后台服务设计的周后军能弹一手不错的吉他,这个本事吸引了公司很多MM来参加他的吉他培训班。说到音乐,刘南笑言,其实自己也会,学过钢琴,关键时刻还是可以露两手的。票据通组的葛山唱歌相当棒,台风可类比某些专业歌手。还有开发部的兼职医生李菊芳。李菊芳负责E-Cell Web前端处理,除了擅长Web开发,她还有中医的本科学历,同时拥有中医和计算机这两个差异很大的学历并不多见,团队内部谁有个头疼脑热的都先找她把把脉。

展望2009年,刘南认为团队的主要工作集中在两方面:首要的还是修炼内功,提高团队自身实力,加强内部的日常技术交流,引导鼓励更多的知识共享,逐步走出去交流,多参加诸如CSDN组办的SD2.0(软件开发2.0)高水平技术大会。在团队内部实行技术和管理双通道的专业人才培养体系。另一方面,升级并完善现有产品线,引入更多的新技术。例如目前正在规划的下一代CELL组件产品,作为中国第一个商业化报表组件,未来或将引入像Silverlight这样的RIA技术。另外团队还一直在跟踪XBRL(eXtensible Business Reporting Language,可扩展商业报告语言)发展,由于该技术非常符合华表在整个用友集团的定位,对这项技术的前景也非常看好。【付江/文】

本文已经发表在三月刊《程序员》杂志上,更多内容,请关注《程序员》三月刊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值