软件开发的理解

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

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

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

为什么这样说呢?

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

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

因此,我认为,

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容