• 《架构漫谈》阅读笔记三


    架构漫谈阅读笔记三

     

    接上篇:

     

      谈了半天架构又是为什么?不仅是在建筑中存在架构的概念,软件中也是这样存在的。早期的软件和硬件都是昂贵的,而要完成软件的开发,除了这两个,当然还需要更为昂贵的人的参与,软件发展到后来,各种各样的开发语言和技术,不仅培训相应技术的软件工程师是一件高成本的事,对软件工程师来说,学习掌握多种技术也是一个极大的负担 ,在成本和负担的驱动下就有了软件架构师的重要性。为软件工程师设计不同的分工来完成一个整体,从而达到最大利益。

      在第九篇中,作者以钻木取火为切入点,深入介绍了技术、业务和架构之间的关系。正如作者所说,技术总是在人类解决对业务的要求不断提高的情况下产生,目的也是为了获取更大更好的利益。在解决同一个业务问题的前提下,更高效,更低成本的技术,会淘汰低效,高成本的技术。这是人类利益诉求所决定的。架构师应该承担起解决业务问题的这个角色来,专注于Business Domain和软件本身的架构,让技术人员致力于为业务在计算机中跑起来而努力。只有把这两者很好的结合起来,才能更好地完成业务的目标,才会让软件更好地服务于大家。最终一定会得到一个很好的软件架构,令软件开发团队和业务部门都能够很好地开展工作并降低成本。

      如何成为一个优秀的软件架构师呢?

    要成为一个优秀的软降架构师,必须拥有丰富的经验和技术,而且要成为调整利益平衡利益的人。之后,从架构的角度写代码,核心是分层,将业务,技术,逻辑处理分成各自耦合度相对降低的层次,让软件的运营成本降至最低,而且利于维护。要不断学习新的知识和理论,才能成为一个优秀的软件架构师

     

  • 相关阅读:
    同时实现打开两个文件的内容
    《APUE》第四章笔记(4)
    《APUE》第四章笔记(3)
    《APUE》第四章笔记(2)
    《APUE》第四章笔记(1)
    约瑟夫环问题(报数问题)
    无符号十进制整数转换成任意进制数
    《APUE》第三章笔记(4)及习题3-2
    Edit Distance问题在两种编程范式下的求解
    Boyer and Moore Fast majority vote algorithm(快速选举算法)
  • 原文地址:https://www.cnblogs.com/yeshenfeng/p/13113424.html
Copyright © 2020-2023  润新知