软件开发的理解

我认为软件开发就是封装和使用的人关系。

由底层到顶层的一步步的封装,

由顶层到底层的一层层的使用。

为什么这样说呢?

其实,大部分的程序员既是开发者,又是用户。

例如我,我目前在技术方面的目标是移动端的全栈工程师(当然,这只是技术方面的),那我写原生Android应用,写Web服务器应用的时候都使用了JAVA语言提供的各种API(Application Programming Interface,应用程序接口),那对于SUN公司(也可以说对于Oracle公司)来说我们就是他们的用户,对于我们开发的某款APP,假设我们开发了一款叫做“滴滴打人”的APP,那使用滴滴打人这款APP的人又是我们的用户。

因此,我认为,

软件开发就是从最底层到最顶层的层层包装,从最顶层到最底层的层层使用。

这也是人们常用的一种解决问题和思考问题的方法,大问题化为小问题,一个个的解决小问题,最终大问题就解决了。

也是我们系主任常说的模块化、层次化的开发思想。(系主任,一个表面暴躁,内心温柔,拥有大智慧的一个老师。)

你可能感兴趣的:(软件开发的理解)