如何成为更好的软件架构师?这篇3.8K star的文章值得一看(11)
\n
只尝试需要尝试的事情:你不可能尝试所有的事情 , 这根本是不可能的 。 你需要一个更结构化的方法 。 我最近发现了一个资源:ThoughtWorks 的技术雷达 , 他们将技术、工具、平台、语言和框架分为四类:采纳、试验、评估和暂缓 。 采纳表示「强烈建议业界采用这些技术」 , 试验表示「企业应当在风险可控的前提下在项目中尝试应用此项技术」 , 评估表示「它对企业的影响还需探索」 , 暂缓表示「谨慎行事」 。 有了这种分类方法 , 我们更容易获得新事物的概况 , 并更好地评估下一步要探索的趋势 。
\n记录
\n架构文档有时很重要 , 有时却不那么重要 。 例如 , 架构决策或代码指南是重要文档 。 在开始编程之前 , 通常需要初始文档 , 并且对此不断细化 。 因为代码也可以作为文档(如 UML 类图) , 所以有些文档可以自动生成 。
\n代码整洁:好的代码本身就是最好的文档 。 好的架构师应该拥有辨别好坏代码的能力 。 Robert C. Martin 写的《Clean Code》就是这方面很好的学习资料 。
\n在可能的情况下生成文档:系统变化很快 , 因此文档很难及时更新 。 无论是 API 还是以 CMDB 形式出现的系统环境:底层信息的变化往往太快 , 因此无法手动更新相应的文档 。 例如:如果你的 API 是模型驱动的 , 你就可以根据定义文件自动生成文档 , 或者直接从源代码生成文档 。 有很多工具可以帮你完成这项工作 , 我认为 Swagger 和 RAML 是很好的起点 。
推荐阅读
- 小鱼人|如何在新赛季稳定上分?善于抓失误的小鱼人,值得认真练上一波
- 打野|打野位突然变天,诸葛亮T3,芈月T2,赵云T1,他逆袭成为T0
- 阴阳师|阴阳师SR川猿强度如何 是否值得抽卡 改变斗技环境 大佬的新玩具
- 尹正|尹正事业再攀高峰,联手斗鱼直播平台:“晋级”成为特种兵
- 手机游戏|梦幻西游手游:活力如何换金币 一切都已给出 就看你的选择
- 华佗|三国杀:两位\奶爸\,朱治与华佗比,强度如何呢?
- 亲朋上分|《亲朋上分》266391亲朋下分亲朋上下分永劫无间崔三娘技能介绍 崔三娘如何获得更多技能
- edg战队|年度最佳阵容评选,EDG不可能全员上榜?圣枪哥恐将成为牺牲位
- s6|金铲铲之战:S6双城传说如何才能快速上手?基础知识很关键
- |冰雪传奇:平民玩家四转后如何打金