如何成为更好的软件架构师?这篇3.8K star的文章值得一看( 八 )
\n
优先级:有些决定非常关键 , 如果没有及早采取合适的解决方案 , 很有可能给日后造成无法解决的问题 。 这对维护人员来说来说是一场噩梦 , 或者更糟的 , 开发人员在这个决策制定之前无法继续工作 。 在这种情况下 , 先做一个「糟糕」的决定甚至比没有决定更好 。 但是在这种情况发生之前 , 你要知道哪些决定是应该被优先处理的 。 有很多方法可以做到这一点 。 我建议先看看加权最短作业优先(WSJF)模型 , 它在敏捷软件开发中被广泛使用 。 尤其是时间临界和风险降低 , 对这二者的度量是评估架构决策优先级的关键;
\n认清自己的能力:不要在能力范围之外的事情上做决定 。 这很重要 , 因为如果不加以考虑 , 它可能会严重破坏你作为架构师的地位 。 为了避免这种情况 , 你应该和同事明确自己的职责和角色 。 如果有不止一个架构师 , 那么你应当只负责当前负责的架构层级 。 作为一个较低层级的架构师 , 你应该为更高层级的架构提出建议 , 而不是做出决策 。 此外 , 我建议你经常和同事一起检查重要的决定;
\n评估多种选择:在做决定时 , 总是要列出多个选项 。 在我参与的大多数案例中 , 都有不止一个可能的(优秀)选择 。 不好的选择主要有这两个特点:(1)看起来你没有完成好自己的工作;(2)有碍于作出正确的决定 。 定义度量后 , 你就可以根据事实(如许可证成本或成熟度)来比较各种选择 , 而不是通过直觉 。 这通常会让你做出更好、更可持续的决策 。 此外 , 将该决策推广到其他部门也会更容易 。 但是如果你没有正确评估选项 , 在最终讨论时你可能会失去一个重要的论据 。
推荐阅读
- 小鱼人|如何在新赛季稳定上分?善于抓失误的小鱼人,值得认真练上一波
- 打野|打野位突然变天,诸葛亮T3,芈月T2,赵云T1,他逆袭成为T0
- 阴阳师|阴阳师SR川猿强度如何 是否值得抽卡 改变斗技环境 大佬的新玩具
- 尹正|尹正事业再攀高峰,联手斗鱼直播平台:“晋级”成为特种兵
- 手机游戏|梦幻西游手游:活力如何换金币 一切都已给出 就看你的选择
- 华佗|三国杀:两位\奶爸\,朱治与华佗比,强度如何呢?
- 亲朋上分|《亲朋上分》266391亲朋下分亲朋上下分永劫无间崔三娘技能介绍 崔三娘如何获得更多技能
- edg战队|年度最佳阵容评选,EDG不可能全员上榜?圣枪哥恐将成为牺牲位
- s6|金铲铲之战:S6双城传说如何才能快速上手?基础知识很关键
- |冰雪传奇:平民玩家四转后如何打金