首页 > 其他分享 >架构师成长的关键能力

架构师成长的关键能力

时间:2023-06-01 23:01:58浏览次数:35  
标签:解决方案 代码 成长 结构性 关键 一致性 架构师 CTO

从架构师的角色定义开始,而后引出架构师最核心的价值创造,也就是设计和实施结构化软件系统的能力。

在维持同质这个核心价值上,具有不同能力维度的不同架构师角色的领地是什么。

首先是程序员 / 代码的结构性,这是软件结构性的最小起点,指的是每个程序员提交的代码在设计上的一致性。代码是所有上层软件结构性的最终载体,也是现实世界中所有结构化决策,最终具象化到软件世界中的呈现方式。这种一致性的主要价值,在于代码的可维护性,以及代码易于变更、升级迭代和扩展的性质。

然后是兼职架构师 / 横向问题的解决方案。这是第一层抽象,也就是在多个代码模块中间共享同一个横向问题的解决方案,让横向问题的解决方案在多个模块中是一致的。这种一致性往往来自一个简单的组织抽象,也就是在多个代码模块中共享同一个有解决横向问题的兼职架构师。这种一致性的价值,就在于更低的实施成本和更高质量的解决方案。

接着是跨域架构师 / 整体的解决方案。这是第二层抽象,指的是在多个领域之间维持整个解决方案的结构性。这种结构性体现了设计理念、数据模型、信息交互的一致性,最终将促进整个领域的结构性。这种结构性的价值,就在于让整个领域的软件质量更高、可维护性更好、更容易升级迭代。

接下来是总架构师 / 决策原则。这是第三层抽象,指的是在软件架构相关投入上的决策原则,在整个企业内具有一致性。也就是说,总架构师的存在是为了保障企业在不同层次、不同领域上的软件投入的决策原则是同质的。这个决策原则,就是最大化技术的长期增值。

程序员、兼职架构师和跨域架构师,这三个角色都是在依照同一个假设来工作的。这个假设就是更高层次上的软件系统的结构性,会带来更好的外部适应性。这三个层次,按照从高到低的排序,依次是跨领域的、横向问题上的、代码层面上的一致性。

最后是 CTO/企业生存优先的理念。这是最高层次的抽象,指的是理念上的一致性。我们在课程中提到了,从 CTO 的视角看,企业在决策理念上应该和 CEO 视角保持一致,也就是最大化企业的生存。在这个理念之下,企业的资源投入,不论是在技术、运营,还是市场,都应该和最大化生存这个目标保持一致。技术这个职能没有特殊性,仅仅是其中一个手段。

每个人都有自己的风险承受度,以及内心最喜欢做的事情。有的人内心可能很喜欢当一个 CTO,但却无法承受能提供这种机会的高风险环境。所以认为 CTO 对他的诱惑还没有那么大,否则他会想办法说服自己的。所以说从程序员到 CTO,还有一个隐含的必要条件,就是你成长的意愿,这也是最重要的条件。


标签:解决方案,代码,成长,结构性,关键,一致性,架构师,CTO
From: https://blog.51cto.com/key3feng/6398532

相关文章

  • [C++学习]关键字
    const关键字const关键字表示该数据类型的值只读,不可赋值,也就意味着它必须初始化。const若是修饰常量,则只读变量的值会放在“符号常量表”中,而不会立即开辟空间,当数据取地址时则会开辟空间。constintdata=100;int*p=(int*)&data;//开辟空间,p指向该空间。*p=200......
  • sql 重点关键词快速复习
    sql重点关键词快速复习distinct去重:distinct例句:SELECTdistinctprod_idFROMOrderItems orderby排序:orderby例句:#根据列名排序#注意:是order_date降序,而不是order_numSELECTcust_id,order_numFROMOrdersORDERBYcust_id,order_dateDESCwhere过滤......
  • 精选推荐|在线客户服务体验提升的关键:如何实现服务闭环?
    我们假设一个场景:你的客户想去网上找一个CRM工具,打出关键词,在眼花缭乱的广告中选出一家点了进去,上下浏览了一番,他觉得还不是很懂,一看右下角,有在线客服!太好了,把疑问发给对方,静静等着回复,1秒、2秒、3秒,没有人;4秒、5秒还是没有人,他心想:算了!他的耐心在此刻,可能连5秒都没有。于是他叉掉......
  • SQL注入绕过——主要是magic_quotes_gpc, is_int(只能跑路,无注入点),以及关键字绕过,WAF绕
       SQL注入点是可以在get、post、cookie、request、http头里等 ......
  • 解决mybatis-plus查询字段中含有关键词时异常问题
    在使用mybatis-plus查询mysql某张表的数据时,一直告警提示sqlsyntaxerror。于是,把异常提示里的sql语句复制到navicat执行,也提示sqlsyntaxerror。仔细看了下,发有几个字段在navigate里面标示为蓝色(这几个字段为sensitive、status、name),这几个字段在mysql里面是关键词。在查询语......
  • 夏季不炎热,选好门窗竟是关键!
    立夏已过,芒种将至,风吹麦浪,万物丰芒,天气也变得逐渐炎热起来,万物将以最美的姿态,出席夏日狂欢派对。但进入夏季也意味着酷暑来临,高温气候、狂风暴雨、蚊虫滋扰等难题接踵而至,随时影响着舒适的居家体验。炎炎夏日,如何优化居家生活环境,门窗选择是关键,只需一招,轻松把家打造成“避暑胜地”......
  • 【外汇天眼】外汇交易中的智慧:避免过早止损的关键策略!
    外汇交易市场的波动性和风险使得止损成为交易者保护自身资金的重要手段。然而,过早止损可能会导致交易者错失潜在盈利机会。本文将介绍一些关键策略,帮助交易者避免过早止损,并特别介绍波动点止损法,以提高交易效果。1.设定合理的止损水平:合理设置止损水平是避免过早止损的第一步。交......
  • 架构师成长的三个充分条件
    1、大量高风险的决策机会是的,每个人的成长都需要机会,架构师也是如此。只不过架构师需要的是大量高风险的架构决策机会。在面临不确定情况时做决策的机会。架构师的成长,就是在更大的领域范围、更高的难度和更大的不确定性下做决策的过程。比如说程序员,就是在代码层面做结构化的决策......
  • 原来ROC曲线更加健壮地反映模型的效果,看来还是比较关键的(就像逻辑回归,你总是希望模型
    《白面机器学习》 ......
  • 大数据处理的关键架构
    大数据处理的关键架构层: 大数据处理的关键架构层 摘自:http://weibo.com/ttarticle/p/show?id=2309403960679466973487......