生活
软件
程序员
软件开发
企业管理

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

经常听到说开发一个软件经费至少几十万,几百万,大型软件就更加高了去了。有时候买个软件就几百万,还只能限制用户个数。这些软件开发成本为啥这么高呢?个人理…
关注者
901
被浏览
475,082

232 个回答

别觉得智力劳动很简单,或者看不见摸不着、可以轻松下载到的东西就廉价。不信你试试自己学一门编程语言试试。说句难听话,大型点的项目,我把整个 Project 打包给你,你也不会编译。

况且,不是软件开发出来以后就能卖一辈子了。要 Debug,要升级,要维护服务器端,各种破事情很累的。

编辑于 2014-02-18 05:02

感觉其他问题都是吐槽,没有真正地回答『钱都花在哪了』。

一是,虽然确实只有程序员的人力成本,但程序不是谁都能写的,程序员的工资支出很大,其他回答中已经有很多例子了。

然后,一个公司并非开发的所有产品都会盈利,通常当发现一个项目失败的时候,已经投入了很多成本了,所以用户还需要为失败的项目买单。

最后,应该说软件究竟应该如何开发还没有一个统一个标准,所有人都在尝试如何提高效率。不同于其他的行业,软件行业并非多一倍的人就能多一倍的产出,也并非多一倍的人就能把时间缩短一半。应该说越大的项目管理成本越大,这个是和其他很多行业(规模越大成本越小)相反的。

发布于 2014-02-18 09:51

利益相关:个人开发者

我想借助这个问题聊聊开发软件到底有多少成本


首先是硬件成本,开发主要是吃内存,我上一台16g的本子编大项目译会爆内存,换到现在32g的机器上就好多了,CPU其实需求不是太高,毕竟内存不够是搞不了,CPU不够多等等就行。最基础的开发机如果让我配的话我会选双路洋垃圾,往死里插内存,倒也不用多贵,6000配不错的开发用台式肯定够用。但是这不包括外设,一套顺手的键鼠,加上4k显示器(搞开发真的分辨率越高越舒服),有条件最好上双屏,3000起步,5000充裕吧差不多。

我自己目前是1w3的笔记本,1k1的键鼠,2k5的显示器。平摊到每年的话,投入差不多也得三四千一年吧


然后是工具成本,主要是软件授权,比如idea全家桶之类的。不过现在因为开源免费的开发工具很齐全,其实要配一套不花钱的工具链也不难,加上像我这样的个人开发者,可以使用Community版制作非营利项目,主要还是看个人习惯吧,毕竟对于老板来说如果就为了几千块软件授权费放弃一个有水平的程序员的话是血亏的,用惯了idea的你让他转vs估计他也用不习惯。然后还有一些服务的费用,比如云构建,像appveyor对私有项目是要收费的,当然咱开源开发者基本都是白嫖。

工具成本一般来说一个人一年从0到万把块钱,但不会太高。


人工成本嘛就看情况而言了。正规雇佣的程序员成本肯定相对高,外包稍微低一点,咱这些个人开发者的话报价就看各自对自己水平的估计了。我偶尔稍微接一点小单子赚外快的话按75/小时(有效小时,不包含任何摸鱼时间)报的。

当然我个人主要搞免费的开源项目,以及给关系好的人免费写点小玩意,人工成本这方面我估算的不会太准,建议参考当地程序员平均收入计算。

而且因为开发技术的日新月异,绝大多数程序员都离不开读文档和自己一遍遍尝试的过程,所以虽然一个项目比如像我昨天写的PowerRing表面上花了大约5-6小时的专注时间其中有3小时左右就在读文档和对照文档做试验,但这部分时间其实是不可或缺的。只有从来不接触新技术的程序员可以几乎不花时间读文档,反正我是不相信有谁能完全不看文档把.net framework4.8的项目迁移到.net 6.0的



那么就拿我自己来举例吧,我之前搞那个apex解锁帧率的小工具,因为第一次用webview2,陆陆续续投入了差不多有3小时吧,再加上硬件折旧算200块折旧进去很合理吧,你看3x75+200=425元,开发这么一个小项目成本就425,很贵吗?其实这么一分析一点也不贵吧


所以这也是我支持开源生态的原因。如果每个开发者都对自己的软件收费,这将对用户(开发者也同时是用户)产生极大的使用成本。开源生态让绝大多数开发者能够互相帮助,并方便大量的小用户使用,同时也减少了传统软件开发的测试环节成本

我用着数百个开发成本从几百到上万不等的开源软件,没有花一分钱,我也希望我能给开源生态贡献更多作品,让更多的用户能通过使用自由免费纯净的开源软件,切切实实的省钱

不知不觉就扯了这么多,就写到这里吧

欢迎关注我的github账号,也欢迎对我负责的开源项目提供任何帮助,开源生态需要每位开发者共同努力维护

发布于 2022-02-14 18:02

这个问题轻易地拉了太多仇恨!只能说上面的很多答案只是答题者的发泄,而没有认真回答题主的问题。

软件开发费用的大头的确在于开发人员的成本,所以从简单的角度来说,上面的所有牢骚基本上也是事实。但这并不是全部的故事。那些成百上千万的软件项目真的非花这么多钱吗?我看未必!

作为非软件从业者来说,很难理解软件开发工作的复杂性以及工作量大小,特别是,作为一种无形的产品,除了人力成本,没有多少可估算的原料成本及其它成本,因此题主提出这样的问题非常容易理解。但也正因为如此,报价的灵活性也就大了许多,有时候功能相似的软件在开发成本或销售价格上会有几十甚至上百倍的差别。不可否认,看似功能相似的软件在功能的丰富程度、美观、易用性、可靠性等方面都会存在相当大的差别,但是那些价格较高的软件项目或产品有更大的利润空间的可能性仍然要高很多。

但是价格高就能保证盈利吗?不一定。

软件开发是一件非常复杂的事,很多时候开发人员或承包商都没有办法准确的评估开发成本,只能依靠过去的经验以及风险综合来评估。所以一直都有很多失败的软件项目,失败一般有两个含义,一是关键技术点无法解决,二是成本超出预期。但是大部分项目中出现的无解难题如果给予足够长的时间实际上都是可以解决的,最终也还是成本的问题。也就是有说很多项目尽管价格很高,但是仍然无法盈利。软件工程的概念的起源就是因为各种各样的项目失败,各门各派的理论也都是以提高开发效率和成功率为目标的,直白点说就是为了省钱。

开发工具和程序库的使用,这其实都属于软件工程的领域。类似于Eclipse这样的开发工具普及以后,它本身就能够提高所有Java等程序语言的开发效率,所以在这个层面上,所有程序员的起点相当。但是Eclipse有很多插件,这些插件可以进一步提高生产率,这一点却不是所有的程序员都会去使用或者熟练运用的了。有的团队甚至不使用svn或git进行任何版本管理,于是有可能出现集成的问题需要花费大量的时间来解决,甚至出现删掉有用代码而不能恢复的情况,这些都属于灾难,当然对于高手来说,是引入源码管理不一定是问题。还有程序库,一知半解的程序员反而更倾向于重新发明轮子,本来有大量现成解决方案的问题,他们宁可重头来。但是程序库也不总是如此管用,遴选的过程也会花费大量的代价,不得不自己动手的情况也多的是。

很多不成熟的软件企业,没有能力准确评估开发人员的能力,如果企业的主要负责人对软件开发缺少最起码的认识,弃用工资较高但是技术熟练,而启用大量工资较低但不熟练的程序员,往往会导致开发成本数倍甚至数十倍的增加!

软件开发也不是简简单单写写代码就完事,需要非常多的前后期工作,以及外围的支撑工作,比如分析、设计、测试等等,甚至有时候软件销售人员的工资都超过了开发人员。有时候,开发人员的工资和奖金可能占比不到总成本的20-30%。

不少软件都能极大的提高生产力,那么除了开发成本,生产力提高的程度也可以作为给产品定价的一个标准。但是并不是谁都可以按这个标准定价,高价格要么是因为大环境,要么本身是强势或高端的供应商,比如SAP、IBM、ThoughtWorks等。否则这条路不容易走通,客户不是傻子。

编辑于 2014-04-04 20:01

就是程序员的工资。而题主提出这个问题应该是理解不了软件编写的复杂度。所谓的你不知道自己不知道软件开发有多么困难,于是想当然的觉得任何软件都只要雇两三个程序员写一两个月就能写完。觉得这样算下来好像只要1w就能做出所有软件。

显然是不可能的。

发布于 2014-02-17 10:25

要知道软件开发肯定需要一支专业的技术团队。这个团队通常由项目经理、软件工程师、测试人员、UI设计师等多个角色组成。每个成员都需要具备深厚的专业知识和丰富的实践经验,才能确保软件的质量和稳定性。而这样一支技术团队的成本,自然是相当可观的。

软件开发过程中涉及到大量的技术投入和研发成本。这包括购买和维护服务器、开发工具、测试设备等硬件资源,以及购买和更新操作系统、数据库、开发工具等软件资源。这些都需要大量的资金投入,并且随着技术的不断更新换代,这些投入也在不断增加。而且通常需要进行长时间的研发和测试。在开发过程中,团队需要不断解决技术难题,优化用户体验,确保软件能够稳定运行。这个过程往往需要花费数月甚至数年的时间,并且需要投入大量的人力物力。因此,软件开发的时间成本和人力成本也是相当高的。

此外,软件开发的费用还包括后期维护和升级的成本。软件在使用过程中可能会遇到各种问题,需要及时进行修复和更新。同时,随着技术的发展和用户需求的变化,软件也需要不断升级和优化。这些都需要投入大量的时间和资源,因此也会增加软件开发的总成本。

软件开发费用之所以昂贵,是由于多个因素共同作用的结果。从专业的技术团队、技术投入和研发成本、长时间的研发和测试、到后期维护和升级的成本,每一个环节都需要投入大量的时间和资源。

费用虽然高,但是付出和回报是成正比的,不过还是需要多方对比价格的,选择最具性价比的开发公司才是最好的。

根据市场调研和用户评价,以下几家软件开发公司备受受欢迎,它们以其专业的团队和卓越的服务质量在行业内独树一帜。

GrowthMan

GrowthMan是国内高端开发领域TOP品牌,提供从营销策划到落地增长的全链完整解决方案,有效帮助企业找到正确的竞争优势,扭转高成本低转化的现状,实现营收快速增长。跨领域服务于互联网、工业、科技、房产、汽车、金融、医疗、教育、消费品等行业客户。服务过沃尔玛、富士康、大族激光、万科、怡亚通、中集集团、美的、台铃、海澜集团、用友等世界500强、上市公司及大品牌企业。

Big Drop

Big Drop的目标是为客户提供高质量的数字产品和服务,帮助他们在数字化的时代中保持竞争优势。公司拥有一支经验丰富、高效专业的团队,包括设计师、开发人员、数字营销专家等,致力于为客户提供最佳的数字解决方案。

WillowTree

WillowTree是一家知名的移动应用开发机构,为企业和商家提供移动战略、本地应用开发、移动商务、网络应用开发、用户体验设计、云整合和合规与安全服务。它通过为不同垂直行业的组织建立特定设备的应用程序来帮助他们。此外,它还通过帮助公司提高用户体验来支持他们。

Chop Dawg

这是一家位于美国费城的软件开发公司,成立于2009年。该公司提供定制化的移动应用程序开发、Web开发和用户界面设计服务,客户群体涵盖初创公司、中型企业和大型企业。Chop Dawg拥有一支专业的团队,包括软件工程师、UI/UX设计师、项目经理等,致力于帮助客户通过技术创新和数字化转型实现业务目标。

发布于 2024-04-22 10:15

吐槽程序员人工成本高的,有没有想过,没有程序员们免费开源的各种组件,开发软件的费用还要乘以10。

发布于 2017-06-05 19:05

一班程序员天天熬夜加班用命拼来的,能不贵么?

发布于 2014-02-18 01:12

关于软件开发的需求、质量、进度不可控型,说的意见够多了,我就再说说开发人员的成本。

根据软件行业协会颁布的《软件开发项目概算指南》中规定的人月成本计算方式。

软件开发项目成本计算中应包括软件项目在开发过程中所耗费的各项费用,包括从设计阶段到测试完毕交付用户使用之间所发生的工资费、材料费、外协费、试验费、固定资产使用费、交通费、管理费等。一般用人月成本作为度量指标。

软件人员的人月成本是指软件企业一个月平均需要的所有成本开销(包括工资、奖金、福利、办公成本、国家各种税费、管理费用等等)及软件企业合理利润的总和,除以企业员工人数。其成本开销主要包括以下方面:

(1) 工资:指软件企业需要支付给软件开发人员的工资的平均值,设该值为B。

(2) 国家规定的福利:按照国家政策的缴费基数缴纳的职工福利,其中公积金8%~20%,医疗保险金12%,养老金22%,失业金2%(即通常所说的四金),另外还有按工资总额计征的工伤保证金0.5%,生育保证金0.5%,残疾基金1.6%,工会基金2%,累计为47.6%。故该项成本为0.476B。

(3) 奖金及各项物质奖励:指企业支付给员工的奖金及过年过节的一些物质奖励和基本福利。根据经验及浙江省软件行业情况,该项成本约为0.20B。

(4) 办公成本:包括办公场地租赁费、水电费、差旅费、企业为项目顺利运作所支付的其他费用等各项。根据经验及研究,该项支出约占企业员工成本的三分之一,即该项成本为B/3。

(5) 人力资源储备费:企业人员流动、人员储备及人员的学习、培养、知识更新,不能创造价值但需要支付成本,该项成本为0.20B。

(6) 基础设施建设、设备的购置、折旧费,各项开发平台、开发工具的购买等,该项成本约为0.15B。

(7) 国家税收和企业利润,根据经验和统计数据,约占企业员工成本的三分之一,故该项成本约为B/3。

(8) 管理费用:包括公司管理层,部门管理层,人力资源、行政、财务等人员的费用分摊。根据经验和行业通常计算方法,每十个软件人员配备两个管理人员,则管理费用计取的比例为前面七项总和的20%。

综合以上因素,可得出软件人员的人月成本为:

人月成本 = (工资+福利+奖金+办公成本+资源储备+基础建设+税收利润)x (1 + 管理费率)

= (B+0.20B+0.476B+B/3+0.2B+0.15B+B/3)x 1.2

= 3.23xB

编辑于 2020-12-05 21:30

想想软件是干啥的!我们程序员是在对真实世界和虚拟世界建模,换句话说:我们在理解造物主的逻辑,用来为你服务,能不贵么?

………………

来点严肃的吧:开发软件为什么贵,其实有两种理解:1.为什么开发软件那么费钱?2.为什么软件值那么多钱?难道那么多世界级大公司都是傻子么?显然是因为软件创造的价值超出了他们付出的成本。

前面回答的基本上都是第一个问题,我来回答第二个问题。

软件本身都是不同程度的“弱人工智能”,那么智能值钱吗?答案显然是肯定的!有需求的时候律师一小时收你一千块你也愿意出啊。那么,软件行业本质上就是在对智能进行批发零售,不同的软件只是销售形式不同而已。这些智能有的来自几十年经验的专家(而且是一群),有的来自上亿人的经验总结(大数据),没有软件你能买到吗?就算不是不可能,大概你也得花好几个亿。软件创造的价值就在于此。为社会创造了价值,自然就应该得到相应的回报,天经地义。

发布于 2016-11-29 14:31

其实也就是在中国,人们才会这么觉得。

在中国,大家觉得软件不是实体,不值钱。

在中国,人多,大家觉得人力不值钱。

软件工程啊!我们是工程师啊!你真当是民工啊?!

32个工程师的团队能干出WhatsApp,卖190亿美元,你说人家就收你几十万,几百万,人民币!能算贵吗?

发布于 2014-02-26 10:34

哈哈哈,那我只聊一下原公司为我这个前端开发支付的开销吧。

西安,100 多人的大公司,工资 15K,但公司实际约要支出 16-17K,到手约 13k 多,有五险一金,我一看公积金公司交的比例还不低。双休,弹性工作时间,9:00-12:30, 14:00-18:00,我一般 10:00 到,19:00 走,不打卡,常踩点进办公室。感觉有 95% 的日子不加班。所以工作时间约 22 天每月,工资表上日薪约 690。平均每天 8 小时,高强度工作约 4-5 小时,一般为下午 3 点后。

刚入职时我觉得我电脑不够快,想让公司给配个快点的,没旧的了,没想到老板二话不说让运维去买,可惜没说清,买来的性能还不如我手里这个,用了两个月好像,实在太慢了(不够快吧,2018 年的 macbook pro 13,太慢了,配置太低,好像花了公司 8-9k),还给公司了(来新人了电脑不够也要买新的)。用自己的电脑有 200 的每月补贴,也不错了。上上家小公司给 300 来着的。自带的电脑当然上万了,不然太慢没法干活,那时候 vite 还没出,啥都要编译。

我要了个显示器,有一段时间有个项目比较急我就再要了个显示器,全公司就我一个人面前仨显示器,太狂了太狂了~ 那个项目完了我就还了一个,很多时候外接一个就好了。显示器一个不得个 1k 呀。

其它开销会比较模糊,比如,老板总得租办公室吧,买桌椅吧,微波炉冰箱吧,小组偶尔聚餐,招人了也吃,吃饭当然是吃肉了,啥贵吃啥,哈哈哈,也不会很离谱,两三次吃掉一个 windows 笔记本的样子可能。我走时也吃,也算是给本宝宝的离别聚餐。

所以大头都是员工工资。我的 15K 对应啥呢:

  • 我熟练使用 Vue2/Angular/React 基础做前端开发
  • 熟练使用 Laravel 做后端开发
  • 熟练使用 Taro 开发小程序
  • 使用 React Native 或 Ionic 开发移动端应用
  • 独自默默写文档
  • 尽可能写得可维护,以应对善变的需求
  • 善于复用巨人造的轮子
  • 游走于屎山各处而不粘屎
  • 我独自学习新框架新技术,自己 google 问题,大部分时候从浏览器客户端一直查到服务器。99% 的问题不需要问同事,1% 的问题都是老项目里问题配置相关的
  • 我其实还会自己布署项目,管理 jenkins,只不过这大公司,这些事都是运维做,我无权限

而工资员工间一般也不讨论,但也能估计一点。比如我们那个运维给 20K 感觉有点低,因为他要维护一大堆服务器,要布署项目,更新项目,docker, k8s, walle, jenkins, 权限,帐号,买硬件软件,远程指导机房人拔掉 bare meta 机器的某个网线以停掉 DDoS, 有时搞活动还得呆着防止宕机,顺带BB一句,啥活动服务器都没热呢就完了。

提示:

去哪个公司你不能只看着公司,你同时也要看着周围环境,比如电梯挤不挤呀,办公室或楼里烟大不大呀,同事关系复杂不复杂呀,工作内容能不能 hold 住呀,hold 不住就离开,浪费彼此 RMB 和时间。附近若没啥卫生可口的饭也是糟心的事不是。

开公司的可以让员工自带电脑,记得给点补贴,有总比没有强,买电脑的话配置要高,太低了没法干活,比如原公司做视频编辑那个同学的台式机反正看着超贵的样子。

updates: 2022-05-29

找到全职远程工作啦~~

找到工作啦, 已入职辣~ 年轻的团队, 先进的产品和理念, 最前沿的技术~

某大厂竟然压价, 果断走人了~

前端技术栈的卷, 尤其是 React 方面的, 卷出银河系了都~ 一起卷呀~

编辑于 2022-05-29 21:12

你是想问成本还是售价?

如果是售价的话,售价几百万的产品,往往是因为这个产品销量小,无法摊平成本。这个世界上,销量小的产品从来都会显得相对昂贵,软件也一样。

如果一个软件卖了几百万份,它可以卖得很便宜。如果一个软件只卖几十上百份或者只卖一份,那肯定是很贵很贵很贵的。题主,这难以理解么?

所以当你只接触过那些卖几百万份的软件时,会对那些只卖一份或者只卖几十上百份的软件的售价感到惊奇。然而仔细想想就知道,专门为你定制开发软件一定贵,就是这个原因。

编辑于 2016-11-30 09:35

因为是纯天然,纯手工制作,还是国际名牌工艺。能不贵么?

发布于 2016-11-29 12:42

确实。开发软件的大头是人力费用。加上一堆乱七八糟的设备,折旧费其实还是小头。


题主有一种小农经济的惯性思维——劳动力不值钱。


记得我小时候,劳动力似乎不是钱。

隔壁家电坏了,叫我爸去修,我爸去了一上午,也没收1毛钱。似乎帮邻居修点东西,自己也没有什么损失,还增进了人情关系。

自己家有事,叫上邻居一起帮忙抬个什么东西,汗流浃背的,邻居也乐呵呵的。

有人住在农村的,告诉我农村里的人特别热情。要别人帮个什么忙,哪怕要弄到汗流浃背,别人也会来帮——但是,一旦和钱财搭上关系,撕破脸皮也就是一瞬间的事情。


在小农经济体系下,这种思维方式没有毛病。

反正大家闲着也是闲着,互相帮帮忙,增进乡里乡亲的感情,还秀了一把自己的能力技术,何乐不为。人力确实不怎么值钱,就算不去帮忙,呆家里也是打打麻将打打扑克,也没什么特别有趣的事儿。


但问题是,开发软件这种事情,并不是小农经济体系下的。

一分钟都是钱。一个最低端的码农,一个月的支出怎么也得1万块钱,如果是老手程序猿,项目负责人之类的,一个月支出2,3万,4,5万不算多。

这都不是钱吗?这都不是钱吗?这都不是钱吗?time is money ,my friend!

人力都是直接换算成大笔大笔的钱的。

发布于 2017-07-07 11:00