并不是所有的程序员都适合做技术管理

2023-11-18

[CSDN记者:张勇] 写在之前:在CSDN博客闲逛时无意间进入一个博客(博客地址),博客里的文章质量很高,文章话题主要涉及程序员素养和管理,文章有翻译也有原创。看了几篇文章之后,突然很想和这篇博名为“呦呦鹿鸣”,签名则引用孟子“穷则独善其身,达则兼济天下”的博主聊聊。

在邮件中得知,博主真实姓名叫陆其明,是爱奇艺研发总监,负责爱奇艺、PPS影音客户端软件的研发工作,而在这之前,他则是名DirectShow大牛。不过,如今的他已经不再做具体的技术工作了,而是转型做技术团队的日常管理工作。

提到技术团队管理,他声称,个人的实际性格是偏内向,不善言辞也少言寡语,可以说是一个技术男的形象(不是那种被扭曲了的技术宅男)。但由于管理者的职责所在,所以就决定了他不能太内敛,要主动沟通,发挥自己的影响力,调动所有可以调用的资源去积极解决问题……借此,他也分享了个人对程序人生、对技术管理的看法。

以下是陆其明在采访中叙述的内容:

技术改变生活,技术让生活更美好。我曾经是一名技术高手,而今却是一位职业经理人。我为什么会有这样的转变呢?

为什么要转型做管理?

其实,做程序员挺好的,学会一种新技术或者解决一个技术难题,很容易就能获得成就感。但做了3到5年之后,你就会觉得迷茫:似乎该会的也都会了,再多学点别的吧工作中又用不到,我的前路在何方?现代的软件都不是单靠一个人能做出来的,必须靠团队。个人做得再好,也未必能做出更好的产品。我当时就意识到,个人技术再牛又怎么样呢,让团队发挥最大的效力一起把事情做好则是另外一门学问。那才是我要走的路!

我从带4到5人的小团队开始,从负责底层的SDK开始做起,后来负责整体的应用软件,负责从开发、测试到产品发布的整个流程,团队规模也越做越大。工作越来越忙,管的事情越来越杂,也慢慢地不再有时间写代码。在这个过程中,我得到了很多人的帮助,自己的能力也得到了长足的发展。自然而然地,我不再是一名程序员了!我已是一位职业的管理者。

从技术到管理,我的转型还算是成功的。如今的我不愿意再被别人看成是技术牛人。对我而言,褪去技术的光环是不容易的。但这条路我会继续走下去!现在,有些网友还会给我发来这样的私信,“陆老师,您好!我想请教个关于DirectShow的问题:现在我用mp4 demux filter将多流的MP4文件分理出八路码流...但是我现在控制不了接收的顺序。请问有什么解决办法么?”对于这种具体的技术问题,我以前的回答是,“抱歉,我已经不写代码很多年了!帮不了你。”如今我更是连抱歉也懒得说了。值此机会,统一向大家说一声“抱歉”吧!

并不是所有人都适合做管理

我相信,很多程序员都想转做管理。一方面,做管理可以拿到更高的薪水(这在国内基本上也是事实),另一方面,觉得做管理很风光,工作起来很轻松(只须使唤别人干活)。我想提醒这些程序员的是:

  • 不是所有人都适合做管理的。技术和管理是两个完全不一样的领域。技术做得好,不见得管理就能做好。对于很多程序员来说,与机器沟通要比与人沟通简单得多。还要看个人的性格,不过,我不能说自己就适合做管理。只能说,事在人为吧!
  • 管理者表面上很风光。其实你要明白:权力有多大,责任(和压力)也就有多大。管理者每天要面对杂七杂八的很多问题,很难做到专注,一门心思只做自己喜欢的事情。如果你追求的是简单的快乐,做程序员更能让你得到满足。
  • 思维方式需要很大的转变。作为管理者,你的职责是帮助团队成功,你的成功也需要依靠团队。没有团队很失败而个人很成功的管理者。

与此同时,他也分享了做管理,需要注意的事:

  • 懂技术的管理者是很有优势的,但从技术向管理的转变过程中“坑”也很多。技术注重的是细节,而管理需要的是大局观。这一点对于很多人来说特别难把握。
  • 不要轻易放弃写代码。因为从技术转向管理的过程中,是有一段危险期的。不要荒废了技术,管理能力又不够强,这时候如果公司出点变故,你将很难再找到一份理想的工作。找一份好工作,实力是一方面,运气也很关键。

那如何走上做管理的道路呢?

还是先从一名高效能的程序员做起吧!千万不要放松对自己的要求,也不要沉溺于代码而忽略了用户体验。Jeff Atwood曾经指出,“成为一名杰出的程序员其实跟写代码没有太大的关系。做程序员确实需要一些技术能力,当然,还要有坚忍不拔的精神。但除此之外,更重要的还是要有良好的沟通技巧。”他还在“最牛B的编码套路”一文中说道,“你也应该写博客。最后闻达于天下的人,往往就是那些能够有效书写和沟通的人。”杰出程序员的功力更在代码之外!

我强烈建议大家读一读Jeff Atwood的那两本书(《高效能程序员的修炼》和《程序员的修炼——从优秀到卓越》)。如果你读过之后没有共鸣,也没关系,你再踏踏实实做3~5年编程工作再说吧。

结束语:

在文章的最后,引用陆其明在邮件中和我聊天的内容,希望能够给大家更多的共鸣。

我是一个做事认真、细致的人。每个人都有一辈子,但各有各的活法。我不甘平庸,我希望自己的人生能够绽放别样的精彩。谁不想成功呢?差别在于各人的付出,重要的是勤奋和努力,朝着更高的目标一步一步迈进吧。我在路上……

原文发表于:http://www.csdn.net/article/2014-06-13/2820217

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

并不是所有的程序员都适合做技术管理 的相关文章

  • CSDN社区之星专访:我的蜕变之路

    摘要 社区之星第49期采访了爱奇艺研发总监陆其明 他分享了个人生涯 管理和程序员素养等方面的看法 管理上他认为对人要领导 要管的是事 而在程序员素养上 他则引用Jeff Atwood的话称 成为优秀程序员的方法就是抛开编程 原文链接 htt
  • 如何管理一个超过100人的研发团队?

    如何管理一个超过100人的研发团队 心得与体会 与大家共勉 1 无规矩不成方圆 因时因地制定合适灵活的策略和制度管理好团队和项目 2 欲善其事 必先利其器 是用合适的工具辅助团队和项目管理 2 不积硅步 无以至千里 鼓励技术 经验传承与分享
  • Node.js——npm管理工具介绍

    概述 Npm是NodeJS包管理工具 在最新版本中Nodejs集成了npm 可以通过输入 npm v 来测试是否成功安装 如果你安装的是旧版本的 npm 可以通过 npm 命令来升级 命令如下 sudo npm install npm g
  • win7下面怎么安装Active Directory

    可以先安裝下面補丁 網上可下載 可區分簡體 繁體版 Windows6 1 KB958830 x64 RefreshPkg msu Windows6 1 KB958830 x86 RefreshPkg msu 下面提供方法 1 根據環境選擇所
  • 管理的核心是什么?这里有一套科学、高效的团队管理法则

    员工就该牢牢约束才能管好 对于员工的管理尺度令许多管理者头大 管紧了 容易让员工产生反叛心理 甚至导致人员的流失 管的松了 员工好像又不怎么用心工作 其实在这里 很多管理者经常有一个误区就是 管理就是控制和约束 但实际上有效的管理是对员工的
  • 管理神话之23:随便多少人你都能管

    原文作者 Johanna Rothman Cindy 我要给你的团队再加三个人 Patrick 公司的CTO 斜靠在门口 话音刚落 他转身就想离开 等等 这事我们要讨论一下 你不能这样扔下炸弹后就一走了之 你为什么要我再招更多的人 Cind
  • 看板的六大实践学习总结

    这次活动主要是学习看板的实践 看板的六大实践介绍如下 可视化 可视化价值项和价值流 story和它的流动 将问题和 瓶颈也在看板上可视化 可激发团队协作 限制在制品 通过限制各阶段的在实现的story 来加速流动 避免造成 交通 阻塞 考虑
  • [管理与领导-40]:IT基层管理者 - 做事管理 - 计划到位,干活不累;计划不到位,累死累活不得好

    前言 计划到位 干活不累 计划不到位 累死累活不得好 很多人对计划有一种误解 以为做计划就是纸面上的工作 就是指定时间计划 就是上级给下级指派任务 很显然 这种对计划的误解导致很多人不屑做计划 实际定计划的重点是对目标非分解 分解成可执行的
  • 2008.06.01 读华为前执行副总裁李玉琢的《我与商业领袖的合作与冲突》有感(二)

    读华为前执行副总裁李玉琢的 我与商业领袖的合作与冲突 有感 二 关于作者的收山之作 利德华福之战 李玉琢如何收拾人心 天地虽小故事多 人生成就有几何 放杯一饮长江水 何计万里波与折 做人虽难仍须做 问心无愧是原则 人间会有公道在 种瓜种豆各
  • 以人为本

    软件团队想要保证高质量的软件交付 一般情况下会想到以下几点 多的测试人员 高薪资 福利 各种质量管理工具和手法 etc 我们有大量的实际经验表明 这些方法往往没有达到预期值 更有甚者 会不那么有效 为何会如此 通过不断的事后回顾 我想导致这
  • [管理与领导-71]:IT基层管理者 - 辅助技能 - 4- 职业发展规划 - 职业情绪管理

    目录 前言 一 迟到 不积极的三种情况 二 工作动机 动力模型 2 1 兴趣 能力 价值感模型 2 2 动机模型 三 常见的负面的职业情绪 四 应对措施 4 1 职业中应对焦虑的策略 4 2 职业中应对厌倦的策略 4 3 职业中应对失落的策
  • [管理与领导-82]:IT基层管理者 - 核心技能 - 高效执行力 - 7- 高效执行的结果通过高效的过程保证

    目录 前言 一 执行前 对 1 1 确保做对事 do right thing 1 目标 行动的目标 2 方向 行动的方向 3 需求 行动是为了满足某种需求 4 指令 行到受谁的指令 1 2 确定做对事的方法 1 2 1 确认 do righ
  • 2008.06.02 读华为前执行副总裁李玉琢的《我与商业领袖的合作与冲突》有感(三)

    理解一下书中提到的几点管理思想 和大家一起分享 1 柳传志的 搭班子 定战略 带队伍 这里需要注意的是搭班子 定战略 带队伍顺序不可乱 为什么这样说 一个组织只有先存在核心 才可能确定明确的战略 不同的核心 定出来的战略就可能不一样 因此是
  • Sprint回顾会议的一种简单玩法

    原文作者 Mike Cohn 回顾会议该怎么开 团队不同 大家的做法或许各有不同 我想介绍一种我最喜欢的方式 特别是因为这种方法经受住了时间的考验 很多年以来 我已经把它运用在了很多很多的团队里 开始 停止 继续 我喜欢在sprint回顾会
  • 二十九、springBoot的监控和管理

    Spring Boot包含很多其他的特性 它们可以帮你监控和管理发布到生产环境的应用 你可以选择使用HTTP端点 JMX或远程shell SSH或Telnet 来管理和监控应用 审计 Auditing 健康 health 和数据采集 met
  • 责任中心(成本中心、利润中心、收入中心、费用中心和投资中心)

    转帖自智库百科 http wiki mbalib com 责任中心 出自MBA智库百科 http wiki mbalib com 责任中心 Responsibility Center 目录 隐藏 1 什么是责任中心 2 责任中心的特征 3
  • ACE_Proactor实现

    ACE Proactor实现了Facade模式 其方法可以分为四类 生命周期管理方法 事件循环管理方法 定时器管理方法 IO操作facilitator方法 须知ACE Proactor是使用Bridge模式的 ACE aynch Read
  • MES11大标准模块(ISA95)

    1 资源分配及状态管理 ResourceAllocationandStatus 该功能管理机床 工具 人员物料 其它设备以及其它生产实体 满足生产计划的要求对其所作的预定和调度 用以保证生产的正常进行 提供资源使用情况的历史记录和实时状态信
  • 组建一家IT公司的一些事项

    组建一家IT公司需要考虑多个方面 包括确定公司名称 选择注册地点 确定公司类型 组建团队 选择合适的技术和平台以及建立良好的客户关系等 以下是一些详细的步骤和建议 一 组建事项 确定公司名称 在选择公司名称时 需要考虑名称的含义和市场竞争性
  • 技术管理者的核心能力在哪?

    作为管理者我曾经被下属当面问过 你为什么不写代码 诚然 我最近两年 代码越写越少 会越开越多 但 存在真的合理吗 我的核心能力应该是什么 看了一篇文章 它提出一个观点 技术管理者的核心能力在于技术判断力 通过在技术领域和非技术领域的长期积累

随机推荐

  • Flask数据库插件安装与配置教程

    Flask数据库插件安装与配置教程 数据插件安装 Flask使用数据库之前需要在python中安装额外的插件 这里主要用到Flask script 命令扩展解释器 PyMySQL 数据库驱动 Flask SQLAchemy ORM映射 和F
  • 【python实现网络爬虫22】唯品会商品信息实战步骤详解

    唯品会商品信息实战 1 目标网址和页面解析 2 爬虫初探 3 爬虫实操 3 1 进行商品id信息的爬取 3 2 商品id数据url构造 3 3 商品id数据格式转化及数量验证 3 4 商品详细信息获取 4 全部代码 手动反爬虫 原博地址 知
  • 可以用filament的示例material_sandbox来调整obj的pbr渲染参数,也有个gltf_viewer读取gltf模型

    如题 说不准以后导出文件就不用cesiumlab了 具体待查
  • 编程获取图像中的圆半径

    版权声明 本文为博主原创文章 转载请在显著位置标明本文出处以及作者网名 未经作者允许不得用于商业目的 即将推出EmguCV的教程 请大家还稍作等待 之前网友咨询如何获得图像中圆形的半径 其中有两个十字作为标定 十字之间距离为100mm 如下
  • 【每日运维】U盘启动盘安装 ESXi 6.7.0 安装卡在 loading /bnxtroce.v00

    问题描述 ESXi 6 7 0 安装进度卡在loading bnxtroce v00 进度处 处理方法 重新制作启动盘 写入方式改为 USB ZIP v2 设置服务器的 bios设置 启动方式改为 UEFI 重启开机安装即可
  • 打印数字三角及蛇形矩阵(C语言)

    题目描述 从键盘输入N 输出如下图所示的N行的数字三角 例如 N 5 那么输出如下 输入格式 输入一个整数N 1 lt N lt 45 输出格式 输出如题所示的数字三角形 为了输出美观 每个数字栈5个字符位 右对齐 即 5d 解题的思路 1
  • ISP(五) RGB、YUV与YCbCr的概念详解

    一 概念 首先要说明RGB YUV和YCbCr都是人为规定的彩色模型或颜色空间 有时也叫彩色系统或彩色空间 它的用途是在某些标准下用通常可接受的方式对彩色加以描述 1 RGB 红绿蓝 是依据人眼识别的颜色定义出的空间 可表示大部分颜色 但在
  • 浅谈逻辑漏洞中的越权访问漏洞

    越权漏洞 越权访问漏洞示意图 一 越权访问漏洞简介 1 类型 水平越权 通过更换的某个ID之类的身份标识 从而使A账号获得 增删查改 B账号的数据 垂直越权 使用低权限身份的账号 发送高权限账号的请求 获得其高权限的操作 未授权访问 通过删
  • Vue--ElementUI组件库

    1 概述 Element官网 ElementUI是饿了么前端团队推出的一款基于Vue桌面端UI框架 和Boostrap一样对原生的HTML标签进行了封装 美化 让我们能够专注于业务逻辑而不是UI界面 默认情况下无论我们有没有使用到某个组件
  • JVM类加载器的urlclassloader和appclassloader

    package kite jvm import java net URL 首先为什么 1 可以 因为OneURLClassLoader在加载Constant的时候发现需要加载 OneInterface 因为他是其接口 因为OneURLCla
  • merkle tree

    merkle tree 是用来存储hash值的一棵树 其叶子是数据块的hash值 非叶子节点是其对应子节点的串联字符串的hash hash是一个把任意长度数据映射成固定长度的函数 对于数据完整性校验 最简单的方法是对整个数据做Hash运算得
  • elasticsearch对数组进行搜索

    写在前面 我们在进行全文建搜的时候往往会添加很多前置条件 比如地区 时间 以及知识点树 我们需要在搜索之前先进行过滤在进行搜索 Array索引 es的数据类型中实际上是不包含数组类型的 在默认的情况下任何字段都可以包含0或者是更多的值 并且
  • docker配置nginx

    docker配置nginx 1 首先安装nginx镜像 docker pull nginx 安装好可以选择测试 也可以跳过 测试命令两行 docker run name nginx test p 80 80 d nginx docker s
  • OC 6702升压型恒流驱动芯片, ESOP8 封装,内置 100V 功率 MOS

    概述 OC 6702 是一款内置 100V 功率 NMOS 高效率 高精度的升压型大功率 LED 恒流驱动芯片 OC6702 采用固定关断时间的控制方 式 关断时间可通过外部电容进行调节 工作频率可根据用户要求而改变 OC6702 通过调节
  • 判断一个对象是否有空的属性值

    直接上代码 const trim str gt const newStr str 0 str str toString return newStr newStr replace s s g str 判断一个对象是否有空的属性值 const
  • 树莓派配置wifi做热点方法

    http wiki jikexueyuan com project raspberry pi wifi html
  • Java JDK8 Stream 使用详解

    Stream 流 的 筛选 去重 截取跳过映射 合并多个流 匹配 归约 简单示例 1 什么是流 2 流的特点 3 流的操作种类 4 流的操作过程 5 使用流 1 什么是流 流是Java8引入的全新概念 它用来处理集合中的数据 暂且可以把它理
  • [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL s

    背景 想导入一个别人的项目 却发现使用navicat运行数据库批次文件时出现了错误 爆出了这样的错误 Err 1064 You have an error in your SQL syntax check the manual that c
  • uniapp的tab切换自定义组件封装

    一 创建组件 在存放组件的文件夹新建一个 vue文件 二 使用子组件
  • 并不是所有的程序员都适合做技术管理

    CSDN记者 张勇 写在之前 在CSDN博客闲逛时无意间进入一个博客 博客地址 博客里的文章质量很高 文章话题主要涉及程序员素养和管理 文章有翻译也有原创 看了几篇文章之后 突然很想和这篇博名为 呦呦鹿鸣 签名则引用孟子 穷则独善其身 达则