乐于分享
好东西不私藏

开发软件费用为什么这么贵?

开发软件费用为什么这么贵?

经常听到说开发一个软件经费至少几十万,几百万,大型软件就更加高了去了。有时候买个软件就几百万,还只能限制用户个数。这些软件开发成本为啥这么高呢?个人理解好像除了程序员人力成本及一些必要硬件支持其他也没太多化大钱的地方了吧。


作者:木头链接:https://www.zhihu.com/question/22750434/answer/1954322418723161044来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

我自己设计的一个架构图的草图,非常简陋,但你应该看得出,他相当于files+everything+eagle+poweramp,功能极其复杂。但技术栈很简单,winui3当ui,库全部用开源的,需求文档markdown+ai自动生成,架构图用uml画一个也很简单。

我一个人写的话,我可以把它都放在一个项目里随便写。

我可以不分开项目写,我可以不写单元测试,就加个控制台项目自己assert一下。

我可以不写黄金测试,不用mock框架伪装数据库,伪装数据进行测试。我只需要调试一下就行。整个项目都是我控制的。

我可以不管数据库迁移,在我写出正式版本之前全部手动mock一个类测试,我可以不保证版本向后兼容。

我可以不搞性能分析,我这个单机软件的性能几乎不可能有瓶颈。京东那种巨量qps需要各种机制确保能抗住峰值访问需求还要抗住攻击,我这个qps也就两位数,纯看我鼠标点多快。

我可以不写协议,写接口,写通信,写解析,反正是我自己管理,我直接共享内存再上个锁你拿我也没办法。

我可以不管是否有漏洞被攻击,因为我这是个单机软件,用来管理我的仓鼠库资源的,我也不用写反爬虫,反各种攻击的功能。

我的大脑是向后兼容的,我不需要担心是否有个新的我接管我的项目,乱改我的代码。

我不需要有人审查,我靠ai简单review就可以merge了。

我不需要场地,不需要水电费,不需要发工资,不需要购买设备,购买配套软件。

我没有甲方,不需要管那些几把需求。不用加班改。

我不跨平台,我就Windows用,不管linux那些狗屎发行版的冲突问题和mac的那个构思兼容性问题。

我纯自用,无视任何法律限制,不管开源库什么协议我拿过来就用。ui没有图标用,我直接找个软件截图扣下来就行。

我不需要维护多个技术栈的人员,不需要区分前后端,不需要各种微服务框架去协调并发问题,不需要处理协作开发。私有git仓库就我一个人。

显而易见我的成本几乎为0。一个软件公司的成本,你把以上这些任务加起来就是了。

再解释一下,能用的开源软件(b站经常有的那种好软推荐的视频)跟成熟商业软件区别很大的。

一个消息通信机制有这么多种类,开发成本也是大大不同的,你加个消息中间件整个项目都要重构,但是注册个回调就几分钟的事情:

  • 注册回调:耦合度太高
  • 订阅事件:大部分情况足够,但耦合度比较高
  • messenger+channel:解耦但是无法多播,无法处理复杂的分发和过滤机制
  • 事件总线:非并发安全
  • 消息中间件:并发安全但是性能比较差。

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 开发软件费用为什么这么贵?

评论 抢沙发

4 + 3 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮