如何提高技术领导力?与你分享 5 个心得

news2024/12/23 20:04:37

技术领导力于很多人而言都是谜一般的存在。有观点认为,实战经验丰富的资深开发最终只有成为技术管理者才能继续成长。从某些方面来看,这可能是对的,但考虑到公司结构和规章制度等,想要完成从「个人贡献者」到「技术管理者」的跨越并不轻松。毕竟技术专家和技术管理者虽在能力画像上有所交叠,但各自需依赖不同技能,才能完成工作。

在这里插入图片描述

在我的职业生涯中,从管理开发团队到管理外包服务商的自由项目,我一直是某种意义上的「技术主管」。但直到近两年,我才正式地成为一名技术负责人。身份和能力的转变带来了很多挑战,我也总结了很多成长心得。

本文将分享探索技术领导力必须了解的 5 件事。

01 领导力与控制无关

首先,技术领导力(以及任何一种的领导力)的核心不在于你对项目和团队的控制。 成为技术管理者不是为了当一个发号施令的人。

技术领导力需要为未来状态描绘愿景(比如项目的完成或者产品的发布),并帮助技术团队实现这一目标。 这不是对细节的微观管理或者让你亲力亲为,而是指导他人的实现过程,以便他们能达到你的效果。

作为技术专家(或个人贡献者),你对团队的贡献无法覆盖很大范围。即便你可以持续精进自己的能力和工作流程,但最终还是会因种种限制而无法快速提高技术领导力。而当累积了足够丰富的经验后,成为技术管理者或许能让你以帮助他人提高效率的方式,增强自己的影响力并提高产出。

02 不惜一切代价清除障碍

任何做过大量编程工作的人都知道,我们很容易会迷失在问题中,花费大量宝贵的时间进行调试。如果不给自己换换脑子、透透气,就容易陷入沮丧或士气低落,最终浪费更多时间。

受阻的开发者是项目中最大的风险之一,而作为技术管理者,你的职责就是向他们提供帮助。

首先,识别出开发者受阻或停滞不前的信号很重要。 他们是否提出了很多看上去互不关联或毫无推进的问题?他们有否表现出沮丧的迹象?他们的状态更新或代码提交消息是否含糊不清并且似乎没有进展?如果你发现有这些症状,那么你的成员很有可能已经陷入困境。

是时候该出手了!但请牢记,你是来清理障碍的,不是来解决问题的。 我的常用做法是提出一系列问题,引导成员突破困境。即使我很快能知道解决方案是什么,我也倾向于指导开发者以我诊断问题的逻辑为参考来解决问题。我希望不只要帮助他们解决当下的问题,还要能为未来吸取经验教训。

即便你不知道如何解决问题,引导式提问和与开发者讨论方案也能帮助他们摆脱并找到解决办法。不要害怕向开发人员提供其他资源,无论是代码片段、文档,还是其他有能力提供支持的成员。

03 传递信心

技术管理者的工作重心不仅是与开发团队合作,还要代表开发团队与项目经理和客户进行沟通。

我非常乐意承认,有好几次当我和别人交流时,我对所谈论的内容和主题并没有太多了解。作为技术管理者,我的工作是成为一名「全才」,不求上知天文,下晓地理,但起码也要略知一二。

而现实是,我们不可能对所有事情都有所涉猎,因此技术管理者必须善于提出正确的问题(或进行一些有效的信息检索),以便快速掌握相关知识,并立即就某个主题展开专业讨论。

你可能会担心「在不了解的领域说错话该怎么办?」别担心,因为很有可能,你在谈论项目时所散发的自信要比说话的内容重要得多。

你的团队被视为行业专家,而你的职责就是维护利益相关者对团队的信心,向他们保证你和团队能够掌控一切。有些时候,你可能完全不知道该说什么;此时,你必须训练自己的反应能力,不要惊慌。另外,我建议先与团队协商,晚点再给利益相关者答复。

04 管理好项目预算和时间表

刚开始担任技术管理者时,很多人可能会认为管理项目预算和项目时间表完全是项目经理的责任。项目经理当然需要为此负责,但对非技术人员来说,如果没有一个有开发经验的人提供意见,那他们也不知道如何有效地管理项目预算和时间。

开发者会在约束中成长。因此,当拿到一个大预算和一个大时间表时,他们往往会迷失在细节里,或忘记时间,或在最开始就过度设计,并在项目结束时耗尽时间和预算。

你可以通过将项目分解成小块,辅助解决这个问题。根据经验,技术管理者会查看需求,将项目拆分成若干个可行的小模块,并将它们按照功能或其他更容易分析的方式进行分组。

尽早分解项目有助于开发者了解你的预期,以及你希望他们在哪些方面投入精力。如果你的拆解结果和开发者认为的工作量不匹配,那么就需要进行讨论,以确保双方都了解项目的范围和实现方案。

05 不要成为英雄

每个人都想成为那个让项目顺利进行,或者把项目从困境中拯救出来的英雄;但这不是技术管理者存在的意义。

无论你有多少经验,你都不必(也可能不会)知道所有问题的答案。有时,即使知道答案,也不该为了让研发团队完成项目而直接说出来。

技术管理者最重要的工作,是成为一名推动者——帮助开发者完成他们的工作。对那些程序员出身的技术管理者来说,这是一个非常大的挑战,但这种转变会让他们受益匪浅。

你终将获得属于自己的荣耀与荣光;它源自亲眼见证团队走向成功。

# LigaAI 总结

不可否认,有的人出生自带管理天赋,但没有人天生就是合格的、好的管理者。培养技术领导力是一场漫长的征途,希望这五点经验能让你少走弯路 😃

1. 领导力与控制无关,它源自你对团队的贡献。
2. 培养敏锐的障碍识别能力,并全力扫清障碍。
3. 你代表了专业,请向干系人和客户传递信心。
4. 管理好项目预算和项目时间表,这不只是项目经理的工作。
5. 切忌成为个人主义英雄,「成功团队的养成之路」才是你的主旋律。

(原文作者为 Jeremy Gimbel,内容经 LigaAI 翻译整理。)


LigaAI@CSDN 将分享更多程序员成长、技术管理转型、研发管理进阶等干货内容,欢迎关注我们。

点我,立即注册使用新一代智能研发协作。

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

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

相关文章

mysql自动删除过期的binlog

一、binlog_expire_logs_seconds 配置项 mysql 8.0使用配置项 binlog_expire_logs_seconds 设置binlog过期时间,单位为秒。 mysql旧版本使用配置项 expire_logs_days 设置binlog过期时间,单位为天,不方便测试。 在 8.0 使用 expire_logs_d…

CH2--x86系统架构概览

2.1 OVERVIEW OF THE SYSTEM-LEVEL ARCHITECTURE IA-32 与 IA32-e 模式 图中的实线箭头表示线性地址,虚线表示段选择器,虚线箭头表示物理地址 2.1.1 Global and Local Descriptor Tables 全局描述符表 (GDT) GDT是一个全局的段描述符表,它存储…

「聊设计模式」之适配器模式(Adapter)

🏆本文收录于《聊设计模式》专栏,专门攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎持续关注&&收藏&&订阅! 前言 在软件开发中,经常会涉及到现有系统的改造和升…

微信小程序云开发手搓微标提示,逻辑思路记录及代码实现

目录 写前小叙 功能需求背景 首页js的逻辑思路第一部分 发布公告js逻辑 首页js显示“新”公告思路实现 首页js关闭“新”公告思路实现 管理员“已阅读”js逻辑 首页js显示“新”邮件思路实现 首页js关闭“新”邮件思路实现 写前小叙 今儿凌晨,我又是一个人…

【Python】福利彩票复式模拟选号程序

【效果】 【注意】 逻辑是用Random模拟10000次复试彩票选号,然后给出最大可能性一组。但是模拟终究是模拟,和现实彩票结果没有任何联系,下载下来玩就是了,没人能保证模拟出中奖号码,不要投机,不要投机! 【修改】 代码很简单,如果想改成不是复式的,自行修改即可。 如…

linux学习实操计划0103-安装软件

本系列内容全部给基于Ubuntu操作系统。 系统版本:#32~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 18 10:40:13 UTC 1 安装deb格式软件 Debian包是Unixar的标准归档,将包文件信息以及包内容,经过gzip和tar打包而成。 处理这些包的经典程序是…

【IntelliJ IDEA】切换jdk版本配置

需求描述 idea 2020.3.1 原来idea使用的是jdk8的版本,想换成jdk7的版本,该怎么配置呢?配置哪些地方呢? 解决方法 local1 先在Project Structure中,添加上刚安装的jdk7(它的安装目录) local…

数据结构——线性表之顺序表

目录 一.线性表 二.顺序表实现 2.1 概念及结构 2.2 动态顺序表 2.2.1 初始化与销毁函数 2.2.2 打印函数 2.2.3 尾插函数 2.2.4 尾删函数 2.2.5 扩容函数 2.2.6 头插函数 2.2.7 头删函数 2.2.8 任意位置插入函数 2.2.9 查找函数 2.2.10 任意位置删除函数 2.2.11 修…

2023年9月中国数据库排行榜:阿里叱咤云端登榜眼,华为中兴厚积薄发显峥嵘

鸿鹄展翅凌云志,骏马扬蹄踏雪心。 2023年9月的 墨天轮中国数据库流行度排行 火热出炉,本月共有287个数据库参与排名。本月排行榜前十中,OceanBase 连续10个月稳居榜首,头部产品得分差距日益缩小,阿里华为两大云厂商持续…

react使用内联css样式的注意点

react使用内联css样式: 就是直接在元素标签的style属性中写css样式,但是这里有三个注意点: 1. style等号后面必须接双大括号也就是 style{{ xx: xx }} 这样 2. css的属性必须写成驼峰型,不能有中横线,比如marginRight, 而不能说margin-righ…

Axure原型设计累加器计时器设计效果(职业院校技能大赛物联网技术应用项目原型设计题目)

目录 前言 一、本题实现效果 二、操作步骤 1.新建文件 2.界面设计 2.1文本框 2.2 按钮 2.3设计界面完成 3.交互 3.1启动交互设置 3.2 分别设置三个属性 3.2.1 设置值为“0” 3.2.2 文字于文本框 3.2.3 获取焦点时 3.3 停止按钮的交互动作 3.3.1 设置变量值 3.4 重…

CAC2023交流群(将持续更新至会议结束)

为青年才俊们提供一个信息交换平台 看到大家对中国自动化大会非常感兴趣并踊跃投稿,虽然我和组委会没有什么直接联系,也是一个菜菜。只是把之前走过的坑写了出来,当然,这个会议你会投了,其它会议也是大同小异。 想必…

java刷题知识点

文章目录 牛客网volatile字符串数组和字符数组管道解决hash冲突Java的体系结构包含下面有关servlet的层级结构和常用的类,说法正确的有?关于ThreadLocal类 以下说法正确的是off-heap是指那种内存集合和map的的继承实现关系抽象类和接口的区别节点流与处理流语句&am…

Solidity 小白教程:21. 调用其他合约

Solidity 小白教程:21. 调用其他合约 调用已部署合约 开发者写智能合约来调用其他合约,这让以太坊网络上的程序可以复用,从而建立繁荣的生态。很多web3项目依赖于调用其他合约,比如收益农场(yield farming&#xff0…

SAP FI 中的重要报告

目录 总账科目表 GL总账清单 GL总账余额 总账科目总计和余额 AR客户主数据列表 AR 客户余额 AR客户订单项 AR客户未清项目 AR客户付款记录 AR供应商主数据 AR供应商余额 AR供应商订单额 AR供应商未清项目 总账科目表 在 SAP 命令字段中输入交易代码 S_ALR_870123…

数据分享|R语言生态学种群空间点格局分析:聚类泊松点过程对植物、蚂蚁巢穴分布数据可视化...

全文链接 :https://tecdat.cn/?p33676 点模式分析(点格局分析)是一组用于分析空间点数据的技术。在生态学中,这种类型的分析可能在客户的几个情境下出现,但对数据生成方式做出了特定的假设,因此让我们首先看看哪些生态…

中秋国庆假期——模板推荐

要说最近能让人开心的事情是什么?大概就是下周将迎来8天假,小编帮大家数了数还有11天,就要放中秋国庆的假期了。作为一个资深打工人,本周的日常即将变成:上班想放假、下班想放假、想放假… 但是宝子们要注意,大家在盼…

JDK8升级JDK11最全实践干货来了 | 京东云技术团队

1、前言 截至目前(2023年),Java8发布至今已有9年,2018年9月25日,Oracle发布了Java11,这是Java8之后的首个LTS版本。那么从JDK8到JDK11,到底带来了哪些特性呢?值得我们升级吗&#x…

js中哪些地方会用到window?

前言 Window 对象是JavaScript中的顶层对象,它代表了浏览器中打开的窗口或者标签页。浏览器中打开的每一个窗口/标签页都会有一个对应的 Window 对象。在浏览器中,全局作用域的 this 就是指向 Window 对象。 正文 在 JavaScript 中,window 对…

《Python趣味工具》——自制emoji3

今日目标 在上次,我们绘制了静态的emoji图。并且总结了turtle中的常用函数。 本次我们将尝试制作一个动态的emoji,让你的表情包动起来! 文章目录 一、动画原理:二、制作动画:1. 修改eyes_black()函数:2. 绘…