程序员竟然还有职业规划手册?

《程序员职业规划手册》不是一本具体的书,而是由前阿里技术总监雪梅老师讲授的一个专栏课程,总共有20讲,内容基本都是图片和文字形式,也有对应的语音讲述

回顾了下毕业工作的这几年,我买过很多学习课程,《程序员职业规划手册》这个是我为数不多坚持学完的课程之一,当然里面有很多内容还需要后续反复温习、思考和练习。

趁热打铁,先梳理下当前自己的一些学习收获,感兴趣的同学可以去极客时间上学习完整内容

理解职业发展

4 个认知:

  • 打移动靶:职业发展没有确定的路径,是打“移动靶”。市场、企业需求、岗位等一直在变化,需要抬头看市场,了解变化背后的规律,不断调整,找到自己的阶段性定位。
  • 了解自己:职业发展路径没有标准答案,需要不断了解自己,发挥优势,打破认知误区。带团队,管理风格不重要,重要的是拿结果的能力。
  • 自己负责:职业发展是自己的事。企业只为结果买单,而不会为个人成长买单。没有人会逼你提升自己的能力,关键在于自己的选择和追求。
  • 职业幸福感:职业发展也不只有升职加薪,找到自己不同人生阶段的职业目标和幸福感同样重要。

如何掌握职业发展主动权?

3步走:

  • 追问经典问题:比如 35+ 技术人都去哪里了?研发、测试、运维不同岗位的职业发展路径是什么?“大厂卷”、“去国企躺平”怎么选?要不要转管理岗位?
  • 追问环境:宏观上去认识市场,看看在变化的时代下,技术岗的发展趋势是什么样的。中观上从职场、企业角度,读懂职场的游戏规则,客观地认识职场中的事和人。微观上理解认识晋升的本质。
  • 追问自己:能力全景图,持续修炼软硬技能,重新认识自我,找到适合自己的路径。

技术人职业发展路线图

技术人职场生命周期:新人期、发展期、成熟期、衰退期。具体时间线不一定适合每个人,只是用来参考。

图片来自雪梅《程序员职业规划手册》
  • 新人期:存在职场规则、技能、工作内容的迷茫。但可以找到自己的定位,技能上的成长,融入团队。
  • 发展期:一旦我们选择了技术岗,就意味着必须选择做一个终身学习者。“在老板面前表达你的野心是一件健康而有益的事”(来自《远见》)。
  • 成熟期:绝大多数技术人发展的瓶颈在于只看到了自己手中的代码,只关注正确的实现和高效的交付。转管理或发展综合角色?综合能力的发展会让我们拥有宏观视角,更理解企业的价值传导链路,自己在这个链路上可以贡献的价值是什么,突破这一层,未来的职业发展才会有更多可能。
  • 衰退期:不是你能力不行,而是企业觉得你太贵,或者不划算,从而不再需要你。如果不能留在企业创造领军价值,需要摸索自己的第二曲线。

认识环境

技术人的四个困境:技术、追求确定、人际关系、高薪,总结一个词就是单一。

  • 技术上的困境:技术的本质是一种工具,工具就意味着只有在需要的场景下才能发挥价值,而不是停留在实验室搞技术的军备竞赛。
  • 追求确定的困境代码的0-1非常确定,技术人员逻辑推理能力较强,但在一个职业发展的关键问题上,可能为了追求确定而过度思考。职业发展本身有极高的不确定性,如果获取的信息不全,很可能会给自己画地为牢。
  • 人际关系的困境:圈子小,接触不到更多的信息,自然看不到更多的可能。
  • 高薪的困境:互联网行业增速放缓,很多企业降本增效等,过去是互联网红利时期,不要被高薪困住,舍不得放下眼前利益,去看更多可能。很多人眼前的高薪是大概率持续不了多久的。

技术人的优势:思维活跃,学习能力强;有复杂问题的攻坚能力。

不同时期的人生资产

  • 有形资产:持续积累财富(钱、房产等),稳健自己的财务,给自己预留试错空间。当下减少负债,预留至少3年家庭开销的钱,同时更需要关注无形资产的积累,具体定义课参考《百岁人生》。
  • 无形资产:
    • 生产资产知识、技能、经验等,学习的东西要跟自己当下的工作相关,至少有实践场合,因为不实践的知识都是"死知识",没有通过实践拿到结果的知识都是别人的经验,不是你自己真正的认知。在AI时代,这些死知识、假认知一文不值。
    • 活力资产:身心健康、良好的社会支持系统(亲密的家庭关系、高质量的同频朋友等),提供情绪价值,一起学习、互相激励。
    • 转型资产:对自我的认知,接触不同网络的能力和对新经历的开放程度。经验积累,保持好奇心,以备转型时需要。
  • 财富四宫格:
    • 定期盘点自己的财富四宫格,融入到每天的生活中去。
图片来自雪梅《程序员职业规划手册》

职业发展护城河

从长远看,一方面需要抓住机会,另一方面要抵御风险。

  • 机会来自不断积累的职场燃料
    • 可迁移的技能:工作中所掌握的核心技能,是换岗、跳槽、改行都能带走的技能。硬技能更多的是总结方法论,软技能基本是可迁移的,比如:沟通表达能力、系统思考、领导团队等。
      图片来自雪梅《程序员职业规划手册》
    • 有意义的经验:让你能与同类人有区分度、对认知提升有特别大的影响。很多事情我们做之前并不知道它有什么意义,而是你去做了,去体验了,才让它有了不一样的意义。
    • 持久的关系:人脉资源,如:并肩作战的伙伴、关键时刻提携你的贵人、痛苦时期给你提供情绪价值的朋友等。重要的不是你有多少关系,不是你微信有多少人,而是你是否在维护这些关系,是否用心投入到一些重要关系的经营上,他们是否是你持久的关系。不是指肤浅地去“搞关系”,而是对于帮助过我们的人表示感恩,对于合作中的伙伴永远保持尊重。
  • 构建抵御风险的“护城河”
    • 做到绝无仅有,别人很难模仿和超越,或者至少短时间很难。
    • 可复制的经验,沉淀为课程或文章等。
    • 技术人职业发展护城河的构建,可以从“点 - 线 - 面 - 体”4 个步骤来构建。但不是所有人都需要走完四个阶段,也不是所有人的护城河发展都是连续的。
图片来自雪梅《程序员职业规划手册》

职业发展不是人生的全部

人生是一座大厦,我们需要有很多柱子来支撑,《持续的幸福》里非常经典的“幸福大厦”是这样描述的:幸福就像一座房子,有五根柱子,第一根是积极情绪,第二根是投入,第三根是人际关系,第四根是意义,第五根是成就。

当我们的人生大厦只有一根柱子时,这座大厦就是个“尖塔式”建筑,遇到不确定性很强的事就几乎没有转圜的空间,人生又谈何幸福?所以说职业发展(工作)不是全部,我们的人生也不能只靠工作这一根柱子。

图片选自马丁·塞利格曼《持续的幸福》,2012

在一个生命平衡论里,职业发展只占了 1/8,你看,我们的人生不只有职业发展,还有亲情、友情,还有休闲娱乐,还有最最重要的个人健康,还有我们渴望的自我实现。

很多工作中的焦虑解药并不在工作中,而在我们人生的大盘之中。当我们跳出工作中狭小的问题,有亲密的家人,有温暖的友情,有自己强大的社会支持系统,内心就会更充盈、更笃定,一直有源源不断的动力,持续向前。

最后,祝愿你我的生活都灿烂如花。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

老年人居家安全问题,全视通社区居家养老解决方案来赋能

近年来,老年人居家环境问题逐渐受到社会的关注。从新闻报道得知,传统居家环境对老年人存在诸多挑战,比如在入户空间、起居(室)厅、卧室、卫生间、厨房等区域。这些挑战不仅影响老年人的生活质量,还可能导致…

【Educoder数据挖掘实训】异常值检测-值域法

【Educoder数据挖掘实训】异常值检测-值域法 开挖! 这个题中 l o f lof lof算法给的很抽象,先用比较通俗的方式说一下: 首要想法是找到不合群的点,也就是异常点。采用的方法是对局部可达密度进行判断。相较于其他普通的简单基于聚…

服务器后端是学习java还是php

没有绝对的"最好"语言,每种后端语言都有其适用的场景和特点。以下是几种常用的后端语言: 1. Java:Java是一种通用且强大的语言,广泛用于企业级应用和大型系统。它有很好的性能和可靠性,并且具有优秀的生态系…

图像增强技术总结

最近科研需要改进算法,需要先对图像进行增强后处理,所以对图像增强技术做一个总结。图像增强的目的就是要提高图像的质量,在图像处理中,有两种提高图像质量的方法:一是图像在采集的过程中,知道图像质量降低…

正信法律:借款纠纷的民事起诉状怎么写

在借款纠纷中,当协商无果时,诉诸法律成为债权人追回债务的有效途径。而民事起诉状作为启动诉讼程序的法律文书,其撰写质量直接关系到案件的受理与判决。本文旨在简明扼要地阐述如何撰写一份规范的借款纠纷民事起诉状。 起诉状需包含以下几个关…

23种设计模式——工厂方法模式

定义: 一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其他子类。 工厂方法通用类图: 这个图更好理解 在工厂方法模式中,抽象产品类Product负责定义产品的共性,实现对事物最抽象的…

无公网ip环境使用DS file软件远程访问内网群晖NAS中储存的文件

文章目录 1. 群晖安装Cpolar2. 创建TCP公网地址3. 远程访问群晖文件4. 固定TCP公网地址5. 固定TCP地址连接 DS file 是一个由群晖公司开发的文件管理应用程序,主要用于浏览、访问和管理存储在群晖NAS(网络附加存储)中的文件。这个应用程序具有…

【C++从练气到飞升】01---C++入门

🎈个人主页:库库的里昂 ✨收录专栏:C从练气到飞升 🎉鸟欲高飞先振翅,人求上进先读书。 目录 推荐 前言 什么是C C的发展史 📋命名空间 命名空间定义 命名空间使用 命名空间的嵌套 std命名空间的使用 &#…

JavaScript-如何通过原生JS实现匀速动画

JavaScript-如何通过原生JS实现匀速动画 据我们所知,我们可以通过css3(transform translate即可)区实现这个动画,但是通常面试的时候,可能会被要求原生手敲; ​ 使用到的知识点:定时器去实现s…

力扣hot4--双指针

题目: 双指针想法: i 指针在数组不为 0 的地方停留,j 指针在每个地方停留,依次交换 i 和 j 指针。当 i 指针遍历完所有数组元素时,j 指针指向的元素及后面的元素都为0。 代码如下: C版本 class Solution …

5.测试教程 - 进阶篇

文章目录 1.按测试对像划分1.1**界面测试**1.2**可靠性测试**1.3**容错性测试**1.4**文档测试**1.5**兼容性测试**1.6**易用性测试**1.7**安装卸载测试**1.8**安全测试**1.9**性能测试**1.10**内存泄漏测试** 2.按是否查看代码划分2.1黑盒测试(Black-box Testing)2.2白盒测试(W…

retinaNet FocalLoss源码详解

targets[positive_indices, assigned_annotations[positive_indices, 4].long()] 1 ## 把正样本所对应的锚框所对应的类别的列置为1 # aim torch.randint(0, 1, (1, 80)) # tensor([[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, # 0…

【JavaEE进阶】使用云服务器实现Linux环境搭建

文章目录 🍃前言🌲Linux背景知识🚩Linux 是什么?🚩Linux发行版🚩Linux的优势 🎄Linux环境搭建🚩环境的搭建方式🚩使用云服务器 🎋使用终端软件连接到Linux&am…

企业CRM系统选型指南 | 掌握必备功能,提升工作效率

大家好我是卡林,今天分享CRM系统的十大功能,企业CRM系统选型指南。说起CRM的功能,大家会联想到什么?数据库、商机管理或者销售漏斗,这些是大部分人都会联想到的功能,但不太全面。如线索管理、联系人管理、客…

2. vue 工程创建

1. 基于 vite创建 官方文档: https://v3.cn.vuejs.org/guide/installation.html#vite vite官网: https://vitejs.cn 使用vite创建的优势: 开发环境中,无需打包操作,可快速的冷启动。轻量快速的热重载(HMR)。真正的按需编译,不再…

[青少年CTF擂台挑战赛 2024 #Round] Misc 1ez_model

[青少年CTF擂台挑战赛 2024 #Round] Misc 1ez_model 题目描述:从Pytorch开始的AI之路 下载附件,是一个pth文件 .pth 文件通常是 PyTorch 模型的权重文件,它包含了模型的参数。要还原(或加载)一个大模型,你…

利用ArcGISPro/GeoScenePro从激光雷达数据中提取 3D 建筑物

开始使用激光雷达数据 在本课程中,您将从激光雷达数据中提取信息。 激光雷达(激光探测及测距)是一项遥感技术,它利用激光对地球表面进行密集采样,以产生高精度的 x, y, z 点测量。 这些点的集合称为点云。 要从激光雷达…

CVE-2024-23334 AIOHTTP 目录遍历漏洞复现

aiohttp简介 aiohttp 是一个基于 asyncio 实现的 Python HTTP 客户端和服务器框架。它提供了异步的 HTTP 客户端和服务器功能,能够处理高并发的网络请求。以下是关于 aiohttp 的一些重要特点和用途: 基于 asyncio:aiohttp 是基于 Python 的 a…

FAST-LIO系列-阅读笔记

近期,阅读了FAST-LIO、FAST-LIO2以及Faster_LIO论文,这三篇论文都属于滤波器的SLAM算法,下面记录一下三个工作的主要贡献和不同。 FAST-LIO 1.提出了一种计算效率高、鲁棒性强的激光雷达-惯性里程测量框架。使用紧密耦合的迭代扩展卡尔曼滤…

SuperPoint和SuperGlue 的算法介绍及学习应用经验分享

SuperPoint和SuperGlue 的算法介绍及学习应用经验分享 2024年01月03日 10:38186浏览 3喜欢 0评论 视频地址: SuperPoint和SuperGlue 的算法介绍及学习应用经验分享 好想 特征点匹配,为了计算位姿 特征点:关键点描述子&#xff08…