美文网首页
从架构设计原则的学习到对设计编码的反思

从架构设计原则的学习到对设计编码的反思

作者: 谁没有做过白日梦呢 | 来源:发表于2020-06-30 21:12 被阅读0次

这些天在极客时间上购买了一些大佬的课程进行学习,特此对学习内容进行总结,以从课程中找到现在对自己有帮助提高的内容,不让钱白花呗~

今天在一个课上学习了架构设计的三大原则,虽然自己现在距离做架构设计还有非常远的距离需要走,但是提前学习到这些方法论也有助于自己今后理解团队内大佬的架构设计的思路,为什么会做这样的设计。并且想通过学习架构设计的思想和原则,在软件设计编码这些领域也给自己一些启示和新的理解。

架构设计的三大原则是合适原则,简单原则和演化原则;这些原则具体的释义从字面上也能很容易去理解,难点在于怎么去进行实践,通过课程的学习,这里从平时做的软件设计编码设计的层面上对这几个原则进行一下理解。

首先是合适原则,在进行编码设计的时候自己经常容易想把自己学习到的各种高级用法高级的第三方组件去实现,恨不得把自己毕生所学能利用起来将负责的模块设计的高大上而复杂,其实不然,做设计的时候最最重要的原则就是要选择最合适的方案,而不是什么最高级看上去最厉害的方案。比如现在要做一个学生信息的管理系统,在数据库选型的时候,因为已经明确要存储的数据就是普通的学生信息,这个时候用最常规的关系型数据库即可,mysql就是最好的选择,没必要还去考虑redis,mongodb,TiDB之类的数据库。

简单原则和合适原则有一点类似,关键在于不要做过度设计。之前我在实现一个功能模块的时候,里面有一个多个routine维护的map,为了保持在大量routine对map进行并发操作的情况下数据的正确性,其实最简单的方式就是加互斥锁,但是我一开始想要追求无锁化的代码逻辑,导致需要考虑各种情况,代码逻辑十分复杂,测试起来也很困难,而且一旦需要修改,就可能产生未知的bug,维护性差,最后改为加锁的版本之后发现因为其实系统的并发程度并不高,所以加锁并不会成为性能的瓶颈,这里就是典型的过度设计。

最后一个演化原则就是说不要想着在设计的时候一步到位,这个在平时开发的时候主要是对于大量的紧急的需求,可以优先保证功能的实现,然后再去考虑后续的优化,提高效率。

相关文章

  • 从架构设计原则的学习到对设计编码的反思

    这些天在极客时间上购买了一些大佬的课程进行学习,特此对学习内容进行总结,以从课程中找到现在对自己有帮助提高的内容,...

  • 架构师内功心法之设计原则

    一.架构师内功心法之设计原则 1.为什么要学习软件架构设计原则 1.1.课程目标 通过对节课内容的学习,了解设计原...

  • iOS 架构模式学习笔记

    iOS 架构模式学习笔记 设计模式 设计模式 和 编码技巧 、架构模式的区别: 设计模式:特定场景下的最佳实践 如...

  • Netty 权威指南笔记(四):架构剖析

    Netty 权威指南笔记(四):架构剖析 对 Netty 的架构进行剖析,学习其设计,便于在今后的架构设计中,设计...

  • 架构设计模式—6大设计原则

    架构设计原则 6大设计原则 Single Responsibility Principle : 单一职责原则 Li...

  • 架构师之路-架构设计原则

    架构设计原则1:合适原则,合适的架构优于领先的架构。 真正的架构都是在企业当前人力、条件、业务等各种约束下设计出来...

  • 架构设计之道

    Tech 导读 本文主要从架构设计的本质、架构设计原则、架构设计方法论三个方面来进行阐述,架构设计除了掌握技术框架...

  • 架构师有哪些职责

    一、架构师定义 架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高...

  • 架构设计学习资料汇总

    Medium上的这篇文章介绍了作者学习系统架构的一些在线资源,可以帮助架构设计的初学者尽快了解架构的基本设计原则,...

  • 【转载】架构师必须知道的架构设计原则

    架构师必须知道的架构设计原则 软件设计原则 GRASP 通用职责分配软件模式 来自 Craig Larman 的软...

网友评论

      本文标题:从架构设计原则的学习到对设计编码的反思

      本文链接:https://www.haomeiwen.com/subject/ltwafktx.html