中国互联网的发展历程,不管从发展速度、用户规模、应用创新、技术突破等方面,均呈现出世界领先的趋势。伴随着互联网的发展,一批批优秀的互联网企业如雨后春笋般涌现。与传统领域不一样,互联网领域更强调由用户驱动企业或用户驱动产品,总结下来能够归纳为如下四点:定制化开发、快速迭代、免费和增值服务,以及用户体验。php
互联网公司的产品必定是为了知足用户需求,而非创造用户需求而生——这即是互联网企业与传统企业最大的差别性,亦是互联网思惟的精髓。那么,互联网思惟到底是什么?html
互联网思惟实际上由一系列思惟模式构成,如产品思惟、运营思惟、用户思惟,平台思惟,草根思惟,视野思惟和免费思惟等。这其中,最为你们耳熟能详的应该就是免费思惟了。在互联网风潮刚刚席卷中国之时,免费就已经成为市场上最热的关键词,从盗版软件、盗版音乐,到免费工具、免费受权等等。对于我的使用者来讲,免费的确能够带来极大优惠,不只省下了购买软件的资金,还能够对软件进行二次开发,以知足自身个性化需求。前端
可是,对于企业来讲,免费真的会比收费更“便宜”吗?程序员
比尔·盖茨、史玉柱、马云都说过一样一句话:免费的才是最贵的!安全
企业使用免费的工具更易对其产生依赖,不管是系统安全性仍是后期维护成本都没法估量,这在以项目驱动的中小企业中尤其常见。中小企业为了节约项目成本,每每是在免费工具的基础上二次开发和扩展,靠时间和人力去应对复杂且重复的问题。曾几什么时候,在电信OSS行业,仅仅为了实现数据的基本录入、编辑、导出、保存等功能,就要使得多少程序员挑灯夜战,在不一样系统、环境下反复调试,即使这样,还有可能面临甲方嫌系统使用成本高、与原系统兼容度差,以致于临时修改项目需求等困扰。面对这样的反复投入,免费工具还“便宜”吗?框架
以企业中应用最普遍的数据处理为例,若是咱们的系统想要实现兼容Excel文件的导入导出(包含公式、图表、数据完整性、多Sheet页面等需求),企业须要投入多大的研发成本呢?运维
下面,咱们就来详细对比分析一下:ide
Excel经常使用的批量导入、导出的通用功能点以下:函数
研发成本估算:工具
以2万/月/程序员 (外包成本) 核算, 每一个程序员每日成本约为1000元人民币。实现上述一个功能点的设计、开发、测试、发布,假设只需5个工做日(理想状况下)。那么,完成所有10个功能点的研发成本为:
1000元/日/程序员 5个工做日 10个功能点 = 50,000元
仅为了实现上述通用功能,企业须要支付的研发成本就至少在50,000元以上 (10个功能点 5天 1000元)。
然而,这仅仅是对一个产品的某一功能模块而言,一套完整的软件产品一般须要包含至少5个以上相似的功能模块(如,数据处理、数据展现、协同工做、权限管控、历史查询等)。
维护成本估算:
抛开研发成本,系统维护成本又如何呢? (软件生命周期中,前期研发和后期维护成本占比约为:20% 和 80%)。假设后期项目须要升级优化,但原开发团队骨干已经转岗、离职了呢?莫非整个项目要推倒重来?
所以,项目后期维护成本几乎没法估算!
综上所述,自行研发或选择免费的工具,研发成本和维护成本不容小视。
咱们仍以实现上述类Excel的导入、导出功能为例,在这里选择市场上最为成熟的纯前端电子表格控件SpreadJS,来计算研发成本与维护成本。
研发成本 + 维护成本 = 购买产品一项(该产品为一次购买,后期自行选择续服,产品售价可在官网查询)
相比于自行研发和选择免费工具,使用成熟的商用开发工具(如SpreadJS),优点在于:
1. 开发人员无需重复造轮子
经过调用SpreadJS 提供的API,开发人员便可在Web系统中用不到 100 行代码,实现 Excel 的所有功能,如Web Excel 组件开发、数据填报、在线文档、图表公式联动、类 Excel UI 设计等。
2. 产品更加稳定、安全
在数据可视化、Excel 导入导出、公式引用、数据绑定、框架集成等场景下,再也不须要投入大量代码开发和测试,对企业而言,这无疑大幅下降了软件研发成本和项目交付风险。
3. 专业、完善的技术资源与售后服务
SpreadJS做为商用软件,服务更好,包括为产品使用者和开发者提供了GCDN技术论坛和QQ技术交流群(720389894),用户遇到任何技术问题,均可以在此进行提问,并在第一时间得到最专业的解答。
与此同时,为了加快评估进度,更易掌握产品功能,SpreadJS还录制了大量产品入门学习视频,并整理了一系列用户常见问题解答。
4. 国内数十家知名企业的成功案例
SpreadJS 做为一款成熟的产品,已经有多家知名企业正在使用,如天弘基金、华为、中国平安、招商银行、苏宁易购等。他们的典型案例及行业应用,对其余用户也具备参考价值。用户能够迅速了解产品的应用场景,直接使用最优解决方法。
对于互联网企业来讲,即便前期须要投入的人力成本和时间成本忽略不计,后期可能涉及到的项目升级、优化、扩展、运维等,都须要再次投入数倍于前期的精力和成本。而此时,若是企业选择了自行研发或免费工具,则极可能面临:
所以,对于我的开发者,独自造轮子或者选择免费工具均无可厚非;而对于企业项目来讲,一套功能完善、安全稳定、社区活跃的商用开发工具也许才更加合适。