做为一名JAVAEE开发者,你也许已经对web开发的模式很是的熟悉,好比Controller/Service/Repository,模式化程度很是高,甚至业务也抽象为简单的CRUD。
简单的严重的限制开发的思惟方式,限制代码的创造力,同时也让开发变得枯燥无味。
这固然是编程艺术家不能忍受的。git
本文从2019年03月读的其余领域的书中看到的等价变换思惟和戈顿法启发,结合最近工做实际状况来探索怎样提升代码的创造力。
戈顿法(Synectice):这种方法的指导思想把问题抽象化,不具体摊开业务,避免思惟受到限制。
主要指抽象功能的动词部分。
例如在定义一个拆开快递的的业务,咱们将此抽象为"开",发散就有撬开,拧开,断开,破开,撕开,剥开,翻开等。
等价变换思惟(Equivalent Transformationn Thought):我的理解为类比法。github
在理解现实生活中的事物,每每比较简单,但开发者想将其抽象为软件领域模型(Domain)就会费劲的多。
下图以个人开源项目(源码地址: 薅羊毛框架 (查看源码))为例:web
让编程变得快乐有意思的同时也会创造出更多的业务场景, 不只能够精准的定义业务,让业务没有误差,同时也让系统的耦合性很是低。 国内人设计的系统每每越作越复杂,无非是对业务抽象设计时出现没有意识到的误差,致使积重难返。 若是咱们将业务类比于相对真实的事物,就会让系统更加健壮和精准。 固然也不能彻底照搬其余模型,不然会陷入战争泥潭的。
若是把创造力简单的理解为我的的经验,能力,认识方式,思惟方式,这种想法过于传统,也没法将创造力传承。因此抽时间在此总结,但愿成为一种有效的创新工具或一套创造方法论。编程
Created by 苏亚强(sueeing@126.com) on 2019/5/18.框架