不想当将军的士兵不是好士兵,不想当架构师的程序员不是好程序员。在编程开发的职业道路上,架构师可谓是每一个初级Java程序员追求的目标。不过想要成为优秀的Java架构师却并不容易,下面来看一下Java架构师需要具备的细节。

1)文档化:不管是整体还是部分的整个生命周期内都必须做好文档化,变动的来源包括但不限于BUG、需求。
2)高可用:要尽可能的提高软件的可用性。黑盒白盒测试、单元测试、自动化测试、故障注入测试、提高测试覆盖率等方式来一步一步推进。
3)安全:组织的运作过程中产生的数据都是具有商业价值的,保证数据的安全也是刻不容缓的一部分。加密、https等为普遍手段。
4)可扩展:软件的设计秉承着低耦合的理念去做,注意在合理的地方抽象。方便功能更改、新增和运用技术的迭代,并且支持在适时对架构做出重构。
5)高度自治:每个功能能够高度自治带来的好处是可以快速迭代,并且不管是功能迭代还是技术迭代所对整个系统的影响降到最小。
6)高复用:为了避免重复劳动,为了降低成本,要能够重用之前的代码、之前的设计,这点对于架构环境的依赖是最大的。
7)可验证:一个好的框架需要考虑到各种特殊情况,并且是可以进行专项验证的。