背景
最近在学习flink相关知识的时候,偶然翻到一些人的博客,从博客中得知这本书。书名虽然比较low,但是笔者最近正好在个人发展方向上遇到一些问题,索性买来读一读。这本书页数不多,大概花1到2个小时就可以读完。通读完后,感觉这本书很接地气,前面部分收益比较多,结合自己之前的复杂职业经历,也颇有感触。希望记录下来相关重要语句,指引自己。
内容介绍
本书主要分四个部分:前言、原理篇、准备篇、操作篇。
前言
为什么我们要自己做职业生涯规划?
- 找工作是件非常重要的事情,它直接影响你1~2年,间接影响你3~5年的人生。一个潜在的机会可以让你少奋斗很多年,而一次冲动的离职会让你和千万财富失之交臂。
- 换工作不是一场说走就走的旅程,而是一个深思熟虑的结果,是一项复杂的系统工程。建议大家每次换工作花1~3个月(的业余时间)来准备,不要嫌麻烦,只要试一次,你就会知道这是值得的。
原理篇
价值论
人才的使用价值 --> 供需 --> 信息的透明度 --> 交换价值 <-薪资- 雇主
一、使用价值
- 你的价值和你牛不牛无关,只和你能为你的雇主提供多少价值有关。(当然,大多数情况下,你能力越强,提供的价值越多)
- 提升业务能力,才能增加自己的时候用价值
- 技术人员的业务能力通常指解决问题的能力。即遇到问题后,能迅速分析原因、定位问题、给出解决方案、最终搞定问题的能力
二、供需
- 选择更好的细分市场,调整供需,切入一个需远大于求的细分市场,就能得到远高于其他人的回报
- 选择新市场时,要抱着有舍有得的心态,不着眼于当前得失,要看到未来
三、信息透明度
学会和信息不对称抗争,短时间内获取大量的机会
四、跳槽不是什么
- 不是为了追求价值最大化,工作是生活的一部分,不要为了最大化利益,痛苦工作
- 职业不可逆性。每一步职业选择,都需要好几年时间验证,不要只看当下利益,着眼正确的未来发展方向,方向错了,代价更大
- 不是找工作,而是换工作。是有成本的,要考虑好付出与收益,衡量得失,别裸辞
- 不是加薪的砝码。今天创造出来的价值是你明天的薪资,努力提升自己的价值,等到你能力突出时,加薪是必然的
五、跳槽为了什么
求职的本质:工作最重要的目的是积累金钱,挣钱有4种形式:
- 帮别人赚钱(打工):门槛和风险最低
- 为自己赚钱(SOHO)
- 雇别人赚钱(企业主)
- 让钱自己赚钱(投资)
六、跳槽的意义
寻找市场需求和自我实现的最佳匹配,在金钱和成长上双丰收
七、跳槽的原则
永远不要因为“现在很差”而跳槽,要因为“未来更好”而跳槽。只有这样才能保证你一直往上走
八、跳槽的节奏和路线图
时间不是用来衡量是否应该跳槽的指标,能力才是。脑子里要有清晰的目标。
准备篇
自我认识和自我实现
人生目标
- 确定一个一年期的目标。人生的意义是我们赋予它的,定下一个目标,人生就变得有意义
- 如果暂时没发现人生的意义,那么多赚钱,因为等有一天发现它的时候,一定用得上
- 先有一个清晰的人生规划,才能有一个清晰的职业规划
程序员职业四大象限
- 雇员象限(E象限)
- 专家线:和机器打交道。分析机器和程序,优化性能和数据
- 管理线:和人打交道。控制资源和进度,随时和下属谈心,向上级汇报
- SOHO象限(S象限)
- 开发工具、功能、app等
- 创业象限(B象限)
- 投资象限(I象限)
职业路线图
- E象限开始
开发 -> 高级开发
,分两条线:
- 管理线:
小组经理 -> 部门经理 -> 总监
- 专家线:
深度专家 -> 架构师 -> 行业大牛
- 到达B象限或S象限
- 上市公司CTO
创业公司核心 -> 创业公司CTO -> 创业公司CEO
- 到达I象限
PS:陈晓峰创新工场演讲
根据需求调整定位
- 学会观察技术趋势
- 一项技术是否流行,和人们使用技术的方式密切相关
- 仔细观察周围,现在人类是怎么使用技术的
- 国家发展及规划大方向(如十四五规划)
- 投资新兴市场和细分市场
重要
一、构建个人品牌
个人品牌是你可以带走的东西,可以陪你一辈子。
如何做个人品牌:
- github账号
- 技术博客(可放到github上)
- 微博
- 技术社区账号,如StackOverFlow
- 持续更新优质内容
- 勿以技小而不分享
- 平时遇到的大小问题都可以零星发到微博上
- 相对大量的内容,可以写成文章发表到博客上,通过微信推送
- 系统的内容,可以在相应文章的基础上整理成迷你书
- 发展粉丝,好好去经营
二、学会沟通与写作
条理性、逻辑性
- 先用列表写一个提纲,一二三四五
- 再为每一项写小的列表
- 汇报时,先点后面,先给概要,再给细节
三、走完分享的最后一公里
开源软件gitbook。
- 代码push到github
- 为自己项目写概要说明文档
- 为新手用户写Quick Start
- 将项目提交到各个技术资讯网站
- 为感兴趣的同学提供讨论和交流的场所(充分的交流不但会扩大你的影响力,更会聚集各种有意思的想法,获得新的启示)
四、开始开源项目
- 开源项目能让他人了解你的编码风格、架构能力等
- 通过开源项目转型到新的领域
- 秘诀:比起技术能力,更多的是“来自于真实的需求”以及“持续更新的毅力”
五、提升架构能力
- DRY:“Don't Repeat Yourself”
- 常用功能抽象成库
- 重复出现的代码重构为可重用的框架模块
- 半自动化,极大提升工作效率
- 正交性
- 功能和功能之间尽可能不互相干扰
- 功能之间依赖尽可能少,如果有,规则一定明确
- 通过API接口规范,隐藏后端实现、功能依赖规范
- “Keep it simple stupid”
操作篇
读后感
通读下来,在道和术两个层面都对笔者有启示。
在“道”的层面,主要着眼以下四点:
- 着眼未来,分析并选择正确的方向
- 明确职业生涯规划,制定大目标及小目标
- 构建自己核心竞争力,不论大小,多总结多分享多交流
- 重要事情说三遍:坚持、坚持、坚持
在“术”的层面,作者给出了具体的、可行的实践方法,后续笔者也会不断践行相关方法,希望有朝一日,笔者也能在个人发展有所突破。
笔者之前亲身试错过不少职业经历,虽未如当初所愿,也给笔者不少的教训和经验,于己也是一笔财富。
笔者以前也看过不少书:技术架构、管理、人物传记,也或多或少有些读书记录,但均未成体系梳理,后续要坚持梳理及思考,读好书,不在多,在精。
在此,感谢 @Easy 大神的著作~