抽象的魅力

五一的时候闲着没事,一个人就跑到北京图书大厦去看书。因为对数学很感兴趣,不自觉地做到数学书架的旁边,人很少,拿本书,席地而坐,我已经习惯这么做了。看的是图论,因为我一直觉得图论是很奇妙的一个学科,要不是因为那些教科书搞那么多概念,而是有一本足够通俗的课本我想在大学的时候我就不会总是一个人逃课而跑到图书馆去了。几个点,几条线就构成了一副图,然而可能就是这么简单的一副图却深藏了丰富的智慧和内涵。其实我也一直在思考为什么会出现软件工程,为什么要有需求分析、需求管理、软件设计等一系列的过程,为什么很多程序设计的书籍都特别强调事物的抽象,强调事物模型的设计,为什么程序设计总是强调数学基础...

抽象,这些过程都依赖于抽象。

最早的时候,哲学便提出了对事物的抽象,然后就衍生出来了很多学科,其中就是数学。所以可以认为无论理论或应用数学都是在试图抽象某些事物,而这些抽象能力对于程序设计是非常重要的,因此我也认为对数学的良好的认识(当然不是记住那些公式和理论)可以帮助我们更好地进行程序设计。这也就解释了为什么程序设计需要良好的数学基础,但这个数学基础完全指的不是那些所谓的公式和理论而是对数学本身的理解。譬如概率,不是要求你能记住概率的那些所谓的公式,而是能够透过这些公式理解概率的本质所在,概率抽象了事务的发生的随机性,而这些随机性在很多时候是有规律的。

需求分析也是在试图抽象某些既定范围内的事物,如果需求分析做的好,也就意味着你真正理解了这些事物的本质,因为对于后续的程序设计将会有很大的帮助。

如果需求分析已经抽象出来了事物的本质,那为什么软件设计还需要我们继续抽象呢?软件在现实世界和计算机组成的机器世界中架起了一道桥梁,而机器世界可以认为是另外一种抽象。从一种抽象过渡到另外一种抽象,我们需要一些思考来实现这种过渡,那就是软件设计。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值