关于软件架构师的成功与失败

无论架构师在为技术团队设计架构时多么的有弹性、高性能,为了这个目标付出多少的汗水,都会有一些意想不到的事情发生。

为什么有有意想不到的事情发生呢

我们在设计软件系统时,都能把系统尽量的做好。代码写好,测试好,遵守开发规范一切事情好像都在我们的控制之中,但总会有一些事情发生。

经常发生的问题:

  • 代码会出现意想不到的BUG
  • 我们所有用的第三方类库,可能存在问题
  • 我们的服务器或软件运行的环境发生了变化等问题
  • 我们的数据库出现了问题
  • 络不稳定
  • 无论我们怎么样都会将程序运行在电脑上,又需要大量的硬件交互。

    System.out.println(“Hello World!”);

    这个例子通常是我们都知道的。也是经常使用的一种办法。但他会影响总体性能大家有考虑过没有?输出一个字符串,需要运行多少的内容我们又知道吗?我们有时想知道,但没有时间与精力去了解。但我们用的代码库那么多 ,都要完全了解吗?

    所以说呢,我们不应该过度的自信,即使一些不太重要的技术。

    失败以后我们如何调节呢

    我们可以换一 种心态了解,我们无论在写代码还是做人的过程之中,都是在学习。遇到了问题,想办法解决,把 我们的知识盲区一点点的减少就可以了。

    最有的办法是把自己所遇到的问题与朋友进行分享,形成一个共同成长的环境。

    不要让事情变得复杂

    前几天我看到一本书说 ,擅长做饭的人能处理复杂的事情。想一想也是对的。做饭本身就是很复杂,我们国家的菜系口味又很多,朋友来了想吃什么才能满意呢?

    其实一个事情越简单越好,把事情的本质搞清楚,把这些事情处理了就成功了一大半。

    我们要做那一些能减少问题呢

    除了我们本身的技术提升之外更多的是思维模式。小编 带过技术团队,同事一直在问我这个技术有多么好,咱们升级技术吧。我当时没有说话 。

    新的技术比老的技术肯定有所提升,但我们要考公司成本,技术稳定性,人员结构,培养周期等一些事情。

    我们平时要注意哪些呢?

  • 做好服务器运行情况统计分析工作,方便后边的维护升级方案的制定。
  • 我们记录的日志能要用统一的日志ID,来表示是同一个运行过程之中在运行的。
  • 确保一些重 要的信息要有记录。
  • 日志要做到是程序那一代码 错的记录。
  • 软件的容错,容异常的处理
  • 出现重大问题时是否有预警,自动恢复的功能
  • 事情发生了我们怎么办。

    出现问题我们不要急于将问题进行掩盖式的处理。我们要找到根本问题。这样才能做相应技术调整。

    总而言之所有的架构并不是完全稳定、可靠的。准备好面对问题,解决问题,完善问题预案才是最重要的

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2022年5月17日
    下一篇 2022年5月17日

    相关推荐