当前位置: 首页 > 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.沟通基础 无论在哪里工作,每个员工都不免会遇到绩效沟通的事情。作为管理层,通过每年的绩效…...

使用Python启动appium

import osimport subprocessimport multiprocessingimport timeimport pytestfrom appium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom time import sleep# 关于appium的启动# 1、桌面版(咱们现在用的):…...

活动回顾丨研发效能度量线下沙龙圆满举办

2月18日,由跬智信息(Kyligence)联合甄知科技主办的研发效能度量线下沙龙圆满举办。本次沙龙在 Kyligence 上海总部举办,Kyligence 联合创始人兼 CTO 李扬、腾讯 Tech Lead 茹炳晟,以及甄知科技创始人兼 CTO 张礼军在现…...

问题解决篇 | Win11网络连接上了但是无法上网(修改DNS弹出框框“出现问题”,如何通过网络检测确定并修复网络问题)

目录 问题 网络诊断 Win i 打开设置 搜索“查找并修复网络问题”并点击 "远程计算机或设备将不接受连接" 解决办法: Win R,输入 inetcpl.cpl ,点击确定,打开Internet选项 选择“连接” 点击“局域网设置” 三个…...

Go语言进阶与依赖管理-学习笔记

1 语言进阶 1.1 Goroutine 线程:内核态,栈MB级别 协程:用户态,轻量级线程,栈KB级 1.2 CSP 提倡通信实现共享内存 1.3 Channel 创建方法 make(chan 元素类型,缓冲区大小) 无缓冲通道&#x…...

【Mybatis源码分析】datasource配置${}表达式时是如何被解析的?

核心配置中${}表达式配置的解析一、核心配置主体二、核心配置文件中properties是如何被解析的?三、${} 表达式的解析四、总结前提: 核心配置文件是被XMLConfigBuilder 对象进行解析的,configuration 对象是由它父类BaseBuider继承下来的属性…...

网络基础概述

1.计算机网络背景 ​ 计算机刚刚发展的时候,是没有网络的,每一台计算机都是相互独立的。后来,人们有了多人协作的需求,人们就想办法把多台计算机用“线”连接起来,实现数据共享。后来,连接到一起的电脑越来…...

微搭使用笔记(四) 通过循环展示组件+json配置生成表单及数据获取

背景及整体思路 上篇文章我们通过微搭提供的数据模型完成了问卷表单页面的创建和数据采集,相对来说除了数据模型配置略显复杂外其他的倒还算方便。 本文我们通过for循环加上json文件配置的方式实现一个通用表单页面,如果更换了表单只需要替换掉json配置…...

做测试5年,靠业务熟悉吃老本,技术短板暴露,30岁被无情辞退...

朋友跟我诉苦,最近他被公司无情辞退了。测试几年,月薪10k,如今已经30了,接下来不知道该怎么办,让我帮他想想办法... 几年下来,也算是公司的骨干成员,不说有功,但一定无过。公司业务…...

Linux系统安装MySQL8.0版本详细教程【亲测有效】

首先官网下载安装包:https://downloads.mysql.com/archives/community/ 一、上传到安装服务器 二、解压 tar -xvf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz三、移动位置并重新命名 mv mysql-8.0.31-linux-glibc2.12-x86_64 /usr/local/mysql四、创建mysql用户…...

[论文阅读笔记19]SiamMOT: Siamese Multi-Object Tracking

这是CVPR2021的一篇文章, 是利用SOT的一些思想来进行MOT的运动估计. 文章地址: 文章 代码地址: 代码 0. 摘要 本文提出了一个孪生(Siamese)式的MOT网络, 该网络用来估计帧间目标的运动. 为了探究运动估计对多目标跟踪的影响, 本文提出了两种运动建模方式: 显式和隐式. 本文在…...