软件工程理论在实际开发中有什么作用?是简答题,100字以内,别复制一大堆无用东西,
2019-04-26
软件工程理论在实际开发中有什么作用?
是简答题,100字以内,别复制一大堆无用东西,
优质解答
关于协作与"个人英雄主义"
社会进步的一个很明显的现象就是社会分工越来越细,软件的开发也不例外.为什么在软件开发的今天已经不能出现象裘伯君这样的软件英雄的原因也在这里,单凭个人之力,我们也许穷尽有生之年也开发不出象Windows这样的操作系统.
因为,当前软件行业的壁垒无非就是两个,一个就是以技术创新取胜,你模仿的了其中的界面,但是你没有办法实现其中的核心功能.结果是你只能购买其技术核心,而你作一些边角工作.不举别的例子,比如VB这样的开发工具,其核心部分是它和第三方提供的COM控件或者是DLL函数库,你所做的就是一个整合的工作.
第二个就是以细致取胜,也就是说功能很多而且做的很精致,即使技术本身不是很复杂,你真要想做出一个这样的东西来没有一两年的工夫是不可能的.而真等你做出来了,它的新版本也早已经推出.真正能够在市面上叫得想、经得起考验得产品都是具有这两方面的特点.
这两方面的特点决定了你一个人绝对是不可能胜任的,也许你可以独立的完成技术创新,但是你绝对不可能一个人实现所有这些纷繁复杂的功能.所以,这个时代需要创新的英雄,也更需要人与人之间的协作.
当今的软件发展已经不是一个人可以包打天下的年代.软件开发的管理、系统体系结构的设计、模块之间的衔接、核心算法的实现、灵活界面的制定、软件再开发接口的实现都需要专门的人来做.而把这些有效的集成显然就需要有效的利用软件工程的思想和方法.所以,真正的软件英雄绝对不再是写着别人看不懂代码的程序员,而是整个体系结构的分析、设计、标准制定、协调人员.
关于协作与"个人英雄主义"
社会进步的一个很明显的现象就是社会分工越来越细,软件的开发也不例外.为什么在软件开发的今天已经不能出现象裘伯君这样的软件英雄的原因也在这里,单凭个人之力,我们也许穷尽有生之年也开发不出象Windows这样的操作系统.
因为,当前软件行业的壁垒无非就是两个,一个就是以技术创新取胜,你模仿的了其中的界面,但是你没有办法实现其中的核心功能.结果是你只能购买其技术核心,而你作一些边角工作.不举别的例子,比如VB这样的开发工具,其核心部分是它和第三方提供的COM控件或者是DLL函数库,你所做的就是一个整合的工作.
第二个就是以细致取胜,也就是说功能很多而且做的很精致,即使技术本身不是很复杂,你真要想做出一个这样的东西来没有一两年的工夫是不可能的.而真等你做出来了,它的新版本也早已经推出.真正能够在市面上叫得想、经得起考验得产品都是具有这两方面的特点.
这两方面的特点决定了你一个人绝对是不可能胜任的,也许你可以独立的完成技术创新,但是你绝对不可能一个人实现所有这些纷繁复杂的功能.所以,这个时代需要创新的英雄,也更需要人与人之间的协作.
当今的软件发展已经不是一个人可以包打天下的年代.软件开发的管理、系统体系结构的设计、模块之间的衔接、核心算法的实现、灵活界面的制定、软件再开发接口的实现都需要专门的人来做.而把这些有效的集成显然就需要有效的利用软件工程的思想和方法.所以,真正的软件英雄绝对不再是写着别人看不懂代码的程序员,而是整个体系结构的分析、设计、标准制定、协调人员.