原帖:http://cache.tianya.cn/publicforum/content/itinfo/1/42277.shtml(转自天涯社区)
以下为转载内容
------------------------------------------------------------------------------
文章:中国软件行业的恶性循环
作者:张晓利
1、前言
本人从事软件行业八年余,此文仅记载近年本人对软件行业的思考和理解,题目中国软件行业可能有些大,叙述的事情涉及的项目仅在百万级别或十万级别可能非常小,站的角度在100人以内企业规模可能视野非常狭窄,但记录和反映的绝对是软件行业第一线的事实,考虑到我国软件企业规模多在100人以内,这些事实也是影响到我国90%以上软件企业的事实,应该对整个行业有一定代表性。
软件产业总的来说分为嵌入式软件、操作系统软件、数据库软件、通用软件、通用基础软件和行业应用软件,我国软件企业除了少数在做嵌入式软件、操作系统软件、数据库软件、通用软件和通用基础软件外,大部分软件企业都在从事行业应用软件开发,也即我们通常所说的管理软件。当然近几年又时兴软件外包,外包企业也不在我们讨论之列。
本文讨论范围为中国软件行业中自主从事软件开发,为政府、企事业单位提供应用软件产品和应用软件开发服务的软件企业,在中国存在6000家左右此类软件企业(包括网站建设),企业规模从单枪匹马到数千人的大型企业,90%的企业规模都在100人以内,他们服务于95%以上中国的政府客户和企业客户,他们创造了几十万的就业机会,他们正在经受冰火双面煎熬。
火,来自于软件产业的宏观形势,近年来,政府大力扶持软件产业,每年信息产业部公布的软件产值更是对GDP有很大贡献,各路专家也预测每年有多少多少政府信息化的市场规模,有多少多少企业信息化的市场规模,给人感觉有吃不完的蛋糕。政府的主导,专家的预测,让世人觉得这里自有黄金屋,这里自有颜如玉。软件开发在世人心目中是一项智力劳动,从事软件相关职业意味着高收入,软件企业都在赚取暴利,软件没有什么成本。于是,每年有不少新的软件公司成立,来赴这冰火之宴。
冰,来自于市场、客户和软件行业内部,“管理软件没有什么技术含量,抓个人都可以做”已经在行业内形成共识,在此共识的基础上,客户拼命压低价格(因为你不做还可以找别人),软件企业拼命互相竞争,市场混乱和由市场混乱导致的价格混乱开始蔓延,软件行业的恶性循环逐渐形成。
2、软件行业的恶性循环
软件本应是高技术、高价格、高质量、高服务等性质的商品。可在中国却完全变了味、变了质,正是这一系列的变了味、变了质导致中国软件行业的恶性循环。
目前国内软件企业只能在应用软件领域辛勤耕耘,在利润丰富的操作系统、数据库、通用软件和基础软件领域被国外公司赚取的丰厚的利润,在应用软件领域目前却有如下问题:
1、高技术变质:从客户到行业企业,从行业外人士到行业内技术人员,均认为应用软件不再是什么高技术,谁都可以开发,只要他能拿到项目;这样便不可避免地有另一个问题,价格问题和关系问题,既然谁都可以做,那价格自然就高不了了,既然谁都可以做,那能拿到项目的关系能力自然很关键。
2、价格的变质:一个好的应用软件需要深入的系统分析、规范的设计、细致的编码和系统的测试,如果在上述每一个环节都用合格和经验丰富的专业工程师的话,那么最低的人力成本平均下来也在10000元/人/月,加上前期市场开拓的费用,加上公司资源消耗,再加上一些利润的话,至少也在15000元/人/月,一个基本的电子政务项目,怎么也得需要7人4个月吧,这样算下来起码就得在42万元,但实际上在客户的心理价位和行业之间的竞争,最终可能也就在12万元左右;好了,很多人会说,既然12万元有人做,还是说明有利润的,而实际情况并不是这样的,低价格是以软件质量为代价的。这里边,还不包括很多中国的关系项目,自发组织的开发团队和个人开发者参与的恶性竞争,他们的参与使软件的价格几乎陷入失控的局面。
3、质量的变质:12万元怎么做下这个项目,基本上软件企业都是这样做的,首先是不合格的技术工程师,开发的人力成本做到2000元人/月,然后是找大量的刚毕业或者刚培训出来或者还没毕业的技术人员做开发(这些人基本上不要工资),公司看起来人员众多,很有实力,但开发出的系统客户很难使用或根本不能使用,通过这种方式先把钱拿到,然后去对付客户;而实际上开发出的软件给客户安装上之后由于不能使用,需要投入大量的精力去做维护和服务,可项目的金额根本不足以向客户提供良好的服务,这就导致服务的变质。
4、服务的变质:变质的服务表现为客户的问题得不到解决,客户恼羞成怒,而开发商因为成本原因不再陪客户玩下去,这样导致一个非常严重的后果,就是客户深深地被伤害,形成 软件--不行 的思维。
5、人才的变质:上述问题的存在使一个软件项目完成后,客户没有得到想要的产品,软件企业也没有得到利润,没有丰厚利润的软件企业根本雇不起好的软件工程师,导致很多好的工程师向管理或业务上转。在国内还流行一种30岁以后编码将来就没有发展的可笑看法,软件要发展必然要专业分工,软件要高质量必然需要专业的资深的代码工程师,国外很多50岁仍在编码的代码工程师,为什么中国会有这样的流行观点?
6、上帝的待遇:一个行业陷入这种局面这后,我们的上帝——客户——的情形如何呢?如果不是关系型采购,我们的客户往往希望一分钱当作两分钱来花,当然需要最低价了。在软件产品采购中,客户忽然惊喜的发现“这里好像没有最低价”,因为不同软件企业能够做到的最低价差别太大了。客户拼命压低价格,在自己“心仪” 的价格下签订协议,客户自以为占便宜,可到最后才发现,自己得到的是一套不能用的程序,不完整的文档,争吵不休的售后服务。客户损失了金钱、时间、在此过程中为配合软件开发而付出的人力物力,这个损失将会是“心仪”的价格的5-10倍。
就在这种情形下,中国的软件业在蹒跚发展,并很快形成恶性循环。
3、根源浅析
根源之一:软件质量、软件价格、软件人才和软件企业
任何一个行业都有良莠不齐的企业,良莠不齐的产品和高低不一价格,大多数行业都是优胜劣汰,好的更好,差的消失,而在软件行业却是差的将好的拽下了马。
首先说软件的价格。软件必须是高价格才能保证的,原因如下:
1、软件具有较长时间的售前交流,因为软件的特殊性,售前软件企业需要投入大量的人力物力,并且并不是每一个客户都能成交,所以这部分费用是要摊销的。
2、软件需要长时间的需求分析。
3、软件需要严谨的开发过程。
4、软件需要可靠的测试。
5、软件具有一定的实施和服务费用。
6、软件企业需要一定的费用和利润。
(注:本文所指的软件均指企业级应用软件)
只有维系软件的高价格才能建立一系列的体系,才能高工资给软件工程师,才能提高软件质量,才能有资本进一步搞自主创新。
不具备上述条件和不认真做软件的软件企业,他们就可以将成本大大降低,如果成本降低以产品质量为前提,通过技术提升或者其它方式能够降低成本,那可以说非常欢迎,是软件行业的幸事,但这些软件企业的成本降低是以牺牲软件产品质量为代价的,短期内追求最大的利益是商家的目的,对这些软件商人来说,更加肆无忌惮;天马行空地在客户面前吹嘘,客户的期望是有求必应,最终却拿不出这样的产品,客户逐渐失望。
具备上述条件和认真做软件的软件企业却发现,因为自己的价格高,自己能够拿到的单子和签订的客户越来越少,为了能够生存,只有降低价格,没有持续的利润,保证软件质量的开发体系和人才资源逐渐崩溃。
软件人才是软件企业的生命,没有这些支撑,怎么可能吸引高素质的人才?
软件业的名誉、信任一点点地崩溃。
问题根源之二:客户
我只想对做软件或想做软件的客户说:正确的花合适的钱,换来的是多赢,各方(客户、软件企业、软件企业中的多种技术工程师)均茁壮成长;只在乎价格的客户,换来的是两败俱伤,资金都消耗在摩擦成本中,打了水漂,客户既没有用到称心的软件系统,软件企业也没有挣到钱,陷入恶性循环。
如火如荼的国内信息化市场,据说每年有多少多少亿,却没有培育出多么有竞争力的大型健康的软件企业。倒是客户毫不含糊,出手必然是ms sql数据库或者oracle数据库,让国外软件企业轻松赚得盆满钵满。我们尊敬的可笑的无知的中国客户,本人做过数10个美国外包项目,外包客户指定数据库使用mysql,开发工具使用eclipse,操作系统使用linux,这一切全部是基于成本考虑,然后在开发费用上给我们算20000元/月/人,难道美国客户不知道应用开发没有技术含量可言吗?难道美国客户不知道应用开发谁都可以做吗?难道美国客户没有遇到5000元/月/人的报价吗?我想他们一定遇到过,但他们不敢做。
问题根源之三:没有形成完整的产业链,大企业与小企业同质化竞争
软件企业要想赢利,只有等市场规范了,客户重新建立软件的价值观,软件能卖上价钱,然后软件企业拿出利润建立规范的开发环境、完善的开发管理、良好素质的专业人员,不断提高软件质量,使软件能卖上更高的价钱,再投入研发,形成良性循环,然后冲出国门,与SAP等竞争,去赚其他国家的钱,最终越做越大,形成霸主。
而纵观国内软件企业,不论大和小,他们的业务范围与目标市场竟然是相同的,各种类型的软件企业(从1人企业到100人企业)与YY、KD抢客户的现象比比皆是(这也是YY、KD的悲哀),软件产业的产业链没有形成。这个事情责任主要在大型软件企业,他们不对外采购软件构件,大企业不采购,哪个小企业敢投资开发,开发出来的东西不是面向最终客户的,行业内公司不采购,就会立即死掉,还不如我抢客户,抢到一个就能弄到一点钱,就能活下去,所以就形成目前你死我活的局面,这种局面,最终导致软件对客户报不上价。而实际上,最小的汽车零部件企业它的赢利能力也要比一般的中型软件企业好,这就是贻害整个产业的结果,谁都没有好日子过。大的软件企业不具备产业责任感,不出头做一些引导性的事情,到头来,连他自己的命也得被革掉。
如今,软件行业肥肉已被国外软件企业以高技术、高价格、高质量、高服务的产品占据,而剩下低技术、低价格的混乱竞争市场让数量众多的国内软件企业在这抢食吃,并且经常抢得你死我活,形成恶性循环,所以国内软件企业一旦陷入其中就怎么长也长不大。一个做不好项目的企业,有什么资本去谈创新???不创新,整个软件行业的企业就永远在为国外软件企业打工。
而要想把一个项目做的比较好,需要的是资深技术工程师、完善的管理体制、规范的开发环境等,这一切需要大量的资金才能建立,没有高价格和合适的利润,这些是不可能的。试想月薪2万元的技术支持工程师、出差就是飞机、住的是五星级宾馆这样的售后技术支持工程师待遇国内软件企业谁家做到了。
当买菜的老太太都去炒股时,中国股市离崩盘就不远了!
当市场上到处都是IT培训和小IT公司时,中国IT的泡沫也快破碎了!
今天在天涯上看到这篇帖子,感触颇深,反观自己所在公司又何尝不是呢,不在沉默中爆发,就在沉默中灭亡,希望中国软件业能走上健康发展的轨道,我也会尽自己微薄之力来推波助澜。
- 大小: 9.7 KB
- 大小: 277 KB
分享到:
相关推荐
YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;
项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7
weixin138社区互助养老+ssm(论文+源码)_kaic.zip
光纤到户及通信基础设施报装申请表.docx
项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7
功能完善的电商数据智能爬虫采集系统项目全套技术资料.zip
YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;
### Android程序开发初级教程(一):初识Android **平台概述** Google推出的Android操作系统平台已经正式亮相,这是一个基于Linux内核的开源操作系统。对于开发者而言,了解其架构和支持的开发语言至关重要。以下是Android平台的架构概览: **平台架构及功能** 1. **应用框架(Application Framework)**:包含可重用和可替换的组件,确保所有软件在该层面上的平等性。 2. **Dalvik虚拟机(Dalvik Virtual Machine)**:一个基于Linux的虚拟机,为Android应用提供运行环境。 3. **集成浏览器(Integrated Browser)**:基于开源WebKit引擎的浏览器,位于应用层。 4. **优化图形(Optimized Graphics)**:包括自定义的2D图形库和遵循OpenGL ES 1.0标准的3D实现。 5. **SQLite数据库**:用于数据存储。 6. **多媒体支持(Media Support)**:支持通用音频、视频以及多种图片格式(如MPEG4, H.264
内容概要:本文档是《组合数学答案-网络流传版.pdf》的内容,主要包含了排列组合的基础知识以及一些经典的组合数学题目。这些题目涵盖了从排列数计算、二项式定理的应用到容斥原理的实际应用等方面。通过对这些题目的解析,帮助读者加深对组合数学概念和技巧的理解。 适用人群:适合初学者和有一定基础的学习者。 使用场景及目标:可以在学习组合数学课程时作为练习题参考,也可以在复习考试或准备竞赛时使用,目的是提高解决组合数学问题的能力。 其他说明:文档中的题目覆盖了组合数学的基本知识点,适合逐步深入学习。每个题目都有详细的解答步骤,有助于读者掌握解题思路和方法。
.net core mvc在线考试系统asp.net考试系统源码考试管理系统 主要技术: 基于.net core mvc架构和sql server数据库,数据库访问采用EF core code first,前端采用vue.js和bootstrap。 功能模块: 系统包括前台和后台两个部分,分三种角色登录。 管理员登录后台,拥有科目管理,题库管理,考试管理,成绩管理,用户管理等功能。 教师登录后台,可进行题库管理,考试管理和成绩管理。 用户登录前台,可查看考试列表,参加考试,查看已考试的结果,修改密码等。 系统实现了国际化,支持中英两种语言。 源码打包: 包含全套源码,数据库文件,需求分析和代码说明文档。 运行环境: 运行需vs2019或者以上版本,sql server2012或者以上版本。
YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;
包含了登陆注册、用户管理、部门管理、文件管理、权限管理、日志管理、个人中心、数据字典和代码生成这九个功能模块 系统采用了基于角色的访问控制,角色和菜单关联,一个角色可以配置多个菜单权限;然后再将用户和角色关联,一位用户可以赋予多个角色。这样用户就可以根据角色拿到该有的菜单权限,更方便管理者进行权限管控。 本系统还封装了文件管理功能,在其他模块如若要实现图片/文件上传预览时,前端只需导入现成的 Vue 组件即可实现(使用 viewerjs 依赖实现),后端只需定义 String 类型的实体类变量即可,无需再去研究文件上传预览的相关功能,简化了开发者的工作量。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。
三相10Kw光伏并网逆变器。包含全套理图 PCB 源代码
GJB 5236-2004 军用软件质量度量文档,本称准规定了车用软件产品的质重模型和基本的度量。本标准为确定车用软件质量需求和衡量军用 软件产品的能力提供了一个框架。
基于MATLAB车牌识别系统【GUI含界面】.zip。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。
【宿舍管理系统】是一种专为高校或住宿机构设计的信息化解决方案,旨在提高宿舍管理的效率和准确性。该系统包含了多项核心功能,如宿舍管理员管理、宿舍信息维护、查询、卫生检查以及电费缴纳等,旨在实现全面的宿舍运营自动化。 **宿舍管理员管理**功能允许指定的管理员进行用户权限分配和角色设定。这包括对管理员账户的创建、修改和删除,以及设置不同的操作权限,例如只读、编辑或管理员权限。通过这样的权限控制,可以确保数据的安全性和管理的规范性。 **宿舍添加与管理**是系统的基础模块。管理员可以录入宿舍的基本信息,如宿舍号、楼栋、楼层、房间类型(单人间、双人间等)、容纳人数、设施配置等。此外,系统还支持批量导入或导出宿舍信息,方便数据的备份和迁移。 **查询功能**是系统的重要组成部分,它允许管理员和学生根据不同的条件(如宿舍号、楼栋、学生姓名等)快速查找宿舍信息。此外,系统还可以生成各种统计报告,如宿舍占用率、空闲宿舍数量等,以便于决策者进行资源优化。 **卫生检查**功能则是对宿舍卫生状况进行定期评估。管理员可设定检查计划,包括检查周期、评分标准等,并记录每次检查的结果。系统能自动生成卫生报表,用于
YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;
九缸星形发动机点火器3D
本项目可以作为小程序毕设项目,主要功能为音乐播放器,主要功能是:可以播放歌曲(采用mp3网络连接实现)、专辑封面播放时可以旋转,能够实现开始和暂停播放,可以点击下一首歌曲,主页面实现动态轮播图
出差审批单(表格模板).docx