如何成为更好的软件架构师?这篇3.8K star的文章值得一看(11)

\n

只尝试需要尝试的事情:你不可能尝试所有的事情 , 这根本是不可能的 。 你需要一个更结构化的方法 。 我最近发现了一个资源:ThoughtWorks 的技术雷达 , 他们将技术、工具、平台、语言和框架分为四类:采纳、试验、评估和暂缓 。 采纳表示「强烈建议业界采用这些技术」 , 试验表示「企业应当在风险可控的前提下在项目中尝试应用此项技术」 , 评估表示「它对企业的影响还需探索」 , 暂缓表示「谨慎行事」 。 有了这种分类方法 , 我们更容易获得新事物的概况 , 并更好地评估下一步要探索的趋势 。

\n

记录

\n

架构文档有时很重要 , 有时却不那么重要 。 例如 , 架构决策或代码指南是重要文档 。 在开始编程之前 , 通常需要初始文档 , 并且对此不断细化 。 因为代码也可以作为文档(如 UML 类图) , 所以有些文档可以自动生成 。

\n

代码整洁:好的代码本身就是最好的文档 。 好的架构师应该拥有辨别好坏代码的能力 。 Robert C. Martin 写的《Clean Code》就是这方面很好的学习资料 。

\n

在可能的情况下生成文档:系统变化很快 , 因此文档很难及时更新 。 无论是 API 还是以 CMDB 形式出现的系统环境:底层信息的变化往往太快 , 因此无法手动更新相应的文档 。 例如:如果你的 API 是模型驱动的 , 你就可以根据定义文件自动生成文档 , 或者直接从源代码生成文档 。 有很多工具可以帮你完成这项工作 , 我认为 Swagger 和 RAML 是很好的起点 。

推荐阅读