走技术线,还是技术管理线?

最近因为要给刚毕业的学生做一次演讲,所以就职业发展这类话题先以写博客的形式做一些思考,希望届时能给同学们带来质量更高的内容。我在《驾驭你的“职场布朗运动”》一文中谈了25条职场感悟并提出了“走技术线,还是技术管理线?”这一问题,但实际上并没有给予解答。在此补上。

在正式解答这一问题之前,我想先强调职业发展的“黄金期”。每个人的职业发展我认为大致会经历“黄金期”、“平缓期”、“突破期”和“衰退期”,如下图所示。值得一提的是,其中的职业高度并不是你能做多大的“官”,而是你能多深入地了解自己的职业。



“黄金期”始于大学毕业,终于孩子出生。这一时期由于几乎没有家庭的负担,所以能完全将精力用于学习与工作。这一时期的成长高度我认为在职场中占有举足轻重的作用,所以称其为“黄金期”。“平缓期”始于孩子出生,终于孩子进入学校。这段时间由于孩子年幼,需要得到很多照顾,所以工作之余难以分配精力用于学习。当孩子进入学校后,我们在孩子身上所需花费的精力可以少些,而此时我们经过时间的流逝思想更加成熟,加上职场多年的积累,对所掌握的知识更具总结与概括能力,能达到完全不同的认识高度,因此此时会达到一个“突破期”。随着年龄的增长,我们会因为体力和智力的衰退而迟早步入“衰退期”。“突破期”与“衰退期”的分界点以我目前的经历还没法给出定义,但我相信那并不重要。


由于个体的差异,我相信每人经历各时期的时间长短会有所不同,甚至出现个别时期的消失。比如,有的人即使有了孩子仍一心扑在事业上,很少关注家庭,那他的“平缓期”就有可能消失(我不赞成这种做法)。

回到本文的主题,首先我想强调考虑“走技术线、还是技术管理线”的时机问题。你一定不要在“黄金期”考虑这一问题!作为工程师,在“黄金期”你要做的事是将全部精力放在技术的积累上,而不要分心于去学所谓的“管理”。当然,我不是说工程师在这一时期不要关注团队合作等问题,这是基本的工作内容,否则职场道路难以走好。在“黄金期”考虑非技术线发展的唯一例外是,你发现自己真的不是一块技术料,而是乐于与人打交道。如果真是这样,你可以考虑转去做技术支持,甚至市场人员;技术相对出色的,且对产品有敏感度的,还可以去做产品经理。对于这些岗位我就谈不上自己的看法了。但有一点,就我接触过的这类人,技术积累越深厚的对工作的驾驭能力也越强。

现实中,我看到不少工程师好像很有“前瞻性”,在“黄金期”学习技术与管理两不误。在我看来,在“黄金期”花时间学习管理知识某种程度上是在透支将来。实际上,技术做得越深就越能深刻理解技术管理中的常识,也会慢慢地融会技术管理的真谛。因此,如果在“黄金期”既学技术又学管理很容易出现因两方面都没学深而出现在职场难以建立信心的状况,一旦进入“平缓期”就越容易对自己的职业发展产生困惑。看到身边有太多的走上技术管理线的同事,他们能感知到团队中的问题,但却看不到问题的根源,有的甚至错误地使用管理方法去解决技术问题。另外,我不认为技术管理能力能简单地学习管理课程而掌握,因为技术管理必须立足于技术常识。我的这一观点也能很好地解释不少技术管理者尽管接受很多的管理培训,但管理能力仍就牵强,也容易成为上级的传话筒,其根源就在于他们的技术积累没有达到一定的高度,无法基于技术常识去科学管理。也正因为我的这一认识,所以写了《技术敏感度 — 基层技术管理者必备》一文。读者或许会问“什么是技术常识?”,探求这一问题的答案或许与探求“什么是生活常识?”相似。

过了“黄金期”后,在考虑走技术线还是管理线时,先得问一问自己:“我想要过怎样的生活?”

就我与美国工程师共事的工作经历来看,中国工程师的平均技术水准和专业精神都还处于很基础的阶段(这话至少在国内通讯行业还是准确的)。这种大环境为技术管理带来了很大的挑战和不确定性。也就是说,你作为技术管理者管理的是一帮职业化不成熟的人,在你的技术敏感度不强的情形下其难度可以想象。你可能是为了获得权力而走上技术管理岗位,但你要为团队的不成熟承担很大的不确定风险。其实你不是真的获得了权力,而是获得了更大的责任,但可能是承担不了的责任!在这种状况下,你的工作生活很多情形下是自己无法控制的,这是你想要的生活吗?

如果将精力一直致力于发展技术的深度与广度,那会是另外一番天地。随着技术的精进,你除了因为能解决别人无法解决的技术难题而获得尊重外(这种尊重一定不会是他人的虚情假意),也更有可能深入地思考如何通过一定的技术方法提高自己的工作效率和质量。能力一旦达到一定的高度,你也一定不会只关注于自己的“一亩三分”,而会逐渐外延到关注团队和组织效能,那时你其实掌握了很多技术常识。此时你如果想走管理线的话(比如,为了通过团队实现自己的技术想法),一是水到渠成,二是很多不具技术常识的管理者根本无法与你竞争。具备技术敏感度的管理者在面对职业化不成熟的团队时,我相信会多一份从容。这一路走来更多的是自信和踏实,而不是无奈!

在我看来,如果有太多的工程师很早就想做管理的话,所带来的不可思议与社会上会有那么多人想考公务员是一样的。这类人表面上看透了现在的社会,但他一定没有看清将来。中国经济的发展要有质量的话,一定离不开专业而成熟的高素质工程师队伍。造成这种现象与当今的社会状况不无关系,但在这样的社会环境中,浮躁一定是没有出路的。

每当看到小区或地下车库的车辆出入感应阻挡杆又坏了的时候,我都会暗道:“MD,这么简单的东西都做不好!我们的工程师还有很长的路好走。”

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

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

相关文章

[Nikon D80]樱花盛开的校园

花开花落,阳春三月,随身背着相机在学校里游走,不断的寻找视角。知道自己拍的不好,总觉得自己拍的片有各式各样的缺陷,也许这就是大师与学徒的区别吧。用好手头的装备,出好片,锻炼Visual Effect …

软件技术发展的驱动力

软件产品的终极目标是为了实现用户需求从而满足人们的需要。也正是为了不断满足人们的需要使得软件行业不断向前发展。比如,新的算法(MPEG-1、MPEG-2、MPEG-4、H.264、……)等的出现都在当时为了满足不同的需要而被发明。然而,人们…

无敌简单快速的文件服务器sgfs

前言 想要构建一个Linux文件服务器?看看下面几个要求是不是你想要的? 1、只需要单节点部署就够了 2、部署启动简单,下载之后,一键启动,一键关闭 3、不需要任何其他的依赖安装,而且运行时占用内存资源少 4、…

CSS margin 属性简介

CSS margin 属性 设置外边距的最简单的方法就是使用 margin 属性。 margin 属性接受任何长度单位,可以是像素、英寸、毫米或 em。 margin 可以设置为 auto。更常见的做法是为外边距设置长度值。下面的声明在 h1 元素的各个边上设置了 1/4 英寸宽的空白:h…

MVC中使用代码创建数据库(code first +mysql+EF)

1.新建一个mvc项目 2.安装mysql需要的几个文件 EntityFramework、MySql.Data(6.9.12)和MySql.Data.Entity (6.9.12) 这里有几点要注意 1.MySql.Data和MySql.Data.Entity 版本必须一致 2.我试用了6.10的版本 要报错 3.我测试没有问…

github 学习使用

博主第一次使用github,所以会将过程全成描述欢迎使用Github注册安装进入仓库,创建、修改、上传文件。强制推送强制覆盖上传文件欢迎使用Github 注册 直接进入github官网:https://github.com 点击sigh up 进行注册 直接填写即可然后验证通过…

软件质量管理之困境与对策思考

相信在不少与软件开发相关的企业内,质量管理部门与软件开发部门在日常运作中形成了如下图所示的“哑铃形”组织结构。 开发部门执行质量管理部门所制定的流程,通过提供证据的形式将各种流程执行后的数据反馈给质量管理部门(包括缺陷率和各种流…

什么是 FreeMarker

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 转自官方文档,只是记录下官方在线手册地址:http://freemarker.foofun.cn/ FreeMarker 是一款 模板引擎&#xff…

C 温故知新 之 指针:数组指针、字符串指针、函数指针

一、数组指针 1.指向数组元素的指针 1、定义:还是那句话通俗的说指针就是地址   数组指针 :数组的起始地址 数组元素指针:数组元素的地址 2、定义一个指向数组元素的指针变量的方法,与之前介绍的指针变量相同。 例如&#…

mysql 查找配置文件 my.ini 位置方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 个人备注:不显示文件类型时,my.ini 文件名就叫作 my, 文件属性才显示 ini。 找到 my 文件看属性就知…

嵌入式操作系统内核原理和开发

嵌入式操作系统内核原理和开发(开篇) 操作系统是很多人每天必须打交道的东西,因为在你打开电脑的一刹那,随着bios自检结束,你的windows系统已经开始运行了。如果问大家操作系统是什么?可能有的人会说操作…

Java中对象比较

在Java之中不仅仅存在两个数字与两个字符串之间的比较,还存在两个对象之间的比较。 众所周知,两个数字之间的比较我们使用“”,两个字符串之间的比较我们使用“equals()”,那么两个对象之间如何进行比较呢?既然要进行两…

并发编程(多进程1)

一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进…

一本通1629聪明的燕姿

1629:聪明的燕姿 时间限制: 1000 ms 内存限制: 524288 KB【题目描述】 城市中人们总是拿着号码牌,不停寻找,不断匹配,可是谁也不知道自己等的那个人是谁。 可是燕姿不一样,燕姿知道自己等的人是谁,…

数据清洗,筛选

本人在私募,负责数据收集以及清洗,就是包括收集数据,按照领导要求,选出满足条件的数据,用于校验策略是否正确。 现在就在这进行代码上传,即用于自己总结整理,也用于供大家学习了解,实…

HSTS的来龙去脉

前言 安全经常说“云、管、端”,“管”指的是管道,传输过程中的安全。为了确保信息在网络传输层的安全,现在很多网站都开启了HTTPS,也就是HTTPTLS,在传输过程中对信息进行加密。HTTPS使用了对称加密、非对称加密、消息…

利用XShell上传、下载文件(使用sz与rz命令) 超实用!

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 rz、sz 安装方式:sz/rz命令安装方式 借助XShell,使用linux命令sz可以很方便的将服务器上的文件下载到本地&#…

quantaxis使用docker安装,解决了一个很奇特的问题

之前使用docker-compose pull 更新之后,使用docker-compose up进行安装。出现 qaweb显示address already in web,cmd中显示Starting qa_web is wrong。之前一直觉得什么毛病啊,试了很多办法。 比如关闭8010接口: netstat -ano|findstr “801…

Datawhale MySQL 训练营 Task2 查询语句

目录 MySQL 管理MySQL 用户管理 参考数据库管理SQ查询语句1. 导入示例数据库,教程 MySQL导入示例数据库2. 查询语句 SELECT3. 筛选语句 WHERE ,过滤4. 分组语句 GROUP BY5. 排序语句 ORDER BY6. 函数作业总结MySQL 管理 MySQL版本 8.0.15 MySQL 用户管理…

视差滚动(Parallax Scrolling)插件补充

13. Windows Windows (github) 是一个让你用占据整个屏幕的section来构建单面网站的插件。该插件提供给你一些回调函数,当新的section出现在可视区并且并且处理快照时被调用,所以你可以轻松的继承它来自定义导航菜单或更多的东西。下面是一个例子&#x…