首页 > 其他分享 >做设计就像创世界

做设计就像创世界

时间:2023-02-06 16:02:02浏览次数:30  
标签:逻辑 核心 世界 思考 引入 设计 小说


最近读了本都市YY小说《重生之小说巨匠》,小说前部分、中部分都写的挺好的,结尾感觉有点弱势,作者很取巧的将金庸、莎士比亚、哈利波特等经典人物书籍引入,通过书籍的简单介绍和造成的世界轰动衬托出主人公很牛逼的效果,而其中作者对怎样写小说的思考很有趣。

作者提到,小说题材无限制,你可以创立一个完全虚幻的世界,在这里世界里你就是神,你可以定义任何东西,比如生物除了人还有妖精、比如天上有2个月亮、比如植物也会说话,但是你要保证创立的世界的完备性,如果你定义这个世界每天只有23小时,那么在小说的任何地方,你都不能忘记缺失的这一个小时。创立的世界要符合逻辑,要自己圆的通所有的关系和逻辑。

做设计也是一样,设计的目的是为了解决某个问题或者实现新的功能,问题和新的功能往往有核心的需求,实现了核心的需求相当于已经达到了目标。但是一个问题的解决、一个系统的运行,往往不只是几个核心的功能,也需要包括额外的设置、衍生关系等逻辑。比如为了实现系统的灵活性,引入了灵活的配置功能,同时把配置数据使用到了核心模型之中,那么一定还要记得配置的修改会导致核心模型数据的变化,(配置、核心模型、配置和核心模型的关联)这三者的设计思考缺一不可。

一生二、二生三、三生万物。系统的完好运行是一种平衡状态,需要任何一方的协作完成。如果想要打破这种平衡,就会引入一个新的变量,就像平静的湖水中扔进了一个石头,从石头落点开始,水的涟漪不断扩散,引入的这个变量会导致系统各个组件受到影响,它们的交互关系,它们的影响逻辑都会随之改变。从变量本身出发,思考它会影响到哪些模块,这种方法经常会导致缺失考虑,改成从整体上浏览整个系统任何一个模块,每个模块都思考引入这个变量会导致的变化,才能做到完备考虑。又例如战场的将帅正在指挥战斗的进行,如果要想出一队奇兵改变战局,那么战场上所有的分队都要接收到消息并调整自己的战斗策略,不然奇兵会变成孤军深入没有响应配合,对战局的影响也就没有达到奇的目的。

平衡是落后的现状,也是改变的目标。要让系统更加灵活、拥有更完备的功能,必须打破原有的平衡状态。这个过程是痛苦的,会引入各种各样的问题,但是解决问题、全盘思考、克服困难本身就是一种乐趣和成长,也只有跨越了这些绊脚石之后,才会体会到成就感和生活的意义。

设计的目的就是创建一个完备的世界,这个世界任何逻辑都是相通圆满的。

标签:逻辑,核心,世界,思考,引入,设计,小说
From: https://blog.51cto.com/peishuai/6039318

相关文章

  • 软件设计文档
    1.流程图实例    2.数据流图如何画好数据流图?-知乎(zhihu.com)3.状态转换图软件工程状态转换图_Lw中的博客-CSDN博客......
  • 从焊接角度聊一聊,设计PCB的5个建议
    从PCB设计,到所有元件焊接完成,成为一个高质量的电路板,需要PCB工程师、焊接工艺、焊接工人等诸多环节的把控。电路设计的人很少焊接电路板,无法获得丰富的焊接经验,而焊接厂的工......
  • 庆军商城设计之一
     grain有这样几种类型,订单过一段时间就不在内存中recordgrain商品sku发布之后,可以一直在内存中cachegrain计数的numgrain序号nograin列表用文件来吧。一些......
  • 【FPGA 芯片设计】FPGA 简介 ( FPGA 芯片架构 | FPGA 芯片相对于传统芯片的优点 )
    文章目录​​一、FPGA简介​​​​二、FPGA架构​​​​三、FPGA芯片相对于传统芯片的优点​​一、FPGA简介摩尔定律:价格不变,在集成电路上电子元器件的数量,1......
  • 设计文档中画图的类型
       ......
  • 数据表设计规范
    数据库表结构设计1.  2.   3.   4.   5.   6.   7.   8.9.      10.  11.  12.  13.......
  • 《Vue.js 设计与实现》读书笔记 - 第10章、双端 Diff 算法
    第10章、双端Diff算法10.1双端比较的原理上一章的移动算法并不是最优的,比如我们把ABC移动为CAB,如下ACB-->ACB按照上一章的算法,我们遍历新的数组,......
  • 事件驱动及其设计模式
    在GUI编程中,事件是非常常见的。比如,用户在界面点击了按钮,就会发送一个“点击”事件,而相应的会有一个处理“点击”事件的事件处理器会来处理该事件。因此,所谓事件驱动,简单地......
  • Spring设计模式 & Spring Security & Spring Jpa
    ......
  • Java设计原则
    在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。......