为什么软件技术这么贵
‘壹’ 大学软件工程专业为什么学费那么高
这个专业普遍大三大四的学费很高,大部分大学都是如此。
软件工程是国家示范性软件园中的一个专业,其收费标准是根据山东省物价局、财政厅鲁价费发[2002]273号和山东省人民政府办公厅鲁政办发[2003]63号规定‘计算机软件学院高中起点全日制本科学费为12000元/生/年’。
如果按学分制收费标准折算的话,(150学分÷4年)×100元/学分+8250元/年=12000元/生·年,与学年制收费标准相同。
(1)为什么软件技术这么贵扩展阅读
主干课程
主干学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理
该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。
实践环节:毕业实习、课程设计、计算机工程实践、生产实习、毕业设计(论文)。
‘贰’ 很多大学的软件工程专业收的学费都比较高,这是为什么
不同的学科其实所具有的特色也是不一样的,经常会发现,虽然说学校的学科设置不同,但是通常情况下软件工程都是学校各个学科中收费最高的。也让很多人感觉到很困惑,为什么这个专业的收费要设置如此之高呢?
总结
不同的学校收费情况是不一样的,还有一些学校会开办一些校企合作专业,或者说是中外合作专业这些专业的收费是要更高的,不过分值也会相对低一些。不同经济能力和家庭条件的学生可以在选择学校和专业的时候稍微衡量一下自身的情况来进行选择。
‘叁’ 开发软件费用为什么这么贵
开发软件的费用跟软件用途息息相关。
题主谈到了“好像除了程序员人力成本及一些必要硬件支持其他也没太多化大钱的地方”,也对,因为单独就开发软件这个动作,基本成本就是研发人力成本和硬件成本,比如有程序员会自己开发个小软件自娱自乐,成本相对而言并不算太高。(但还是要付出很多心血,只是成本相对成熟市场软件没有那么高)
但一旦软件需要公开让更多人使用,比如企业IT部门自主研发软件,就必须考虑到实用性,此时程序员的工作负担会大大增加,而且涉及到的也不仅仅是IT部门。自主研发软件尚且如此,更何况需要走向市场服务更多人的软件。
下面具体对比下三者之间的差异:
1)当独立程序员想要根据自己想法研发一个软件:
?1?32)当企业选择自主开发软件时,一般要经过以下步骤:
其中涉及几项成本:
1、人员成本:自主研发一个新软件并非是简单的代码堆砌,过程中需要涉及产品负责人、视觉/交互设计师、研发人员、测试人员,最终才能发布并让所有员工安装APP使用;
2、时间成本:一个软件从零起步到研发上线,一般会经历比较漫长的周期,当业务人员经过半年的等待发现产品终于研发完成时,业务需求却已经产生了变化,研发人员劳动成果作废,重新开始,开发时间再次被拉长??
3、维护成本:开发人员实力、团队项目经验会直接影响后续维护迭代,企业自主研发软件的团队常常是缺乏经验的,后期复杂的改进与维护几乎是在项目开始的时候就是已经注定的事,更别提因为不断更新的需求带来的二次开发任务。
以上成本均为单个企业承担,这种软件使用模式成本非常之高。(除非企业随便对付着做了个很难用的软件)
3)当开发的软件面向整个市场时,一般要经过以下步骤:
相比较自主软件研发,面向市场的软件需要经过市场的检验,对产品的创新性、实用度要求都更高,产品研发的每一步都需要更加细化,软件功能不断更新进步,每个岗位都需要专业人员负责。因此除了研发人员,也产生了如产品经理、测试人员、UI设计师、视觉设计师、市场、运营、技术支持、实施顾问等岗位,人力成本明显是提高的。
不过这类软件因为创新性较高、实用度高,经过市场检验,符合大多数人的需求,因此成本是分摊开来的,很多软件价格其实并不高(甚至很多软件是免费使用,通过其他方式来回收成本,比如广告、高级服务),反倒是上述第二种专门为一个企业研发的软件成本都是企业自己承担,成本要高得多。
‘肆’ 软件工程为什么学费那么贵有的学校又和其它专业学费相当,为什么
学费高的是示范性软件学院,是工程教育,教材为英文原版,从软件企业外聘专家工程师授课,大三大四以实习为主,
软件学院是由于国家所确定的国家示范性软件学院的全新办学模式,国家出台大力扶持软件学院的特殊政策的目的是,以跨越式发展模式实现推动我国软件产业人才的培养水平和规模。
国家对软件学院的政策是很宽松的,允许软件学院依据成本收取学费,而软件学院的模式成本很大,所以费用也就很高了
而有的学校的软件工程专业只是一个普通的计算机类专业,非软件学院模式,所以学费就按照正常的费用收取
‘伍’ 外包公司进行软件制作为什么这么贵 贵在哪里
其实这个问题从两个方面来看。
第一,为什么觉得贵,可能大部分是看到项目总额或者看到了某项人员费用觉得是一笔很大的支出。其实不然,我们对比一下外包与自己开发的成本就了解了,从短期来看自己研发可能费用较低,但是长期你的开发人员就会面临一个问题,这个软件是否是公司核心业务,如果不是那么这个开发人员很可能会因为开发项目结束而造成的没有工作内容的情况,这时你长期支付的成本就要比短期高得多了,所以对比来看不算贵。
第二,开发质量有保证,如果你是外包的情况,那验收肯定是根据实际项目的结果来进行验收,但凡有一点质量不过关的情况都不会验收通过。但是你自己开发能这样吗?不能,自己开发好与不好都是开发人员的能力,如果这人能力不够,不能保质保量完成,不仅延误商机,还会有许多遗留问题,这时候再去重新修补那更是个大工程。所以从这个角度来看,自己开发不仅成本高而且风险也大,选择外包是一个很好的方式。
第三,开发内容,所有涉及到技术方面的东西,都会有高低之分,同是一个APP,做一个商城肯定会比普通类的贵,所以在这方面可能听到不同的报价会觉得贵,但确实不同的开发内容会有不同的价格,一分钱一分货肯定没错。
总的来说软件开发其实还是属于一个技术类的行业,技术壁垒还是不低,所以贵肯定是合理的,同时对比长期影响,还是外包的形式更为优质。
‘陆’ 开发软件费用为什么这么贵
软件开发费用非常高,要想降低软件开发成本,首先要知道软件开发成本是怎样产生的。
软件开发成本 = 软件工程师人力成本 + 项目管理人力成本 + 返工成本 + 其它成本。其中,软件工程师人力成本,包括与需求获取、架构设计、编码和测试、交付、辅助文档等活动相关的人力成本。
项目管理人力成本,包括与项目计划和跟踪、解决问题和管理风险等活动相关的人力成本。返工成本,包括与需求变更和bug修复等活动相关的人力成本。其它成本,包括设备采购、工具费用、差旅等额外成本。
占比较大的软件开发成本
这些成本中,哪个占大头?有人说当然是软件工程师和项目经理的人力成本占大头。有这种想法的人是想当然了。权威数据显示,返工成本占整体软件开发成本的40%-80%!【1,2】就是说,软件开发费用的大部分都花在了修复缺陷和需求变更上。觉得挣钱少的老板们是不是可以算一下自己公司的返工成本?
知道了“要降低研发成本,必须首先降低返工成本”的道理以后,那如何降低返工成本呢?本文给出4点建议。
如何降低返工成本?
1、提高人员能力
开发软件,不管是设计还是编码,争取第一遍就要做对。这就需要软件工程师和项目经理有很强的专业能力。提升能力的方法无外乎培训和招聘有能力的人。其中,加强培训是很多公司常用的做法。
2、选对开发方法
过程决定结果。方法错了,再有经验的人,结果也不会好。例如,软件开发方法从70年代的瀑布,一步步从迭代、快速原型等进化到现在的敏捷、规模化敏捷、DevOps等。统计数字显示,使用敏捷方法,平均上市时间加快了37%,团队效率平均提高了16%【3】。这只是其中一个例子。
需求、设计、编码、测试、交付等各个开发环节中,都有很多好的方法。那么怎样确保选对好的开发方法?答案是要么自学成为软件过程专家,要么聘请有经验的软件过程专家来帮助自己。
3、使用辅助工具
俗话说,“好记性不如烂笔头”、“再破的自行车也比走路快”。使用工具使我们事半功倍,软件开发也是如此。常见的软件编程工具例如Eclipse、IntelliJ IDEA、VSCode、SVN、Git等自不必说,是必须用的。项目管理工具、测试管理工具、持续集成和持续构建工具、自动化测试工具等也是很多企业常用的辅助工具。有些工具使用成本极低,但是收益极高,达到了四两拨千斤的效果,是开发团队的首选。
CoCode软件众包平台的评审分析工具
例如CoCode软件众包平台的评审分析工具【4】,能自动预测代码里的缺陷数,让项目在第一时间消除大多数缺陷,从而降低返工成本。数据显示,这一个工具的使用,就能使整个开发成本降低20%【5】。那么怎样获得好的辅助工具?首先应该了解公司的具体情况,包括已有的工具情况,同时参考软件过程专家的建议,选择最适合公司情况的辅助工具,然后采用自研、开源、购买等方式获得。
4、持续改进
罗马不是一天建成的。降低开发成本也不是通过一次培训、一个方法、一个工具而达成,而是需要不断地改进,直至达到期望的结果。持续改进的动力来自目标。所以期望降低开发成本的老板们应该首先设一个改进目标,例如降低20%的开发成本,然后锲而不舍地改进,直至目标达成。等一个目标达成后,再设定更高的目标。这样在目标驱动下,开发能力不断螺旋上升,软件开发成本才能真正降下来,软件企业才能达到期望的盈利水平。
道 法 术 器 人
最后记住“道、法、术、器、人”这五个字,您将在“降低成本、提升能力”的战斗中,无往而不胜!
道:过程决定结果。结果无法直接改变,但我们可以通过改变过程来影响结果。
法:选对方法很重要。做软件开发可以参考CMMI、敏捷、DevOps等经过业界验证的好方法。
术:只有好的方法是不够的,还需要落地的手段。这时候需要的是经验。
器:好的工具让落地实施事半功倍。
人:找到做事的人,尤其是找到有能力的人,才能心想事成!