雷火电竞(中国)平台网站

雷火电竞

咨询热线

13298323885

Classification

雷火动态

13298323885
传真:13298323885
手机:13298323885
邮箱:admin@niukid.cn
地址:河南省郑州市金水区农科路25号院2号楼18层1807号
当前位置: 首页 > 雷火动态 > 最新资讯

开发软件费用为什么这么贵?雷火电竞

发布时间:2023-10-16 09:11:19 丨 浏览次数:842

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Copyright © 2021-2023 雷火电竞(中国)平台网站 版权所有
电 话:13298323885    手 机:13298323885   传 真:13298323885    E-mail:admin@niukid.cn
地 址:河南省郑州市金水区农科路25号院2号楼18层1807号
豫ICP备2021004807号

扫一扫关注微信公众帐号

免费咨询 投诉建议