重新理解tech lead角色

角色:

   tech lead=leader+developer+architectleader:balance priorities,communicate clear goals,make apt decisions(做出适当的决定);supervise team members(管理团队成员),delegate tasks, issue feedback, evaluate risks, and resolve conflicts.developer(开发专家):apply programming tools,utilize design patterns、erform automated testing、refactor codearchitect:perform technical assessments, oversee development lifecycles, direct release management, and adhere to federal regulations.

协作工作对象:

  essential members of the software development team include: Product Owner: leads product development to fulfill client’s requirements (BA)Team Lead/ Engineering Manager: guides team through development processProject Manager: oversees the development, organization, and delivery of a productSoftware Developer: designs and develops software to fit the users’ needsQuality Assurance Engineer: confirms developed solution fits specificationsSoftware Tester: executes tests to ensure solutions fit performance and security demandsUX/UI Designer: designs features to enhance customer experience and interactionsoftware architect/EA

能力构成:

 Tech Lead这个角色赋予了四种能力:Expert:是这个项目和产品的核心专家,必须保证有足够的业务知识和技术知识,能把握项目上的一些关键问题。Manager:能拆分任务,将活分给其他同事做,并且管理项目的进展。Coach:具有发展他人、团队的能力,能给其他团队成员提供指导和帮助。Leader:知道如何用正确的方式达成目标,激励人,知道团队的业务和技术目标。团队管理: supervise team members(管理团队成员),delegate tasks, issue feedback, evaluate risks, and resolve conflicts.领导力:Communication and leadership、project and crisis management(敏捷scrum框架)Software architecture and systems testing、Quality assurance、Problem solving and innovation、Ownership and vision技术能力:聚焦软件技术开发&软件工程&软件架构

责任

指派任务、监控阶段开发进度、评估团队专业技能&工程能力&交付客户满意的产品

 1.Establishing project specifications and technical direction2.Creating a framework of technical standards and procedures3.Overseeing software quality and system modifications4.Guiding team members with troubleshooting technical issues Analyzing existing operations to identify risks and redundancies5.Conducting comprehensive assessments to develop solutions

技能要求

   1.技术选型和决策能根据业务需求做出合理的技术选型技术选型能满足未来一段时间的业务和架构演进目标技术选型需要考虑成本技术选型需要考虑团队人员素质和背景2.软件架构和搭架子服务设计和领域划分数据库设计分层架构和包结构的设计错误码规范和定义API 规划一些常见操作的例子供开发人员参考日志和监控设计3.需求评审需求是否合理,业务逻辑上是否自洽交互设计的性价比。设计的一致性,和项目现有的逻辑是否一致是否会影响安全是否会造成性能的大幅度降低4.基础设施和运维把控DevOps &cloud&基础设施,例如流水线、制品库、跳板机等建立运维手册,例如定期拨测和数据备份定期防灾演练定期检查系统健康状态,密匙、证书、域名有效期制定上线流程和规范Oncall 和线上轮值计划5.非功能性需求关注需求的性能指标关注兼容性需求关注容量和弹性伸缩的需求6.代码质量配置静态代码扫描,例如 checkstyle、find bugs设计团队代码规范进行代码评审7.安全安全规范,例如密匙的要求安全建模定期的安全扫描工具异常处理预防技术方案中的潜在安全问题,比如数据和隐私泄露8.团队制定团队协作策略,例如分支策略制定版本策略制定团队契约,例如 CodeReview 时间和主持人、技术例会对团队新人进行 Onboarding 和维护团队Onboarding文档人员梯队建设、管理人员流动的任务交接团队矛盾和冲突处理9.知识共享制定团队技术分享机制制定文档存放契约更新系统架构图、部署图和数据库模型等项目架构材料10.项目管理工时估算和迭代计划技术债的评估和分析项目风险评估跟踪第三方依赖的时间点收集项目反馈11.建立团队愿景技术&心智成长,为团队成员规划未来构建团队荣誉a.鼓励团队中的亮点,经常整理、发掘团队中好的实践、技术亮点,发表文章或者组织团队成员在外部分享,构建影响力b.制定一些礼品或请大家吃下午茶或coffe,当完成某个节点后或取得某些成就后分发c.以团队名义参与公司组织的比赛、培训项目、meetup、share meeting

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/67892.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三相电变为家庭220V,市电火线和零线关系,为什么用三相电输送

参考: https://www.zhihu.com/question/30555841/answer/85723024 上面是电力系统的主要组成,发电站发电后升压传输,然后到各大城市再降压使用。 我们看到电塔上都是三根线,那么因为整个过程都是三相电。 为什么用三相电&#xff…

Python----Python高级(正则表达式:语法规则,re库)

一、正则表达式 1.1、概念 正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、 regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母&#xff0…

linux网络 | 传输层TCP | 认识tcp报头字段与分离

前言: 本节内容继续传输层的讲解, 本节讲解的是tcp协议。 tcp协议是我们日常中最常用的协议。就比如我们浏览网页,我们知道网页时http或者https协议。 其实http或者https底层就是用的tcp协议。tcp协议,全名又称为传输控制协议&…

Mysql触发器(学习自用)

一、介绍 二、触发器语法 注意:拿取新的数据时用new,旧数据用old。

ubuntu20使用apt安装mysql8

目录 ubuntu20使用apt安装mysql8报错列表参考链接首先删除旧mysql 一、下载配置mysql8库索引下载apt包解压包配置更新apt库索引 二、下载安装mysql8三、启动mysql服务配置开机自启动,忽略 本地登录远程登录查看mysql的所有用户使用客户端远程登陆如果报错完成 参考链…

昇腾AI产品

一.AI计算的基础知识 1.并行计算 指同时使用多种计算资源解决技术问题的过程,是提高计算机系统计算速度和数据处理能力的一种有效手段。它的基本思想是用多个处理器来共同求解同一个问题,即将被求解的问题分解成若干个部分,各部分均由一个独…

Linux内核编程(二十一)USB驱动开发-键盘驱动

一、驱动类型 USB 驱动开发主要分为两种:主机侧的驱动程序和设备侧的驱动程序。一般我们编写的都是主机侧的USB驱动程序。 主机侧驱动程序用于控制插入到主机中的 USB 设备,而设备侧驱动程序则负责控制 USB 设备如何与主机通信。由于设备侧驱动程序通常与…

学习Hibernate的调优方案

Hibernate是一个非常流行的Java ORM(对象关系映射)框架,它可以帮助开发者更轻松地处理数据库操作。然而,如果不进行适当的性能调优,Hibernate可能会导致应用程序运行缓慢。本文将详细探讨Hibernate的调优方案&#xff…

总结 uniapp 上不适配iphone的:new Date 时间、border线条、渐变

1、border样式缺了一边 这是错误样式: 需要添加: border: 1rpx solid #57c7bb; transform: rotateZ(0deg);//加入此代码解决iphone 不适配问题2、时间出现NaN 原因是因为ios中使用new Date 的时候出了问题 解决方案: 1.调整时间格式:将时间格式从"yyyy-MM-d…

内网渗透测试工具及渗透测试安全审计方法总结

1. 内网安全检查/渗透介绍 1.1 攻击思路 有2种思路: 攻击外网服务器,获取外网服务器的权限,接着利用入侵成功的外网服务器作为跳板,攻击内网其他服务器,最后获得敏感数据,并将数据传递到攻击者&#xff0…

Dockerfile另一种使用普通用户启动的方式

基础镜像的Dockerfile # 使用 Debian 11.9 的最小化版本作为基础镜像 FROM debian:11.11# 维护者信息 LABEL maintainer"caibingsen" # 复制自定义的 sources.list 文件(如果有的话) COPY sources.list /etc/apt/sources.list # 创建…

力扣707题——设计链表

#题目 从零开始设计链表,我们拆分成两次任务,今天先看1 ,2 ,4 #代码

leetcode刷题记录(七十二)——146. LRU 缓存

(一)问题描述 146. LRU 缓存 - 力扣(LeetCode)146. LRU 缓存 - 请你设计并实现一个满足 LRU (最近最少使用) 缓存 [https://baike.baidu.com/item/LRU] 约束的数据结构。实现 LRUCache 类: * LRUCache(int capacity)…

微信小程序:实现单选,多选,通过变量控制单选/多选

一、实现单选功能 微信小程序提供了 radio 组件来实现单选功能。radio 组件需要配合 radio-group 使用。 1. WXML 代码 <radio-group bindchange"onRadioChange"><label wx:for"{{items}}" wx:key"id"><radio value"{{it…

vue2使用flv.js在浏览器打开flv格式视频

组件地址&#xff1a;GitHub - bilibili/flv.js: HTML5 FLV Player flv.js 仅支持 H.264 和 AAC/MP3 编码的 FLV 文件。如果视频文件使用了其他编码格式就打不开。 flv.vue <template><div><el-dialog :visible.sync"innerVisibleFlv" :close-on-pre…

Spring 中的事件驱动模型

事件驱动的基本了解 事件模式也就是观察者模式&#xff0c;当一个对象改变的时候&#xff0c;所有依赖的对象都会收到一个通知。 Subject&#xff1a;抽象主题 Observer&#xff1a;具体主题 Concrete Subject&#xff1a;抽象观察者&#xff0c;在得到更新通知之后去更新自…

STM32补充——IAP

0 前置知识&#xff1a; FLASH相关内容&#xff1a;前往STM32补充——FLASH STM32三种烧录方式&#xff08;看看就行&#xff09;&#xff1a; 1.ISP&#xff1a;In System Programming&#xff08;在系统编程&#xff09; 执行芯片厂商的 Bootloader 程序进入 ISP 模式&…

k8s的CICD实施项目

环境需求&#xff1a; 目前领导需要做一个需求&#xff0c;临时把我从运维岗位&#xff0c;把我调度到到专家组让我主导cicd的项目实施 目前环境资源 k8s环境&#xff0c;28台服务器&#xff0c;上面是k8s集群&#xff0c;要实施一个测试环境的cicd以及一个生产环境的cicd gitl…

【线性代数】基础版本的高斯消元法

[精确算法] 高斯消元法求线性方程组 线性方程组 考虑线性方程组&#xff0c; 已知 A ∈ R n , n , b ∈ R n A\in \mathbb{R}^{n,n},b\in \mathbb{R}^n A∈Rn,n,b∈Rn&#xff0c; 求未知 x ∈ R n x\in \mathbb{R}^n x∈Rn A 1 , 1 x 1 A 1 , 2 x 2 ⋯ A 1 , n x n b 1…

AIGC视频生成模型:Runway的Gen系列模型

大家好&#xff0c;这里是好评笔记&#xff0c;公主号&#xff1a;Goodnote&#xff0c;专栏文章私信限时Free。本文详细介绍Runway开发的视频生成模型Gen系列&#xff0c;包括Gen-1、Gen-2和Gen3 Alpha等&#xff0c;这些模型每次发布都震惊AI圈&#xff0c;荣获多个视频生成的…