力求简洁,应对变化

社会的发展是进步的,为什么呢?因为我们完成相同的工作现在更简单.程序员们尤其老应用程序程序员们更能够体会到这一点.各种可视化语言,关系数据库,系统无关,代码重用等等.
我们做程序设计的目的呢?不仅仅是为了实现用户的功能,而是想着实现此类用户的共有功能,或者说所有功能.如此就有了系统设计.和架构.
数据库设计也是如此,一个数据库设计完成后,更多的是给开发人员操作,同时也考虑需求变更的时候如何才能尽可能的不去修改数据库,毕竟数据库系统中,数据库才是基石,如同中文的汉子跟英文的字母或单词一样.
设计模式为了什么也是为了更好的更容易的修改现有系统哈哈.
目的是一致的应对变化.如何来应对变化,那么就是抽象了.
什么是抽象,恰恰对有些人学习英语一样,英语有什么一共才26个字母.这就是抽象.软件呢,抽象为01吧呵呵.抽象的过分了.那么什么时候是最合适的,人们开始总结出了单词,语法.总结出了对象.业务流程.总结出了模式.

还是说说数据库吧.简单的说数据库设计也是要抽象化.什么时候合适呢,当用户需求出现变化的时候,尽可能不去触动数据库,或者尽量少去触动数据库.如此才能应对变化.也即以不变应万变.说起来容易.综合考虑需要多个方面.效率.访问数据的效率.编写代码的效率.修改造成的破坏性与当前需要抽象所产生的复杂性的对比.
多接触几个项目哪怕同一个项目.从不同的角度出发仔细考虑可能的变化.应对变化.使我们无往不利...
原文地址:https://www.cnblogs.com/seesunny/p/265591.html