欢迎来到小仙女课堂,[鼓掌声],下面由我来介绍个配角:蘑菇头先生。
这是我,[鼓掌声]
这是配角,蘑菇头先生
他一定是看到了本仙女的美,所以来主动搭讪。今天的谈话从他一个不怀好意的问题开始……
:你造这本书的各章节为什么这么安排吗?
:当然,要不然我怎么可能是公认的仙女。
:哦?说来听听
:说说你对软件开发的理解?
:程序员指挥计算机,就跟我开车类似
:咋指挥的?
:我开车利用的是方向盘和各踏板,程序员利用的是编程语言
:Yes,and as we all know,如果想把车开好,第一步需要了解车的结构;第二步需要了解方向盘和各踏板;第三步是将两者联系起来,比如我想停下来,需要踩刹车踏板。
那你知道如果映射在计算机中,应该是怎么一回事吗?
:这还不简单。第一步需要了解计算机结构;第二步需要了解编程语言;第三步需要了解编程语言是怎么作用于计算机的。……等等这不就是对应于前三章吗?计算机系统讲硬件、设计语言讲软件、操作系统讲的硬件软件之间的关系。
:哎呦,厉害了。我也是这么想的。那我再问你,以上说的都是单个人开车,如果是一群人开车呢?
:那得需要管理了,要不然就乱成一团了。
:说的好。那我先来说说我认为的开车管理和软件开发管理:
想开车从A地到B地,需要先规划路线,然后才能开车走——软件工程讲的是从A到B的这个过程;
需要懂规则,比如红灯停绿灯行——法律法规
开车上路是其中较重要部分,需要重点关注——软件开发中较重要部分:软件开发;
是坐着还是站着开车?——软件开发的方法:面向对象;
想更顺畅到达目的地,需要知道这条路赌不赌,路况好不好等信息,这就需要在网上了解了……
:对,所以需要网络。其起到沟通的作用
:你这么聪明那你接着说啊
:恭敬不如从命。就像我家车库有好多车,我为了更好管理需要给他们排排号,在软件开发中需要这样处理数据:
放到仓库——数据库
按一定顺序存储——数据结构
怎么科学的操作——算法
:你这么聪明有没有考虑过上天?
:不不不,所谓“只羡鸳鸯不羡仙”,我还是在人间当我的老司机吧
小结
请看客好好看看我标红的第一句话,本仙女总感觉自己理解的有些出入。就这样吧,最后奉上我的思维导图,有啥见解欢迎留言交流。