通信行业OSS支撑系统软件研发思考

一般的,对所谓大型、通信行业、OSS支撑软件系统,我们可宏观定义以下几点:

  • 以年计的研发周期
  • 以几十人计的研发团队
  • 以百计的业务菜单功能点
  • 以千计的数据库表
  • 以万计的业务术语指标
  • 以亿计的数据表记录
  • 以T计的存储刀片机硬盘
  • ……

其产出产品,属于可让用户日常生产的系统,故称为支撑系统,或者说行业工具吧。

针对系统抽象设计,如简化后的最小系统包含:数据采集,数据分析,报表查询,系统管理4个子系统。 其涉及的面很广,技术上从脚本语言到面向对象语言,业务上从2G到3G无线网,术语都可背一箩筐。而作为该系统的核心资产:研发人才,其成长曲线很长。

要成为一名研发核心骨干,业务和技术均得相当过硬。 技术的短板几周~几个月通过学习弥补。然而业务方面,确是一个天然、巨大的屏障,如GSM、TD-SCDMA通信知识的术语、网元拓扑关系图、无线优化算法等,这些均不轻松。 技术人员,首先要能够懂客户的真实想法,看得懂需求分析文档;而后,找对应的数据和其链接关系;最后,通过.net强大运算和界面,最终把结果呈现出来。虽然大部分的呈现风格是Grid方式,但同时也要了解GIS、Chart的复渲染技术。还要考虑大数据导出为Excel的潜在需求。

通过过去几年学习的总结:新人需要3个月~1年才能“入行”

  • 20%时间:RDBMS 了解2个数据库的SQL编程,如Oracle、Sybase、Informix
  • 30%时间:编程技术 了解C#桌面应用开发,熟悉插件开发流程,如IBatis.net
  • 50%时间:优化业务了解至少100常用指标,合理值范围。网元粒度、时间粒度

产出的产品销售客户对象:中国移动集团和各省公司,中国联通集团和各省公司,中国电信集团和各省公司。利润不高,但旱涝保收,市场收入无大增也无大减。

且,在中国要做好这个行业应用的OSS系统,要占据最大市场份额,必须是“胁天子以令诸侯”的策略。即,占领集团公司,这样就会拥有话语权和规范、标准权。再去各省公司推广系统,就会有“最佳成功案例”,方便了很多。 各省采购的系统,实际上大部分功能和基础数据平台是属于集团规范版本的,后续加上各省本地化需求。 同时,能够做这个行业的,基本处于垄断公司,即就几家寡头。排名靠前的公司,能把人忙死,项目多,加班多,出差多,动不动搞2个月封闭开发。现场发飙呢,就得屁颠屁颠奔赴机房,挑灯夜战的数据库调优,日志核查。 哎,谁让都是大客户呢?而中国就那么几个固定的客户, 且一个OSS项目动辄几百万。

总之,在这种大型通信软件行业OSS支持系统研发经验,对任何人而言,均是一个很好的舞台,在这里,你不仅仅能够获得新知识、新技能、管理锻炼,更重要的是应对复杂业务的分析机会,高强度压力下工作的自我调节机会,大型团队的协调沟通水平。

BTW:上周六,有幸在西安QClub做了一次分享,《大型通信行业软件OSS支撑系统研发杂谈.ppt

荣誉推荐,Allen的《SOHO.pdf》相当精彩!!!

原文地址: 通信行业OSS支撑系统软件研发思考

2013.9.14周六,西安软件园有IT沙龙,免费: 9月14日 QClub 西安站:面向 Windows 的云计算和移动应用开发

上一篇:Python基础(条件判断,循环,占位符等)


下一篇:部署Maven项目到tomcat报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderLi