周末读了这篇文章,深有感触,在企业级开发中,为了开发一个功能,从0开始去捣鼓,搞得累死,效率还低,不出活。对技术人员来说,花钱投资买别的技术人员的作品、成果,所以面向技术人员开发产品,这条路在中国大陆是条死路。
——————————————————————————–
最近,想起了比尔.盖茨的一句话:“免费是最贵的” ! 曾经很是不解。 免费不是很好吗? 可以网络下载盗版软件,下载盗版mp3;企业可以下载盗版控件等等。可以省钱,可以使用旗舰版,可以随时随地不受资金困扰——随心所欲的想干啥就干啥。
经历之后,对这句话才慢慢有所体悟。
本文就企业开发之控件简单聊一聊:曾几何时,在电信OSS行业,为了实现数据的导入、录入、导出、保存等这些重复的功能。使得多少程序员、在重复的事情上,渡过了多少个不眠之夜、挑灯夜战、风餐露宿的出差光影。。。。。。
Excel的批量导入、导出的通用功能点列举如下:
-
Excel导入的预览功能
-
Excel导入的编辑功能
-
Excel导入多Sheet页面的功能
-
Excel导入的嵌入图片功能
-
Excel导入的模板映射功能
-
Excel导入的数据校验功能
-
Excel导入兼容Office2003、2007、2010功能
-
Excel导出的风格格式功能
-
Excel导出的大数据功能
-
Excel导出的嵌入图片功能
-
………
为了实现这些function point,大多数情况下,需要一行一行编写代码。
我们以2万/月/程序员 (外包成本核算), 推论出每个程序员每日成本约为1000元人民币。上述的feature,设计、开发、测试、发布,就以5个工作日估算 (理想情况下)。 仅为了实现这些商通用功能,软件企业需要支付的成本的至少在5万以上 (10个feature * 5天 * 1000元),这仅仅是一个产品的估算。 一个软件企业有5个以上的产品很常见。在国内的软件企业内部,各个产品之间,能够实现无缝的功能代码级的复用,实际上,难度比我们想象的大得多 (以笔者亲历的几家软件公司度量)。
维护成本呢? (软件生命周期中,前期研发和后期维护成本约为:20% : 80%)
走了一拨人,新来的一拨人重头再改造—推倒重来? 是的,现实确实很残酷!
以一个产品的3年生命周期算, 仅仅Excel导入、导出:
企业支付的货币成本:
1个产品: 15万人民币以上
5个产品: 30万人民币以上 (假设产品间同功能复用度达到了出奇高的80%)
备注:上述数字属于个人项目结合后自己的经验推算,仅供参考。
以笔者自己曾动手“傻乎乎”的开发的Excel导入、导出功能而言, Spread表格控件的Excel导入导出是数据分析系统的的最佳利器,没有之一。
假如多年前,我知道Spread存在的化,或许就会少死不少脑细胞—人生哪有那么多假如,洗洗睡吧!