说越来越容易的原因
工具越来越先进了.比如,在Dos时代,要想写一个图形用户界面,真是很难.在现在,如果用c#开发程序,拖一拖控件,一个漂亮的GUI程序就出来了.
基于项目的软件。如ERP, CRM 。这类软件的特点在于技术上没有太大的差别,只是业务逻辑上有些不同。既然技术上差别小, 必然提高技术的复用性。工业化生产就在所难免。必然会产生一批码工。加之这类软件社会需求量巨大,每个软件都有所不同,必然有大量从业人员,必然有大量码工。说软件开发越来越容易,就不足为怪了。在这些公司工作的拿高薪的技术人员,凭得不仅是技术,更多的是对业务的深刻理解。
说越来越难的原因
基于项目的软件。如ERP, CRM 此类软件难点不在技术,而在于复杂的大量的需求分析,和宠大的开发规模。要求拥有一个拥有丰富软件工程经验的管理团队。
基于产品:通用软件:办公软件,数据库软件,操作系统,开发工具等等。
:专业软件:CAD系统软件,力学分析软件,机械设计软件等等。
开发这类软件在技术上绝对有难度。例如CAD软件。我们国家投了很多钱。很多大学都有CAD研究中心,到现在还没有搞出一个几何引擎。
总之,软件开发对于多数人来说,是越来越容易了。对于其他人来说,越来越难了。