用友集团旗下的用友华表公司近期推出的一款全新产品,针对信息化长尾市场的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,可扩展商业报告语言)发展,由于该技术非常符合华表在整个用友集团的定位,对这项技术的前景也非常看好。【付江/文】

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

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

  1. 解密中国研发团队如何开发VS2010新特性

    Visual Studio 2010的全球发布,让中国的开发者们明显的感觉了它的"中国血统".在这个带有颠覆性的新版本中,有将近1/3的功能都是由中国的研发团队开发完成的.微软公司 ...

  2. 因时而动 顺势而为——广告人独家专访快友股份CEO林森

    中国移动互联网广告平台从起源到蓬勃发展的今天,也不过9年的时间,手机浏览器在推动移动互联网应用驶入发展快车道的同时,作为基础平台占据了移动互联网发展的战略制高点.在这9年的时间里,行业发生翻天覆地的变 ...

  3. 专访《王者荣耀》团队 附天美L1工作室照片

    <王者荣耀>的注册用户已超过2亿,前段时间又荣登全球手游综合收入榜冠军,堪称全球最火游戏.近日,成都商报记者来到坐落于四川成都天府三街上的天美L1工作室,分管<王者荣耀>技术. ...

  4. 光脚PM的工作感悟 -- 与研发团队的合作

    3.2 与内部研发团队的合作 客户是我们的衣食父母,那么内部的研发团队是什么呢? 研发团队就是你的后院儿,牢固的后院儿才能让你没有后顾之忧.研发团队是跟你一起战斗的兄弟,在一个项目中更多的时候应该跟你 ...

  5. 神策军丨我家的产品研发团队都在干啥?

    神策数据作为一家成立近 6 年的大数据分析和营销科技服务提供商,目前已服务了 1500+ 家付费客户,覆盖 30 多个细分行业.在大数据这条路上,我们希望能有更多志同道合的伙伴加入,和我们一起做有趣又 ...

  6. 专访天数智芯核心硬件团队:从芯片到应用打造完整生态

    记者 | Leo 出品 | AI科技大本营(公众号ID:rgznai100) 近期的中美贸易战风波后,越来越多的媒体和资本关注到中国的芯片产业.相比世界一流技术,中国自主知识产权芯片设计及工艺都还比较 ...

  7. 极客新闻——13、美团到餐研发团队资源成本优化实践

    本文笔记全部来自<极客新闻>--新鲜的技术资讯.权威的趋势剖析.别样的技术洞察 工程师主要面对的是技术挑战,更关注技术层面的目标.研发团队的管理者则会把实现项目成果和业务需求作为核心目标. ...

  8. QCon演讲| 从团伙到团队,PingCode研发团队敏捷实践血泪史

    文章整理自PingCode基础平台部总监 徐子岩 QCon大会演讲:(大会视频及PPT文末获取) 当研发团队发展到新的规模或阶段,原有适应的开发管理模式都会面临新的瓶颈和问题,这个时候就需要去引入新的 ...

  9. Worktile CTO 管理经验分享:如何在研发团队落地OKR?研发团队目标如何管理?

    OKR作为一套明确和跟踪目标及其完成情况的管理工具和方法,受到越来越多的企业关注,最近就有一条关于90后小伙使用OKR工作法进行养猪的视频火遍全网,可以看到使用OKR工作法进行目标管理不仅仅只是适用于 ...

最新文章

  1. BCI competition IV 2b简介
  2. C# 线程同步之排它锁/Monitor监视器类
  3. 5.解决UltraEdit在无网线情况下连接不到虚拟机上的问题,回环网卡设置
  4. wdcp mysql密码_WDCP提示无法连接mysql及创建站点提示mysql密码不正确
  5. canvas1:简单介绍、开始使用、画直线+虚线
  6. aix内核是linux,查看Linux及AIX硬件信息方法总结
  7. java通过url获取网页内容_Java语言通过URL读取网页数据并保存到本地文件(代码实例)...
  8. 读取速度500m/s和1000m/s的硬盘,装系统使用起来有区别吗?
  9. linux设备树sysfs,迅为-iMX6开发板-设备树内核-sys方式控制GPIO
  10. Spring之注入集合值
  11. Windows快捷命令
  12. Teststand-并行测试模型设置步骤
  13. 苹果电脑怎么断网?你会断网吗? Mac电脑断网方法
  14. Unity内动态影子的各种做法
  15. 利用大数据打造智慧港航运
  16. VM16Pro安装win7
  17. C++ 匠心之作 从0到1入门学编程
  18. 如何使用Microsoft PowerPoint制作海报
  19. 聊聊RSNA2017上的机器学习
  20. 基于OpenLayer的室内地图前端设计开发

热门文章

  1. 安装VCSA6.7(vCenter Server Appliance 6.7) 2019.7.9
  2. 电脑BAT程序 实现3D立体球体
  3. 在Debian 10上安装和配置Samba服务器共享
  4. python自动化办公案例-python自动化办公:文件篇(自动整理文件,一键完成)
  5. 计算机毕设Python+Vue写字楼物业管理系统(程序+LW+部署)
  6. 文件改名,如何将文件名从简体中文翻译成日语。
  7. UR5协作机器人实现了多台机床管理和焊接任务的自动化
  8. 现实迷途 第十四章 事情突变
  9. KSO-Could not load file or assembly ‘Microsoft.Bcl.AsyncInterfaces, Version=1.0.0.0, Culture=neutral
  10. iOS使用一些特殊键盘时的运行错误解决Can't find keyplane that supports type 4 for keyboard