技术管理之技术判断力和架构决策

2023-10-24 07:59

本文主要是介绍技术管理之技术判断力和架构决策,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

技术管理之技术判断力和架构决策

从一个困惑的问题开始

1、技术管理者,是否要丢掉技术?
2、为什么会有这种困惑?
  • 会议越来越多,写代码的时间越来越少,心里发虚。
  • 管理琐碎问题太多,离技术越来越远,担心未来发展。
  • 年龄大了,接收吸收新知识比不上小年轻等等。

技术管理者思考,我的最大优势是什么?我如何保持!

聊聊技术判断力

1、程序员和技术管理的技术能力最大区别是什么呢?
  • 工程师:具体的技术实现。

    • 实现复杂功能,编写核心代码
    • 处理线上bug,解决技术难题
  • 技术管理者:技术判断力

2、什么是技术判断力?
  • 定义:通过技术领域和非技术领域的长期积累培养出来的技术决策能力。
3、技术判断力主要体现在如下三方面
  • 对方向的判断
  • 对技术方案本身的判断(对技术的可行性、可维护性、成本、收益等的判断)
  • 对各种风险的判断(log4j、开源框架的风险、整个项目执行过程中的风险,包括团队人员的风险。风控–刷单、校验、鉴权)

无论你选择那条路,你都不能够停下脚步,你都需要持续去学习。

4、如何提升技术判断力
  • 团队日常技术和产品工作汇报
  • 参与技术方案评审、事故复盘
  • 主持或主导顶层设计和规划实施工作
  • 持续学习新技术

跟厉害的人一起去工作,一起去打仗,这样的话你成长的应该是比较快的。

学习新技术的渠道

1、官网、讲座、机构、b站、直播
2、https://www.infoq.cn/
3、极客时间
4、公众号:架构师之路、阿里巴巴中间件、美团技术团队

技术债务

什么是技术债?

技术债:指开发人员为了加速软件开发,在应该采用最佳方案时进行了妥协,改用了短期内能加速软件开发的方案,从而在未来给自己带来的额外开发负担。–沃德、坎宁安(1992)

常见的技术债务

常见的:程序员将某个判断条件写死、测试工程师未进行深入自动化测试、团队运用了一个即将过时的框架、架构决策失误等等。

例子:1、是用ESB还是分布式框架,2、支付用了饿了么的原始订单。

怎么还技术债?

对于无意的:

1、技术培训

2、代码 review

对于有意的:

1、培养主人翁意识、工程师文化

2、健全的测试、预发布、线上环境支持

3、定时处理

4、主动发现

聊聊架构决策

1、决策失误,是”技术债务“的一个来源
2、选择不作为,后果更严重
  • 分析哪套更好,当场拍板
  • 指出还有哪些地方考虑不周到,修改后在指定时间内敲定
  • 不给具体意见,只给比较宽泛的,比如不够具体,没有重点等等。

这就是一个主动授权的案例,为什么会出现这样的问题?问题的本质又是什么呢?

3、做好架构决策的流程设计

在这里插入图片描述

  • 当事人发起

  • 二级部门负责人判断是否产研部门解决,还是升级公司架构师

  • 在产研部门内或联合架构师,完成架构评审

  • 研评审结果发给当事人征取意见

  • 由当事人判断,是否需要升级

  • 解决分歧,否则就执行决策

4、怎么做好架构决策?

a、首先需要了解技术架构三大原则

b、还需要站在技术之外,更全局的视角,技术之外包括:人效、资源利用率、业务风险等等。

c、具备足够的技术广度和深度,持续的学习能力和逻辑思维。

在这里插入图片描述

这篇关于技术管理之技术判断力和架构决策的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/273807

相关文章

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

在macOS上安装jenv管理JDK版本的详细步骤

《在macOS上安装jenv管理JDK版本的详细步骤》jEnv是一个命令行工具,正如它的官网所宣称的那样,它是来让你忘记怎么配置JAVA_HOME环境变量的神队友,:本文主要介绍在macOS上安装... 目录前言安装 jenv添加 JDK 版本到 jenv切换 JDK 版本总结前言China编程在开发 Java

Spring Boot Actuator应用监控与管理的详细步骤

《SpringBootActuator应用监控与管理的详细步骤》SpringBootActuator是SpringBoot的监控工具,提供健康检查、性能指标、日志管理等核心功能,支持自定义和扩展端... 目录一、 Spring Boot Actuator 概述二、 集成 Spring Boot Actuat

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手