我认为软件开发就是封装和使用的人关系。
由底层到顶层的一步步的封装,
由顶层到底层的一层层的使用。
为什么这样说呢?
其实,大部分的程序员既是开发者,又是用户。
例如我,我目前在技术方面的目标是移动端的全栈工程师(当然,这只是技术方面的),那我写原生Android应用,写Web服务器应用的时候都使用了JAVA语言提供的各种API(Application Programming Interface,应用程序接口),那对于SUN公司(也可以说对于Oracle公司)来说我们就是他们的用户,对于我们开发的某款APP,假设我们开发了一款叫做“滴滴打人”的APP,那使用滴滴打人这款APP的人又是我们的用户。
因此,我认为,
软件开发就是从最底层到最顶层的层层包装,从最顶层到最底层的层层使用。
这也是人们常用的一种解决问题和思考问题的方法,大问题化为小问题,一个个的解决小问题,最终大问题就解决了。
也是我们系主任常说的模块化、层次化的开发思想。(系主任,一个表面暴躁,内心温柔,拥有大智慧的一个老师。)
网友评论