资讯专栏INFORMATION COLUMN

如何提高开发者代码的创造力/让编程不再枯燥

Raaabbit / 1324人阅读

摘要:本文从年月读的其他领域的书中看到的等价变换思维和戈顿法启发,结合最近工作实际情况来探索怎样提高代码的创造力。戈顿法这种方法的指导思想把问题抽象化,不具体摊开业务,避免思维受到限制。

作为一名JAVAEE开发者,也许已经对web开发的模式非常的熟悉,比如Controller/Service/Repository,模式化程度非常高,甚至业务也抽象为简单的CRUD。
简单的严重的限制开发的思维方式,限制代码的创造力,同时也让开发变得枯燥无味。
这当然是编程艺术家不能忍受的。

本文从2019年03月读的其他领域的书中看到的等价变换思维戈顿法启发,结合最近工作实际情况来探索怎样提高代码的创造力。
戈顿法(Synectice):这种方法的指导思想把问题抽象化,不具体摊开业务,避免思维受到限制。
主要指抽象功能的动词部分。
例如在定义一个拆开快递的的业务,我们将此抽象为"开",发散就有撬开,拧开,断开,破开,撕开,剥开,翻开等。
等价变换思维(Equivalent Transformationn Thought):个人理解为类比法。

在理解现实生活中的事物,往往比较简单,但开发者想将其抽象为软件领域模型(Domain)就会费劲的多。
下图以我的开源项目(源码地址: 薅羊毛框架 (查看源码))为例:

让编程变得快乐有意思的同时也会创造出更多的业务场景,
不仅可以精准的定义业务,让业务没有偏差,同时也让系统的耦合性非常低。
国内人设计的系统往往越做越复杂,无非是对业务抽象设计时出现没有意识到的偏差,导致积重难返。
如果我们将业务类比于相对真实的事物,就会让系统更加健壮和精准。
当然也不能完全照搬其他模型,否则会陷入战争泥潭的。

如果把创造力简单的理解为个人的经验,能力,认识方式,思维方式,这种想法过于传统,也无法将创造力传承。所以抽时间在此总结,希望成为一种有效的创新工具或一套创造方法论。

Created by 苏亚强(sueeing@126.com) on 2019/5/18.

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74528.html

相关文章

  • 为什么你需要找一个程序员做男票?

    摘要:现在的姑娘们幻想着找一个像国民男神王思聪一样的男票,或者一只国外小鲜肉也不错。这个趋势让人细思极恐,因为如果你不会编程,你的生活就近似于被程序员所操控,他们让你看到他们想让你看的东西,让你做他们想让你做的事。 现在的姑娘们幻想着找一个像国民男神王思聪一样的男票,或者一只国外小鲜肉也不错。印象中,又宅又没有情趣的程序员怎么也不会成为候选人。NONONONO!程序员思维敏捷,思路清晰,毅力...

    Bmob 评论0 收藏0
  • 函数式编程与面向对象编程[5]:编程本质

    摘要:函数式编程与面向对象编程编程的本质之剑目录编程的本质读到两篇文章写的不错综合摘录一下复合是编程的本质函数式程序员在洞察问题方面会遵循一个奇特的路线。在面向对象编程中,类或接口的声明就是表面。 函数式编程与面向对象编程[5]:编程的本质 之剑 2016.5.6 01:26:31 编程的本质 读到两篇文章,写的不错, 综合摘录一下 复合是编程的本质 函数式程序员在洞察问题方面会遵循...

    miracledan 评论0 收藏0
  • 180天制作180个网站艺术专业女生:我学习编程第一年

    摘要:去年的月日是我的天网站的第一天,当时我非常非常紧张。我决定通过自己做网站的方式自学。当我在第一天做完我的第一个网站的时候,我相当地自豪。去年我在制作个网站和时更好地了解了自身。完成天个网站项目后,决定继续她的编程之旅。 showImg(http://segmentfault.com/img/bVb8hv); 去年的4月1日,我开始了一个项目,这个项目改变了我的人生。听起来这像是陈词滥...

    cpupro 评论0 收藏0

发表评论

0条评论

Raaabbit

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<