管理心理--程序员如何选择职业赛道

不小心看到了这个活动话题,本人前后带过三四百程序员,并成功为不少程序员指明了方向,不少程序员到现在还经常约我吃饭表示感谢。对这个话题应该是有比较深的感触。

一、程序员方向本身的赛道。

一开始呆的都是大厂,程序员一般都是一条路干到老。因为大厂程序员薪水比较高,所以,鲜有离开这个赛道的。在这个赛道上,程序员一般只有语言(如C++/go/java等)的不同,以及研发方向的不同(如做存储系统、搜索引擎、游戏引擎、即时通讯、博客系统、论坛系统等)。这些还是在程序员本身的赛道。当然,除非你创业,不然做不同类型的系统,对一个程序员来说,没啥不同,我带过的同学,有很多做着搜索引擎,突然转到游戏引擎,或其它基础架构组件的。

在这个赛道上,程序员一般的晋升分两个方向:管理或技术。一般在码农这块做到骨干,或者说架构师级别,再谈选择方向。感兴趣的,请参考博主另两篇文章:《技术心得--如何成为优秀的架构师》、《管理心得--如何成为优秀的架构师》。从技术和管理不同的维度指导程序员如何成为架构师。

到了架构师级别后。一般有管理才能的,也慢慢会被领导发现。从而给于一些专门的项目/模块,并给于几个团队成员,看看这些项目/模块的落地成果,团队管理等效果。如果做的不错,恭喜你,慢慢就走向管理之类。关注博主,后续也会分享管理团队的心得,以及目标管理等多种管理上的心得

而另一类,专业技术方向,一般不需要领导发现,这类人,本身像乔峰一样,一出场就自带BGM。我之前遇到过的一些大神,看Linux的Dmesg都能猜到你的Bug大概是在哪的。大家有问题也会问他。还有一个大神朋友,给Linux系统提交过代码。本人在写代码、做架构时,也经常请教他。但这类员工,很多对管理没兴趣。他们热衷于解决Bug,解决疑难杂症。这些同学,一般也会成为香饽饽。

但这两类同学,一般只占了20%,大部分程序员,到了35岁还没晋升上去,就会面临裁员风险。这些同学如何选择职业赛道呢?博主在人工智能公司时,确实也招了大量这类同学,结合自己的人生经历及工作经历,谈谈普通程序员在其他方向上的赛道。

二、IT技术上的赛道。

首先还是要进行自我评估和兴趣探索。自己的优势在哪,兴趣在哪。兴趣不在,能力晋升得很慢。当时我针对一些编码能力弱一些的同学,给了一些方向,有不少也成功在这些方向上发光发热。

1.项目管理。相比纯粹的PMP背景项目经理。有一定专业技术背景的项目经理,无疑能做得更加得心应手。有技术背景的项目经理,能更精准地评估出风险在哪、工时是否合理,并能更快地熟悉项目,和项目成员同频。

2.运维实施。这类岗位本身也是计算机专业的同学去做的。但有编码经验的同学,在做运维实施,尤其是在客户现场,做一些私有化的安装部署时,面对系统的日志、模块的日志、配置,能更快、更专业地把问题定位出来。

3.业务架构师。对于一些私有化SAAS软件,需要和业务的系统进行对接。如果有研发经验,对自己的系统,业务的系统会很容易理解,同时会给出比较优的解决方案。甚至有些可以进行简单的编码对接(双方系统扩展性比较强的前提下)。

4.测试。如上面的分析。其实有一定研发经验的,在测试岗也是比较吃香的。一是了解软件运行的原理,知道系统薄弱点在哪,比如曾经一个下属在转为测试后,测试系统稳定性,必有一项:就是拿乱码去测试,看系统是否还能正常稳定地运行。很多系统将自己的稳定性,交给别人请求的合法性,这是不对的。这个下属经过我的建议,每次也会把这些常见容易引起系统崩溃的点,拿来测试系统稳定性;二是自己可以写一些基础的脚本进行压测。效率也会比较高。

5.其它技术支持类的工作。与上面4个类似。其实很难把所有岗位穷举出来。这里也需要大家对自己进行自我评估和兴趣探索。IT相关的岗位都可以尝试。但尝试前,最好先了解清楚,而不是直接跳槽过去。履历上如果有太多不到1年的工作经验,其实对候选人是个减分项。如果有需要的话,可以关注博主,并私信咨询。

三、非IT方向的赛道。

这块方向就多了。博主曾经有个朋友,很喜欢分析股票,也能在股票市场上赚到钱。后来就经过博主的建议,考了证券从业资格,入职到证券公司。现在混得也是风生水起。这块就更难穷举,有程序员出来卖热干面的,也有开个小店的,也有自己各种创业的(IT或非IT方向)。这里要做好,请参考博主的文章《管理心得--如何成为优秀的架构师》,也有一定的建议。博主还有其它文章:逻辑题分享,也能帮助大家打开思维;以及面试心得分享,能帮助大家在面试的过程中增加成功率。有兴趣的也可以关注博主私聊。希望能给到你比较好的建议。

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

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

相关文章

成员静态函数和回调函数的灵活应用

回调函数与类静态函数 使用typedey定义函数指针使用 std::function<void(void*)> 包装 定义函数回调函数有两种方法 使用typedey定义函数指针 #typedef int (*func)(void*);使用 std::function<void(void*)> 包装

用spark读取及存储数据

读取数据 data spark.sql("""select * from temp.tables""") data.show(3)# 转成pandas方式 # df data.toPandas() # df.head(3)存储数据 table "temp.new_tables" data.write.format("hive").mode("overwrite&qu…

Leetcode刷题(三十七)

全排列II&#xff08;Medium&#xff09; 给定一个可包含重复数字的序列 nums &#xff0c;按任意顺序 返回所有不重复的全排列。示例 1&#xff1a;输入&#xff1a;nums [1,1,2] 输出&#xff1a; [[1,1,2],[1,2,1],[2,1,1]] 示例 2&#xff1a;输入&#xff1a;nums [1,2…

鸿蒙NEXT开发实战:【网络管理-数据请求】

概述 本示例仿postman输入API接口地址&#xff0c;获取相应数据&#xff0c;介绍数据请求接口的用法。 样例展示 基础信息 Http 介绍 本示例通过[ohos.net.http]等接口&#xff0c;实现了根据URL地址和相关配置项发起http请求的功能。 效果预览 首页结果页 使用说明 1.…

【语言学习】std::transform函数

阅读llvm的这个提交时&#xff0c;发现了其中使用了一个函数std::transform&#xff08;原文对其进行了一层封装&#xff09; 如果不理解std::transform的三个参数的关系&#xff0c;就会对第三个参数的lambda表达式理解不了。其实&#xff0c;第三个参数的作用是提供给了一种…

FP16(半精度浮点数)、FP32(单精度浮点数)和INT8

在深度学习和计算机视觉领域中&#xff0c;FP16&#xff08;半精度浮点数&#xff09;、FP32&#xff08;单精度浮点数&#xff09;和INT8&#xff08;8 位整数&#xff09;是常见的数据类型或精度表示方式。它们在不同的场景下有各自的优势和用途。 FP16&#xff08;半精度浮…

重学SpringBoot3-yaml文件配置

重学SpringBoot3-yaml文件配置 引言YAML 基本语法YAML 数据类型YAML 对象YAML 数组复合结构标量引用 YAML 文件结构Spring Boot 中的 YAML 配置注意事项总结参考 引言 YAML&#xff08;YAML Ain’t Markup Language&#xff09;是一种常用于配置文件的数据序列化格式&#xff…

Docker 部署Harbor 443端口冲突

如果Harbor的443端口和主机服务器的443端口存在冲突,那么需要修改Harbor的443 修改docker-compose中443端口,那么需要docker-compose.yml和harbor.yml保持一致配置 当修改harbor.yml重启之后不生效的,则需要进入harbor安装路径 执行 ./install.sh 命令 harbor.yml docker-…

5G智能制造食品工厂数字孪生可视化平台,推进食品行业数字化转型

5G智能制造食品工厂数字孪生可视化平台&#xff0c;推进食品行业数字化转型。随着科技的飞速发展&#xff0c;食品工业正迎来一场前所未有的数字化转型。在这场转型中&#xff0c;5G智能制造工厂数字孪生可视化平台发挥着至关重要的作用。它不仅提高了生产效率&#xff0c;降低…

论文笔记:Compact Multi-Party Confidential Transactions

https://link.springer.com/chapter/10.1007/978-3-030-65411-5_21 A compact, private, Multi-Party Confidential Transactions (MCT) 紧凑型多方机密交易&#xff08;Compact MCT&#xff09;&#xff1a;MCT的长度与常规的单一所有者交易一样短&#xff1b;换句话说&…

前端面试知识点合集(持续性更新)

原型和原型链 任何函数都可以作为构造函数。当该函数通过 new 关键字调用的时候&#xff0c;就称之为构造函数。 var Parent function(){}//定义一个函数&#xff0c;那它只是一个普通的函数&#xff0c;不能称它为构造函数var instance new Parent(); //这时这个Parent就不…

Springboot动态数据源配置

1. 数据准备 create database if not exists ds1; create database if not exists ds3;ds1 /*Navicat Premium Data TransferSource Server : localhost_3306Source Server Type : MySQLSource Server Version : 80030Source Host : localhost:3306Sour…

使用vscode前面几行被定住

当我们使用 vscode 滚动代码文档的时候&#xff0c;发现前面几行被定住了&#xff0c;想 css 的 sticky 一样&#xff0c;可能是之前我们不小心点到了这里&#xff0c;取消就好了

SoundTouch对音频处理(Android)

SoundTouch对音频处理&#xff08;Android&#xff09; SoundTouch介绍 SoundTouch 是一个用于音频处理的开源库&#xff0c;主要用于改变音频的速度、音调和音量等特征。您可以在项目中使用 SoundTouch 库来实现音频处理的功能&#xff0c;比如变速播放、音高变化、混响效果…

2024年阿里云服务器配置选择指南_个人和企业如何选择ECS实例规格?

阿里云服务器配置怎么选择&#xff1f;CPU内存、公网带宽和系统盘怎么选择&#xff1f;个人开发者或中小企业选择轻量应用服务器、ECS经济型e实例&#xff0c;企业用户选择ECS通用算力型u1云服务器、ECS计算型c7、通用型g7云服务器&#xff0c;阿里云服务器网aliyunfuwuqi.com整…

亿发生产管控新篇章:mes系统专业推进,引领广州制造厂家数智转型

信息技术在企业发展中扮演着至关重要的角色。然而&#xff0c;随着生产组织方式向多品种、小批量转变&#xff0c;订单不断调整&#xff0c;制定计划需要根据市场和实际作业执行状态&#xff0c;不能仅仅依赖于物料和库存来控制生产。传统的生产现场管理已无法满足当今竞争激烈…

学习计算天数

学习计算天数 题目描述&#xff1a;解法思路&#xff1a;解法代码&#xff1a;运行结果&#xff1a; 题目描述&#xff1a; 输入y和m两个整数&#xff0c;y表示年份&#xff0c;m表示月份&#xff0c;计算y年m月有多少天&#xff0c;并输出天数。 测试1&#xff1a; 输⼊&…

121. 买卖股票的最佳时机【leetcode】/动态规划

121. 买卖股票的最佳时机 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从…

MySQL基础-----SQL语句之DCL数据控制语句

目录 前言 一、管理用户 1.查询用户 2.创建用户 3.修改用户密码 4.删除用户 案例 二、权限控制 1.查询权限 2.授予权限 3.撤销权限 案例 前言 本期我们学习SQL语句的最后一部分内容&#xff0c;也就是数据控制语句DCL。DCL英文全称是Data Control Language(数据控制语…

TypeScript 中,接口(Interface)

在 TypeScript 中&#xff0c;接口&#xff08;Interface&#xff09;是一种定义对象结构的类型。接口定义了对象应该具备的形状&#xff0c;即对象应该具有哪些属性和方法。 代码示例&#xff1a; // 定义一个接口&#xff0c;表示一个人的信息 interface Person { name:…