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

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

相关文章

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与

Spring中管理bean对象的方式(专业级说明)

《Spring中管理bean对象的方式(专业级说明)》在Spring框架中,Bean的管理是核心功能,主要通过IoC(控制反转)容器实现,下面给大家介绍Spring中管理bean对象的方式,感兴趣的朋... 目录1.Bean的声明与注册1.1 基于XML配置1.2 基于注解(主流方式)1.3 基于Java

基于Python+PyQt5打造一个跨平台Emoji表情管理神器

《基于Python+PyQt5打造一个跨平台Emoji表情管理神器》在当今数字化社交时代,Emoji已成为全球通用的视觉语言,本文主要为大家详细介绍了如何使用Python和PyQt5开发一个功能全面的... 目录概述功能特性1. 全量Emoji集合2. 智能搜索系统3. 高效交互设计4. 现代化UI展示效果

Mysql中的用户管理实践

《Mysql中的用户管理实践》:本文主要介绍Mysql中的用户管理实践,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录13. 用户管理13.1 用户 13.1.1 用户信息 13.1.2 创建用户 13.1.3 删除用户 13.1.4 修改用户

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

linux服务之NIS账户管理服务方式

《linux服务之NIS账户管理服务方式》:本文主要介绍linux服务之NIS账户管理服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、所需要的软件二、服务器配置1、安装 NIS 服务2、设定 NIS 的域名 (NIS domain name)3、修改主

Maven 插件配置分层架构深度解析

《Maven插件配置分层架构深度解析》:本文主要介绍Maven插件配置分层架构深度解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Maven 插件配置分层架构深度解析引言:当构建逻辑遇上复杂配置第一章 Maven插件配置的三重境界1.1 插件配置的拓扑

Java使用WebView实现桌面程序的技术指南

《Java使用WebView实现桌面程序的技术指南》在现代软件开发中,许多应用需要在桌面程序中嵌入Web页面,例如,你可能需要在Java桌面应用中嵌入一部分Web前端,或者加载一个HTML5界面以增强... 目录1、简述2、WebView 特点3、搭建 WebView 示例3.1 添加 JavaFX 依赖3

Python+PyQt5开发一个Windows电脑启动项管理神器

《Python+PyQt5开发一个Windows电脑启动项管理神器》:本文主要介绍如何使用PyQt5开发一款颜值与功能并存的Windows启动项管理工具,不仅能查看/删除现有启动项,还能智能添加新... 目录开篇:为什么我们需要启动项管理工具功能全景图核心技术解析1. Windows注册表操作2. 启动文件