[技术经理]01 程序员最优的成长之路是什么?
00前言
谈起程序员的职业规划,针对大部分的职场人士,最优的成长之路应该是走技术管理路线,而不是走技术专家路线。
01关键的一步
中国自古就有“学而优则仕”的传统,发展到今天,在我们的现代企业里面,尤其是在我们的软件企业里面,就演变成了“技而优则管“或者”专而优则管”的一种现状。
程序员的技术和专业能力,非常非常重要,技术能力基本都是软件企业里面评判程序员的第一标准。技术能力不行,那肯定是不太可能有机会去走技术管理路线的。
程序员的编码能力强、在项目中表现突出或者能够解决疑难问题,往往更容易被领导重视,从而寄予厚望。时机一旦成熟,就会有机会带教新人、攻关疑难杂症、单独完成功能模块或者小型的项目。当一名程序员不只是去写代码,而且也会涉及到项目和人员的时候,就可以认定为向技术管理之路迈出了很重要而且很关键的一步。
当然,这一步也是程序员职业生涯中,非常重要的一个坎,过去了可能柳暗花明又一村,过不去可能就错失了这条最优的成长之路。
02技术成长之路
我们经常会讲到的技术管理路线相关的名词会有: 项目组长、项目负责人、项目经理、技术经理、研发经理、技术总监、部门经理、首席技术官(CTO)等等。
在我心中,这条最优的成长之路应该是这样的顺序:程序员->技术组长->技术经理->技术总监->首席技术官(CTO)。我相信这条路,会有无限的可能。
2015年,黄峥创立拼多多,首席执行官(CEO)是他,CTO陈磊是其联合创始人。2020年7月,黄峥宣布,经董事会批准公司原CTO陈磊将出任CEO。
陈磊肯定是身处金字塔塔尖的牛人,我们可望而不可即,但是不影响我们向他的方向去努力,正是因为有这样的希望之路,成长之路才会显得不那么的无聊和孤单。
回看程序员的职业生涯,工作3年、5年、8年、13年、20年,都是比较重要的分界点。身处这样的分界点,一定要注意走技术管理路线的机会。我相信会有工作3年的技术经理,但不会有工作3年的CTO,我也相信会有工作15年以上的技术经理,也会有工作15年以上的CTO。
居于成长之路中间的技术经理应该是一个非常重要的角色,有承上启下的作用,也有进可攻退可守的意思。所以,程序员不管适合还是不适合走管理这条路线,一旦有机会,都应该去尝试和努力成为一名技术经理,成为技术经理应该是每一位程序员的目标。
03技术经理
作为比较优秀的程序员,有机会当项目组长、技术经理的时候,很容易会出现两种不好的倾向。第一种倾向是,技术就是我的一切;第二种倾向是,搞管理会降低我的技术水平。
这两种倾向时常会出现,当出现这两种倾向的时候,只能说明这个阶段的这位程序员,他只适合做技术而不适合做技术管理或者对自己身份的转变有所误解。
技术经理和技术水平(比如写代码)之间,其实是不会有任何冲突的。
我们把时间尺度拉长一点,先看一下35岁以上的程序员,从大学毕业一直工作到35岁,大概是工作13年左右的样子。首先,不要过分去解读35岁,35岁以上的程序员也是非常非常多的。其次,不管是项目经验、态度还是技术水平,绝对比25岁的小伙子要强很多,关键还很靠谱。
再来看一下35岁以上的技术经理,13年以上的工作经验,由于软件行业的快速更新和迭代。
首先,大概率都已经具备编写过多种编程语言的经验和了解或探索过前沿技术的发展,因为如果不写代码、不研究新技术,一定不能带领技术团队奋战,也总有一天一定会被淘汰。
其次,我相信大部分程序员都不太会认可对自己的技术一窍不通的技术经理作为自己的领导。
技术经理可能写代码不会很多,但是一定能写代码,只是会把更多的时间用于思考和掌舵。
技术经理是一名掌舵人,他和项目经理是不一样的,他不仅保留着精湛的技术,不会停止编写代码和不会缺少对技术的热忱,而且还应该具备了技术以外的很多其它的技能,他其实是一个比较综合的能力体。
我想问,在现在这样一个可以广泛涉猎知识的时代,知识是专一点好还是广一点好呢?答案是:广比专好。知识杂一点、多一点、浅一点才更可行,每个方面的知识都会一些、懂一些,一知半解才能举一反三。广泛涉猎知识,广博的知识其实更有利于我们在这个时代生存。
04技术管理者
网络上,经常有人问35岁以上的技术人员都去哪里了?是不是都去送外卖和开网约车了。我想告诉你,35岁以上的程序员他还是程序员,他正在写着最优美的代码,如果不是程序员,他也应该已经成为了一名技术经理,知人善任、统领一方。
所以,程序员最优的成长之路应该是走技术管理路线,成为一名优秀的技术经理,成为专业的技术团队管理者。
相关文章:

[技术经理]01 程序员最优的成长之路是什么?
00前言 谈起程序员的职业规划,针对大部分的职场人士,最优的成长之路应该是走技术管理路线,而不是走技术专家路线。 01关键的一步 中国自古就有“学而优则仕”的传统,发展到今天,在我们的现代企业里面,尤…...

linux集群技术(三)--七层负载均衡-nginx
nginx特点nginx优势、缺点生产架构nginx 7层负载均衡语法示例nginx负载均衡算法测试案例生产案例 1.nginx特点 1. 功能强大,性能卓越,运行稳定。 2. 配置简单灵活。 3. 能够自动剔除工作不正常的后端服务器。 4. 上传文件使用异步模式。client---nginx---web1 web2 web3 lvs同…...

阿里云物联网平台设备模拟器
在使用阿里云物联网平台过程中,如果开始调试没有实际的物理设备,可以考虑在阿里云物联网平台使用官方自带的模拟器进行调试。不过也可以通过叶帆科技开发的阿里云物联网平台设备模拟器AliIoTSimulator进行调试,AliIoTSimulator可以独立运行&a…...

docker全解
目录说明docker简介为什么是docker容器与虚拟机比较容器发展简史传统虚拟机技术容器虚拟化技术docker能干什么带来技术职级的变化开发/运维(Devops)新一代开发工程师Docker应用场景why docker?docker的优势docker和dockerHub官网Docker安装CentOS Docker…...

Vue3 基础
Vue3 基础 概述 Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面&…...

【Linux】冯.诺依曼体系结构与操作系统
环境:centos7.6,腾讯云服务器Linux文章都放在了专栏:【Linux】欢迎支持订阅🌹冯.诺依曼体系结构什么是冯诺依曼体系结构?我们如今的计算机比如笔记本,或者是服务器,基本上都遵循冯诺依曼体系结构…...

WSO2 apim 多租户来区分api
WSO2 apim 多租户来区分api1. Tenant1.1 Add new tenant1.2 Add Role/User1.3 Published Api2. Delete Teant3. AwakeningWSO2安装使用的全过程详解: https://blog.csdn.net/weixin_43916074/article/details/127987099. Official Document: Managing Tenants. 1. Tenant 1.1 …...
TodoList(Vue前端经典项目)
TodoList主要是包含了CRUD功能,本地存储功能(loaclStorage)总结:全选按纽可以通过forEach循环来讲数据中的isCheck中的false删除实现就通过传递id,然后根据filter循环将符合条件的数据返回成数组,然后将返回…...

【扫盲】数字货币科普对于完全不了解啥叫比特币的小伙伴需要的聊天谈资
很多人并不清楚,我们时常听说的比特币,以太坊币,等等这些东西到底是一场骗局还是一场货币革命? 下面就围绕这数字货币的历史以及一些应用场景开始分析这个问题。 一、 开端 一切从2008年中本聪(Satoshi Nakamoto&…...
算法学习笔记:双指针
前言: 用于记录总结刷题过程中遇到的同类型问题 双指针问题及用法总结 1. 总结 双指针常用于遍历连序性对象(如数组、链表等)时,使用两个或多个指针进行单向遍历及相应的操作。避免多层循环,降低算法的时间复杂度。 …...
C++类的静态成员总结
tags: C OOP 引子: 类为什么需要静态成员 有时候类需要与它的一些成员与类本身直接相关, 而不是与类的各个对象都保持关联, 这就减少了成员与每一个类的实例对象的联系, 从而降低资源占用. 另一方面, 如果每次都需要重新更新该成员, 使得对象使用新的值, 这时候只需要修改一份…...

二、并发编程的三大特性
文章目录并发编程的三大特性1、原子性什么是并发编程的原子性?保证并发编程的原子性synchronizedCASLock锁ThreadLocal2、可见性什么是可见性?解决可见性的方式volatilesynchronizedLockfinal3、有序性什么是有序性?as-if-serialhappens-beforevolatile并发编程的…...

Ubuntu 22.04.2 LTS安装Apollo8.0
本人硬件环境: CPU:Intel Core i7 6700 显卡(GPU):NVIDIA GTX 3080 10G 内存:SAMSUNG DDR4 32GB 硬盘:双SSD系统盘 2T,双系统(windows,ubuntu) 一、安装Ubuntu 22.04…...

提高转化率的 3 个客户引导最佳实践
如果您的试用客户没有转化为付费客户,或者您总体上正在努力解决试用到付费转化率,那么您来对地方了。本文的最终目标是向您展示一些可用于提高自己的激活率和整体试用到付费转化的最佳客户引导实践。SaaS公司目前生活在一个以产品为主导的增长时代。换句…...

【消费战略】解读100个食品品牌丨元气森林 6年百亿的饮品黑马成功之道
元气森林成立于2016年,短短六年时间取得了近百亿营收的奇迹,成为让可口可乐、百事、娃哈哈、农夫山泉等消费巨头都无法忽视的对手。六年的成长堪比行业前辈20多年的积累,从这个角度而言,塔望咨询认为元气森林是成功的,…...

b2b b2c o2o分布式电子商务平台源码 mybatis+spring cloud
鸿鹄云商大型企业分布式互联网电子商务平台,推出PC微信APP云服务的云商平台系统,其中包括B2B、B2C、C2C、O2O、新零售、直播电商等子平台。 分布式、微服务、云架构电子商务平台 java b2b2c o2o 技术解决方案 开发语言: java、j2ee 数据库&am…...
LeetCode104_104. 二叉树的最大深度
LeetCode104_104. 二叉树的最大深度 一、描述 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3/ \9 …...

浏览器跨域问题
跨域问题什么是跨域问题如何解决跨域问题JSONPCORS方式解决跨域使用 Nginx 反向代理使用 WebSocket跨源请求是否能携带Cookie什么是跨域问题 跨域问题指的是不同站点之间,使用 ajax 无法相互调用的问题。跨域问题本质是浏览器的一种保护机制,它的初衷是为…...
面向对象的三特性
继承Java中通过继承,子类可以获取父类的属性和方法,不需要自己去定义即可获取,可以提高代码的复用性;同时,子类如果对继承的方法不满意,可以自己重写方法,进行个性化定制。好处:提高…...
管理者如何给员工沟通绩效
目录 1.沟通基础 2.聊绩效第一部分,心理预期管理 3.聊绩效第二部分,分人沟通 3.1 高绩效者 3.2 中绩效者 3.3 低绩效者 4.注意 1.沟通基础 无论在哪里工作,每个员工都不免会遇到绩效沟通的事情。作为管理层,通过每年的绩效…...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...
【决胜公务员考试】求职OMG——见面课测验1
2025最新版!!!6.8截至答题,大家注意呀! 博主码字不易点个关注吧,祝期末顺利~~ 1.单选题(2分) 下列说法错误的是:( B ) A.选调生属于公务员系统 B.公务员属于事业编 C.选调生有基层锻炼的要求 D…...
GitHub 趋势日报 (2025年06月08日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...

MySQL 8.0 OCP 英文题库解析(十三)
Oracle 为庆祝 MySQL 30 周年,截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始,将英文题库免费公布出来,并进行解析,帮助大家在一个月之内轻松通过OCP认证。 本期公布试题111~120 试题1…...

微信小程序云开发平台MySQL的连接方式
注:微信小程序云开发平台指的是腾讯云开发 先给结论:微信小程序云开发平台的MySQL,无法通过获取数据库连接信息的方式进行连接,连接只能通过云开发的SDK连接,具体要参考官方文档: 为什么? 因为…...
CMake控制VS2022项目文件分组
我们可以通过 CMake 控制源文件的组织结构,使它们在 VS 解决方案资源管理器中以“组”(Filter)的形式进行分类展示。 🎯 目标 通过 CMake 脚本将 .cpp、.h 等源文件分组显示在 Visual Studio 2022 的解决方案资源管理器中。 ✅ 支持的方法汇总(共4种) 方法描述是否推荐…...
Xen Server服务器释放磁盘空间
disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...
Leetcode33( 搜索旋转排序数组)
题目表述 整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 < k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k1], …, nums[n-1], nums[0], nu…...
用 Rust 重写 Linux 内核模块实战:迈向安全内核的新篇章
用 Rust 重写 Linux 内核模块实战:迈向安全内核的新篇章 摘要: 操作系统内核的安全性、稳定性至关重要。传统 Linux 内核模块开发长期依赖于 C 语言,受限于 C 语言本身的内存安全和并发安全问题,开发复杂模块极易引入难以…...

Linux基础开发工具——vim工具
文章目录 vim工具什么是vimvim的多模式和使用vim的基础模式vim的三种基础模式三种模式的初步了解 常用模式的详细讲解插入模式命令模式模式转化光标的移动文本的编辑 底行模式替换模式视图模式总结 使用vim的小技巧vim的配置(了解) vim工具 本文章仍然是继续讲解Linux系统下的…...