[技术经理]01 程序员最优的成长之路是什么?

news2024/11/29 23:31:56

在这里插入图片描述


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

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

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

相关文章

【JavaEE初阶】第一节.多线程(进阶篇 ) 常见的锁策略、CAS及它的ABA问题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、常见的锁策略 1.1 乐观锁 vs 悲观锁 1.2 普通的互斥锁 vs 读写锁 1.3 重量级锁 vs 轻量级锁 1.4 自旋锁 vs 挂起等待锁 1.5 公平…

Mac - Spotlight(聚焦)

文章目录一、Mac 中 Spotlight 的使用1、调用/打开 Spotlight2、执行搜索3、Spotlight 设置二、Mac 上的 Spotlight 开发1、关于 Spotlight2、使用 NSMetadataQuery 搜索示例三、mds 和 fsevents四、命令行访问 Spotlight五、Core Spotlight Framework六、Spotlight 插件相关资…

拼多多订单查询

下载地址webcrawl最新版本下载、安装、运行教程使用场景场景一我有很多个拼多多的买家号,想通过一个订单编号,查询该订单的各种信息,如订单状态,收件信息,物流信息,售后信息,联系商家场景二有很…

unix高级编程-fork和execve

fork和vfork vfork是老的实现方法又很多问题 vfork #include <sys/types.h> #include <unistd.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include <signal.h> #include <errno.h> #include <sys/stat.…

AQS-ReentrantLock

一、AQS 在 Lock 中&#xff0c;用到了一个同步队列 AQS&#xff0c;全称 AbstractQueuedSynchronizer&#xff0c;它是一个同步工具&#xff0c;也是 Lock 用来实现线程同步的核心组件。 1.AQS 的两种功能 独占和共享。 独占锁&#xff1a;每次只能有一个线程持有锁&#x…

Git 分支操作

1&#xff1a;什么是分支几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离 开来进行重大的Bug修改、开发新的功能&#xff0c;以免影响开发主线。 几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作…

2023“Java基础-中级-高级”面试集结,已奉上我的膝盖

Java基础&#xff08;对象线程字符接口变量异常方法&#xff09; 面向对象和面向过程的区别&#xff1f; Java 语言有哪些特点&#xff1f; 关于 JVM JDK 和 JRE 最详细通俗的解答 Oracle JDK 和 OpenJDK 的对比 Java 和 C的区别&#xff1f; 什么是 Java 程序的主类&…

GLOG如何控制输出的小数点位数

1 问题 在小白的蹩脚翻译演绎型博文《GLOG从入门到入门》中&#xff0c;有位热心读者提问说&#xff1a;在保存日志时&#xff0c;浮点型变量的小数位数如何设置&#xff1f; 首先感谢这位“嘻嘻哈哈的地球人”赏光阅读了小白这不太通顺的博客文章&#xff0c;并提出了一个很…

红旗语音助手HMI设计流程之调研篇

红旗智能语音助手是基于红旗4.0智能化平台打造的场景设计研究成果。本篇文章&#xff0c;将会以红旗语音助手为例&#xff0c;带领小伙伴们了解一下HMI设计中的调研工作。在项目中&#xff0c;我们需要要通过多模态的调研手段&#xff0c;去分辨用户的哪些需求是真需求&#xf…

【C++】string类的基本使用

层楼终究误少年&#xff0c;自由早晚乱余生。你我山前没相见&#xff0c;山后别相逢… 文章目录一、编码&#xff08;ascll、unicode字符集、常用的utf-8编码规则、GBK&#xff09;1.详谈各种编码规则2.汉字在不同的编码规则中所占字节数二、string类的基本使用1.string类的本质…

Hive---Hive语法(一)

Hive语法&#xff08;一&#xff09; 文章目录Hive语法&#xff08;一&#xff09;Hive数据类型基本数据类型&#xff08;与SQL类似&#xff09;集合数据类型Hive数据结构数据库操作创建库使用库删除库表操作创建表指定分隔符默认分隔符&#xff08;可省略 row format&#xff…

逆向工具之 unidbg 执行 so

1、unidbg 入门 unidbg 是一款基于 unicorn 和 dynarmic 的逆向工具&#xff0c; 可以直接调用 Android 和 IOS 的 so 文件&#xff0c;无论是黑盒调用 so 层算法&#xff0c;还是白盒 trace 输出 so 层寄存器值变化都是一把利器&#xff5e; 尤其是动态 trace 方面堪比 ida tr…

零基础机器学习做游戏辅助第十四课--原神自动钓鱼(四)yolov5目标检测

一、yolo介绍 目标检测有两种实现,一种是one-stage,另一种是two-stage,它们的区别如名称所体现的,two-stage有一个region proposal过程,可以理解为网络会先生成目标候选区域,然后把所有的区域放进分类器分类,而one-stage会先把图片分割成一个个的image patch,然后每个im…

关于SqlServer高并发死锁现象的分析排查

问题描述 通过定期对生产环境SqlServer日志的梳理&#xff0c;发现经常会出现类似事务与另一个进程被死锁在资源上&#xff0c;并且已被选作死锁牺牲品&#xff0c;请重新运行该事务的异常&#xff0c;简单分析一下原因&#xff1a;在高并发场境下&#xff0c;多个事务同时对某…

Ubuntu 使用Nohup 部署/启动/关闭程序

目录 一、什么是nohup&#xff1f; 二、nohup能做什么&#xff1f; 三、nohup如何使用&#xff1f; 四、怎么查看/关闭使用nohup运行的程序&#xff1f; 命令 实例 一、什么是nohup&#xff1f; nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令&#xff0c…

【微信小程序】--WXML WXSS JS 逻辑交互介绍(四)

&#x1f48c; 所属专栏&#xff1a;【微信小程序开发教程】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#…

Kotlin 34. recyclerView 案例:显示列表

Kotlin 案例1. recyclerView&#xff1a;显示列表 这里&#xff0c;我们将通过几个案例来介绍如何使用recyclerView。RecyclerView 是 ListView 的高级版本。 当我们有很长的项目列表需要显示的时候&#xff0c;我们就可以使用 RecyclerView。 它具有重用其视图的能力。 在 Re…

【C语言】-程序编译的环境和预处理详解-让你轻松理解程序是怎么运行的!!

作者&#xff1a;小树苗渴望变成参天大树 作者宣言&#xff1a;认真写好每一篇博客 作者gitee:gitee 如 果 你 喜 欢 作 者 的 文 章 &#xff0c;就 给 作 者 点 点 关 注 吧&#xff01; 程序的编译前言一、 程序的翻译环境和执行环境二、 详解翻译环境2.1编译环境2.1.1预编…

代码随想录算法训练营第七天 | 454.四数相加II 、 383. 赎金信、15. 三数之和、18. 四数之和 、总结

打卡第七天&#xff0c;还是哈希表。 今日任务 454.四数相加II383.赎金信15.三数之和18.四数之和总结 454.四数相加II 代码随想录 class Solution { public:int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3, ve…

单元测试面试秘籍分享

1. 什么是单元测试 “在计算机编程中&#xff0c;单元测试又称为模块测试&#xff0c;是针对程序模块来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中&#xff0c;一个单元就是单个程序、函数、过程等&#xff1b;对于面向对象编程&#xff0c;最…