zoukankan      html  css  js  c++  java
  • 阅读笔记之——《架构漫谈》三

           我们要认识到,架构实际上解决的是人的问题。我们人需要什么,应该用什么东西来满足我们的需要,通常不只有一个东西能解决我们的需求,也不只有一个需求用到同一个东西,根据我们需求的不同,相同的东西可能会有不同的用法。我们必须要有这样一个概念,就是我们是为了在解决一个具体的问题的前提下,才需要能解决我们问题的框架。意思就是我们要首先知道这个框架解决了我们什么问题,然后才开始有针对的学习它。不要一味的为了学习框架而学习框架,盲目的学习很多很多的框架,这样会导致你不仅浪费了时间,而且在今后的几年中如果你不用其中的某个框架,你肯定会忘记,这样来说是非常得不偿失的。

      当我们去解决一个问题的时候,我们一定要先把问题搞清楚。很多软件开发者的时间往往会用在讨论解决方案和实现的细节上,基本不会花什么时间去想“问题是什么”。或者即使想了一点点,也基本都是一闪而过,然后凭借自己的直觉去下判断。而成为架构的一个标准认真思考问题的本质是什么,要主动去思考根源,究竟“问题是什么”。正确认识和理解“这是谁的问题”和“有什么问题”这两个问题。

    生活是一个很好的镜子,我们开发的软件就是跟生活密切相关。是架构为我们明确了我们要开发的模块,明确的具体的功能,但是架构毕竟是一个大的框架,可以说架构师是在以一个上帝的视角来看待一个软件的,他所看到的是一个总体的框架,而具体的实现还是要靠着开发人员,不断的推理业务逻辑,结合实际的场景进行架构的细化。这就需要我们在开发代码的时候能关彻底的研究使用场景,不能仅仅为了完成任务而进行。用书中所提到的一个例子就是“业余选手,越想从水里浮起来,就越想把头抬起来,身体反而沉下去。只有克服恐惧,把头往水里压下去,身体才能够从水里浮起来。真正专业的习惯往往是和我们日常的行为相反的”只有能够真真的钻研之后才能保证架构的顺利进行。

  • 相关阅读:
    mysql密码忘记如何恢复(windows/liunx版本:mysql8.0.27)
    Visual Studio Code如何校验yaml格式文件
    python测试小工具
    Lunx vimgo 开发环境搭建
    小白学正则表达式之 regexp
    kubernetes scc 故障排查小记
    Go image registry
    OpenShift image registry 概述
    Go 疑难杂症汇总
    小白学标准库之 http
  • 原文地址:https://www.cnblogs.com/mitang0-0/p/13096196.html
Copyright © 2011-2022 走看看