当前位置: 首页 > news >正文

[技术经理]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岁以上的程序员他还是程序员,他正在写着最优美的代码,如果不是程序员,他也应该已经成为了一名技术经理,知人善任、统领一方。

所以,程序员最优的成长之路应该是走技术管理路线,成为一名优秀的技术经理,成为专业的技术团队管理者。

end

相关文章:

[技术经理]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.沟通基础 无论在哪里工作,每个员工都不免会遇到绩效沟通的事情。作为管理层,通过每年的绩效…...

龙虎榜——20250610

上证指数放量收阴线,个股多数下跌,盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型,指数短线有调整的需求,大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的:御银股份、雄帝科技 驱动…...

深入浅出Asp.Net Core MVC应用开发系列-AspNetCore中的日志记录

ASP.NET Core 是一个跨平台的开源框架,用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。 ASP.NET Core 中的日志记录 .NET 通过 ILogger API 支持高性能结构化日志记录,以帮助监视应用程序行为和诊断问题。 可以通过配置不同的记录提供程…...

基于ASP.NET+ SQL Server实现(Web)医院信息管理系统

医院信息管理系统 1. 课程设计内容 在 visual studio 2017 平台上,开发一个“医院信息管理系统”Web 程序。 2. 课程设计目的 综合运用 c#.net 知识,在 vs 2017 平台上,进行 ASP.NET 应用程序和简易网站的开发;初步熟悉开发一…...

云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地

借阿里云中企出海大会的东风,以**「云启出海,智联未来|打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办,现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...

QMC5883L的驱动

简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...

MMaDA: Multimodal Large Diffusion Language Models

CODE : https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA,它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构&#xf…...

2021-03-15 iview一些问题

1.iview 在使用tree组件时,发现没有set类的方法,只有get,那么要改变tree值,只能遍历treeData,递归修改treeData的checked,发现无法更改,原因在于check模式下,子元素的勾选状态跟父节…...

HTML前端开发:JavaScript 常用事件详解

作为前端开发的核心,JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例: 1. onclick - 点击事件 当元素被单击时触发(左键点击) button.onclick function() {alert("按钮被点击了!&…...

Android15默认授权浮窗权限

我们经常有那种需求,客户需要定制的apk集成在ROM中,并且默认授予其【显示在其他应用的上层】权限,也就是我们常说的浮窗权限,那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...

深度学习水论文:mamba+图像增强

🧀当前视觉领域对高效长序列建模需求激增,对Mamba图像增强这方向的研究自然也逐渐火热。原因在于其高效长程建模,以及动态计算优势,在图像质量提升和细节恢复方面有难以替代的作用。 🧀因此短时间内,就有不…...