发布网友 发布时间:2022-04-23 04:02
共2个回答
热心网友 时间:2023-10-02 06:50
首先从心态上必须要有工匠精神,因为软件架构和造房子还是有不同的,它不是一开始就一步到位的,好的设计肯定需要经过反复的修改,从简单到复杂的循环验证,不断的打磨。
方向上我认为分以下几个点:
1.文档化:不管是整体还是部分的整个生命周期内都必须做好文档化,变动的来源包括但不限于BUG,需求。
2.高可用:要尽可能的提高软件的可用性,我想每个操作人都不愿意看到自己的工作无法正常进行。黑盒白盒测试、单元测试、自动化测试、故障注入测试、提高测试覆盖率等方式来一步一步推进。
3.安全:组织的运作过程中产生的数据都是具有商业价值的,保证数据的安全也是刻不容缓的一部分。以免出现XX门之类丑闻。加密、https等为普遍手段
4.可扩展:软件的设计秉承着低耦合的理念去做,注意在合理的地方抽象。方便功能更改、新增和运用技术的迭代,并且支持在适时对架构做出重构。
5.快速迭代:拥抱变化,占领战略先机。
6.高度自治:为了更好支撑第4点和第5点的,每个功能能够高度自治带来的好处是可以快速迭代,并且不管是功能迭代还是技术迭代所对整个系统的影响降到最小。
7.高复用:为了避免重复劳动,为了降低成本,我们希望能够重用之前的代码、之前的设计。这点对于架构环境的依赖是最大的。
8.可验证:一个好的框架需要考虑到各种特殊情况,并且是可以进行专项验证的。
热心网友 时间:2023-10-02 06:50
阿里巴巴孤尽老师给你分享如何成为一名优秀的架构师!