《程序员职业规划手册》学习笔记

news2024/11/16 6:01:42

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

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

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

理解职业发展

4 个认知:

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

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

3步走:

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

技术人职业发展路线图

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

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

认识环境

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

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

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

不同时期的人生资产

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

职业发展护城河

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

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

职业发展不是人生的全部

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

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

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

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

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

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

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

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

相关文章

java八股文复习-----2024/03/03

1.接口和抽象类的区别 相似点: (1)接口和抽象类都不能被实例化 (2)实现接口或继承抽象类的普通子类都必须实现这些抽象方法 不同点: (1)抽象类可以包含普通方法和代码块&#x…

openGauss学习笔记-234 openGauss性能调优-系统调优-资源负载管理-资源管理准备-设置控制组

文章目录 openGauss学习笔记-234 openGauss性能调优-系统调优-资源负载管理-资源管理准备-设置控制组234.1 背景信息234.2 前提条件234.3 操作步骤234.3.1 创建子Class控制组和Workload控制组234.3.2 更新控制组的资源配额234.3.3 删除控制组 234.4 查看控制组的信息 openGauss…

Docker的基本操作(黑马学习笔记)

镜像操作 镜像名称 首先来看下镜像的名称组成: ● 镜名称一般分两部分组成:[repository]:[tag]。 ● 在没有指定tag时,默认是latest,代表最新版本的镜像 如图: 这里的mysql就是repository,5.7就是tag&…

第八节 龙晰Anolis 8.8 安装 DDE 桌面环境

一、前言 最小化安装的龙晰 Anolis OS 8.8 是不带图形化界面的,只能使用命令行,有些时候需要用到桌面环境,而DDE (Deepin Desktop Enviroment) 就是很好的桌面环境,它是指龙晰 Anolis 所搭载的中国自主桌面环境,用起来…

信息安全技术第1章——信息网络安全基本概念

课程介绍 网络信息安全是医学信息工程专业的限选课。主要围绕计算机网络安全所涉及的主要问题进行讲解,内容包括:对称密码与公钥密码的基本原理、相关算法及应用。电子邮件的安全,IP安全,Web安全,恶意软件及防火墙等内…

逼迫大模型消除幻觉,就像杨永信电击治疗网瘾少年

在科技高速发展的领域,进步往往伴随着争议。数字化时代,我们被海量信息所环绕,利用大模型来提取信息和生成答案,有时会遇到模型给出的所谓“幻觉(hallucination)”回应。这就带来了一个问题:是否…

2024阿里云服务器ECS--安全,稳定,购买灵活,低成本

阿里云服务器ECS英文全程Elastic Compute Service,云服务器ECS是一种安全可靠、弹性可伸缩的云计算服务,阿里云提供多种云服务器ECS实例规格,如经济型e实例、通用算力型u1、ECS计算型c7、通用型g7、GPU实例等,阿里云百科aliyunbai…

设计模式—命令模式:探索【命令模式】的奥秘与应用实践!

命令模式 命令模式是一种行为设计模式,它的主要目的是将请求封装成一个对象,从而使得请求的发送者和接收者之间进行解耦。 在命令模式中,命令被封装为一个对象,包含了需要执行的操作以及执行这些操作所需的所有参数。 命令的发送者…

【详识JAVA语言】抽象类和接口

抽象类 抽象类概念 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果 一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 比如:…

经典的算法面试题(1)

题目: 给定一个整数数组 nums,编写一个算法将所有的0移到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 注意:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。 这…

[Redis]——Redis命令手册set、list、sortedset

🌳List类型常见命令 LPUSH / RPUSH [KEY] [element] …… 向列表左侧或者右侧插入一个或多个元素 LPOP / RPOP [key] 删除左边或者右边第一个元素 LRANGE [key] start end 返回索引start到end的元素(索引从0开始) BLPOP / BRPOP [key] [等…

Vue.js+SpringBoot开发社区买菜系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、系统设计2.1 功能模块设计2.1.1 数据中心模块2.1.2 菜品分类模块2.1.3 菜品档案模块2.1.4 菜品订单模块2.1.5 菜品收藏模块2.1.6 收货地址模块 2.2 可行性分析2.3 用例分析2.4 实体类设计2.4.1 菜品分类模块2.4.2 菜品档案模块2.4.3…

使用 frp 实现 windows 远程

前提条件: 拥有一台公网 ip 的服务器; 被远程控制的 windows 系统为专业版(家庭版的其它方式没有尝试过); frp 下载包及使用说明 frp release 包的下载网址:https://github.com/fatedier/frp/releases 中…

从零开始搭建web组态

成果展示:by组态[web组态插件] 一、技术选择 目前只有两种选择,canvas和svg Canvas: 是一个基于像素的渲染引擎,使用JavaScript API在画布上绘制图像,它的优点包括: Canvas渲染速度快,适合处理大量图像和…

芯来科技发布最新NI系列内核,NI900矢量宽度可达512/1024位

参考:芯来科技发布最新NI系列内核,NI900矢量宽度可达512/1024位 (qq.com) 本土RISC-V CPU IP领军企业——芯来科技正式发布首款针对人工智能应用的专用处理器产品线Nuclei Intelligence(NI)系列,以及NI系列的第一款AI专用RISC-V处理器CPU IP…

第15集《灵峰宗论导读》

《灵峰宗论》导读。诸位法师,诸位同学,阿弥陀佛!(阿弥陀佛!) 请大家打开讲义第44面。 我们这次的《灵峰宗论》基本上是分五科,这五科就是发心、正见、持戒、止观跟净土。那么这五科我们基本上…

A Brief Introduction of the Tqdm Module in Python

DateAuthorVersionNote2024.02.28Dog TaoV1.0Release the note. 文章目录 A Brief Introduction of the Tqdm Module in PythonIntroductionKey FeaturesInstallation Usage ExamplesBasic UsageAdvanced Usage A Brief Introduction of the Tqdm Module in Python Introducti…

【详识JAVA语言】面向对象程序三大特性之三:多态

多态 多态的概念 多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。 多态实现条件 在java中要实现多态,必须要满足如下几个条件,缺一不可&#xf…

golang实现openssl自签名双向认证

第一步:生成CA、服务端、客户端证书 1. 生成CA根证书 生成CA证书私钥 openssl genrsa -out ca.key 4096创建ca.conf 文件 [ req ] default_bits 4096 distinguished_name req_distinguished_name[ req_distinguished_name ] countryName …

【Web】速谈FastJson反序列化中JdbcRowSetImpl的利用

目录 简要原理分析 exp 前文:【Web】速谈FastJson反序列化中TemplatesImpl的利用 简要原理分析 前文的TemplatesImpl链存在严重限制,即JSON.parseObject()需要开启Feature.SupportNonPublicField fastjson的第二条链JdbcRowSetImpl,主要…