写了两年程序了,对软件有了新的认识。
1.软件是什么?
软件就是能够满足用户需求的一些计算机程序。
2.开发软件的目标是什么?
我个人认为开发软件的有两个目标。第一,满足用户的要求,不管是用什么样的方法,跟手段。第二,在一定时间能能够快速相应客户的要求,减少维护成本。
3.代码的质量是什么?
我认为代码的质量就是能够快速地执行某一任务,并且能够是维护代码的人能够快速的看懂并能够进行修改。
4.软件工程是什么?
软件工程就是对人,对项目进度,以及软件质量的一种管理,使人能够在一起能够按时交付高质量的软件。
5.架构是什么?
架构就是对整个软件的把握能力,跟需求是永远分不开的。
6.设计模式是什么?
设计模式是能够适用于一定场景的开发技巧。是软件的一种实现手段。
7.测试是什么?
测试就是保证软件质量的一种手段。
8.项目经理是什么?
项目经理就是管理开发者的人,就是开发团队对外部的一个接口,也就是一个代理。
9.语言是什么?
语言是实现软件的一种手段。语言没有优劣,只有适合还是不适合。
现在有时间去思考这些问题。其实软件很简单,就是满足用户需求的一些计算机指令而已。明白了这点,就会发现,所有的计算机课程都是为这点服务的。一切都变的简单很多。豁然开朗!