1988 年出生的属龙人,今年(2021)的年龄是 33 岁
1. 2020 写点什么
2020 年刚过,趁着新年第 1 天还没过,回顾自己过往一年,好好思考下接来下的目标和计划;
2020 年如弹指挥间,年初疫情,年中换了工作,如今又是新的一年,感慨时光荏苒,接受不确定性,拥抱变化,做时间的朋友;
2020 年,感谢帮助过自己的贵人,感谢家人的理解,感谢钟 sir、志哥信任,也感谢奋斗的自己,让自己更全面的认知和成长;
1.1. 2020 上半年 - 企业断臂求存
再强大的存在,也需要有危机意识,盛极必衰,亘古不变
应资本市场需求,过去几年人员环球扩张太快,但业务、产品、技术没有突破式的增长(没有找到第二增长曲线),当遇到疫情黑天鹅事件,冰山下的问题就浮现出来;
公司在资本市场股市受挫,加上供应商欠款、工资、基础设施资金链遇到压力,整个公司有点山雨欲来风满楼之势;
技术团队 19 年换帅,纵使乔总这一年做了很多举措,依旧无法挽回走向落败的趋势:
- 上云降本:将原有运维服务资源不断缩减,通过 CDN\服务资源混部、资产降配缩容
- 人员降本:前端、后台、中台、中间件、大数据、AI、运维团队,每个团队做产品线合并,人员做换岗、裁撤、优化
- ROI 清算:项目组把负责产品进行 ROI 核算,做产品有价值需求,ROI 没有 Cover 住的,做人员降本或产品转交
回过头再在这段时间,拉长时间轴,从加入环球看齐,最强烈的几个认知值得自己好好铭记:
- 安危意识:生于忧患,死于安乐,企业也好,个人也罢,居安思危,未雨绸缪,有备无患,永远要记得给自己谋后路,不然自己怎么死的都不知道;
- 财务思维:ROI 投入产出比,对企业和个人都是非常值得思量的,现在回过头看自己过往 10 年,很多时候就是没有好好思考过,才导致荒废了很多时间;
- 成长思维:无论到哪里,都要关注自己成长,输出价值,自己的能力别人抢不走的;
1.2. 2020 下半年 - 新的开始
凡事总有希望,你要做的就是提前准备,静待时机到来
7 月份,到了腾讯,节奏比以前要快很多,周围还是有非常多优秀年轻的同学一起学习和分享,感觉充实了很多,现在看来还是非常欣慰的;
8 月份,交了房子,简单准备一些软装和定制化,敞了两个月住了进去,能够走路上下班还是比较满意的(另外,真心佩服我们一家人,蚂蚁搬家,居然没有用到搬家公司!)
12 月份,第 2 个小宝出来了,需求比较赶,陪产假都没有来得及修,好在家里人能够包容;
回想下在腾讯这半年时间感知比较深的一些事情:
- 年轻化:整体团队成员很多是刚毕业两三年的,但做起事情来非常踏实、可靠、有章法,所以有机会应该尽早进入到大厂
- 培训多:成长是自己的事情,公司提供了很多不错的资源,应该善用资源
- 总结输出:总结有意义、有收获的事情,作为自己成长的佐证,输出是为了提升自己的影响力,分享是最好的总结:
组内分享
、公开演讲
、TalkShow
、认证讲师
- 高效做事:从思维认知、方式方法、效率工具上提升自己做事的效率,
《原则》
、《高效能人士的7个习惯》
快点读完 - 多看好书:买了很多好书,放在边上都不读,罪过罪过+1
- 要练字:避免不了签字、白板画图,纵使你 Diagram 画图再好看,还是应该抽空练习一手好字
- 基础能力:英语、健身、理财、保险
- 价值输出:企业是为你的价值产出付费,而非你的能力付费
- 持续学习:难在持续二字
1.3. 2020 的愿望回顾(工作、成长)
目标制定这块,还是有非常多问题
- 首先,目标需要清晰目标的四要素:场景、目标、抓手、里程碑,目标制定后,应该应该做跟进、校对和修正
- 其次,目标要切合实际,比如 Blog 编写这块,要 80 篇,下半年 blog 一直停更,所以这里应该是值得思考的
- 再次,目标制定要清晰,愿望…
- 工作方面,Q2 季度结束之前能进到腾讯或者字节跳动 Result: 完成,进入了腾讯新的起点
- 学习方面
-
系统的读完 20 本书(平均 2.5 周要读完一本书);Result: 未完成,20 年可能仅阅读了 3~5 本左右的纸质书 - 极客时间学习时间到 500 小时以上(平均一天 1.5 个小时); Result: 完成,645 小时,注意多总结&实践
-
完成物联网、人工智能、大数据、区块链知识的扫盲;Result: 未完成,目标太泛,目标制定不清晰 -
持续的夯实计算机网络、操作系统、Unix 网络编程、算法与数据结构几块,开设一个公众号专栏(perf.plus);Result: 未完成,目标太泛,缺乏场景、抓手、路径,目标制定不清晰
-
- 技能方面,希望 Golang 可以有系统的微服务架构解决方案与落地实施; Result: ??目标制定有问题,Go Micro、TRPC 都是解决方案
-
博客方面,希望能完成 80 篇文章(平均一周两篇左右)Result: 未完成,实际上可能 20 篇左右,还一部分未完成,下半年换了新工作,blog 一直停更,值得反思
2. 自己和 Go 语言
17~19 年期间,自己非常希望找到一门后端能够开发服务的语言,没有 Java 的臃肿,没有 C、C++繁琐和低研效,没有 Python 的性能诟病,持续观测下来那就是 Go!!
Go 给我的第一印象,简单、高效、文档规范、背靠 Google,加上耗子大叔、许式伟等大佬对 Go 语言布道,另有 Docker、K8s 实战产品,企业方面字节、腾讯不断拥抱 Go,更加确信了自己往 Go 的道路;
有了目标,19 到现在,自己开始系统化的学习 Go 语言,持续加深自己对 Go 语言生态理解,以便更好的应用和解决业务上的技术问题,支撑业务的发展
2.1. 系统化的学习 Golang
- 官网文档系统过了一遍: https://golang.org/doc/,同时也脑图了一份Go的标准库: https://github.com/lupguo/studious
- 完整看完书籍
《Go高级语言编程》
,不愧为 Go 语言的圣经,对应的 gopl 放到了网站边上: https://tkstorm.com/gopl-book/ - 完整看完极客时间蔡超老师的
《Go语言从入门到实战》
整体下来,感觉自己通透了很多,同时结合: https://github.com/Alikhll/golang-developer-roadmap进行查漏补缺,在项目中也尝试使用Go做了一个引擎服务落地,性能也一直很稳定可靠;
2.2. 云原生、微服务相关技术栈学习
- 19 年~20 年,自己在 Go 微服务方面,一直关注的是 go-micro: https://github.com/asim/go-micro
- 20 年,针对云原生的路径图,自己持续关注着发展,发现 Go 可以覆盖一整套云原生的路径图: https://github.com/cncf/landscape
- 20 年,自己也看了另一本 Go 相关的不错的好书
《Cloud Native Go》
,看完后当时看完确信了就这是我要的东东,一直在等待重温时刻
2.3. 微服务架构,基础理论知识夯实
为了加深自己对分布式服务架构理解,又系统的从极客时间学习了《从0开始学架构》
、《DDD实战课程》
、《分布式协议与算法实战》
,包括《左耳听风》
中有关分布式相关文章;
3. 自己和极客时间
3.1. 从“得到” 到 “极客时间”
最早 15 年罗胖在做得到
时候,我每天早上或睡前,都会固定听这个罗胖分享,感觉非常有意思,自己的思维认知有了一定的拓宽;
后来得到 18 年左右推出了一些不错的课程,订阅了《香帅-北大金融学课程》
,19 年订阅了《吴军-硅谷来信》
、《吴军-谷歌方法论》
、《吴军-信息与能量》
,整体来说,这块知识付费对自己还是非常有启发;
说到极客时间
,自己是从 InfoQ 了解到的,早期印象主要来源于《架构师》、各种 Conf 大会,后来极客时间App
出来后,通过听音频方式,自己很大专业技能的系统化学习都是通过书籍
和极客时间
结合完成的,自己可以算是极客时间的重度用户吧;
3.2. 极客时间学习的课程
因为上下班路上大概走路需要走半小时,所以每天大概会有 1 小时来听极客时间
,2020 年全年统计下来,学习了 645 小时,相比 19 年多了一倍时间,这块能坚持下来还是不错的!
19 年到 20 年,很大一部分时间都泡在技术里面,系统化的学习:
- 《从 0 开始学架构》
- 《Linux 性能优化指南》
- 《乔新亮的 CTO 成长复盘》
- 《数据结构与算法之美》
- 《10x 程序员工作法》
- 《DDD 实战课程》
- 《Mysql 实战 45 讲》
- 《面试现场》
- 《分布式协议与算法实战》
- 《网络编程实战》
- 《性能调优必知必会》
- 《Go 语言从入门到实战》
- 《深入剖析 Kubernets》
3.3. 学了这么多,学习效果到底如何?
实话实话,很多内容,我学完只是有一个基本印象,一些和工作关联度较近的课程,我会反复学习,同时适当性的做笔记总结;
我很多时候是遇到一个问题,从脑海中找寻找相关联的课题,再进一步系统性的挖掘和复习整个问题相关的课程,总的来说,目前看来效果还算不错
- 软技能提升:这方面的课程,更多是当成基础素质能力培养,一方面让自己有一套高效的做事方法论知道,另一方面持续耳润目染,时间上会潜移默化的影响自己的做事方法,变成自己的习惯
- 方法论提升:听完课程的另一个好处是,你遇到类似的问题,知道从哪可以找到一套系统的方法论,这点挺好的
- 实践能力提升:听过再多的微服务,还是要自己真切的去应用,自己再总结再分享,才能对理论有更好的理解
- 基础能力提升:回归到本质,网络、存储、计算,操作系统,应用性能优化,分布式架构设计
- 技术洞察提升:课程的老师分享的内容还是非常有干货的,文中告诉,比如
蔡超
、蒋德鈞
、张磊
、倪鹏飞
、王争
、李运华
等,这些老师真心都是大佬
4. 2021 年愿景、目标、计划
2021 年,这一年你会很苦,但你来年会感谢现在的你
每月定期指定目标、回顾目标,从年度目标中挑选出内容,放入 Thing3 和日历计划,落实计划,每月月底进行回顾(思考下如何管理?)
4.1. 年度目标
今年整个一年,希望在架构设计、基础知识专业能力上能够技术上一个台阶,养成高效人士习惯,提升自己的技术影响力
- 通过晋升答辩:谋定而后动,提前准备(价值产出、项目总结、日常收集、分享培训、课程开设、投入开源)
- 完成阅读目标:技术+非技术书籍,阅读 10~15 本高质量的纸质书籍
- 提升专业技能:Go 和 Python 编程语言使用、K8s 基础设施,以及自己整体的技术架构设计能力需要在今年有本质提升
- 学习极客时间:有条理、计划性的听,每天 1~1.5 小时极客时间内容,相关内容以 Blog 形式记录和分享
- 提升影响力:回答
Who Are You
的问题
4.2. 阅读目标
全年阅读 10~15 本左右的书籍,包括技术和非技术的,需要有 Blog 总结输出!
- 1 月份:《高效能人士的七个习惯》、《持续衍进的云原生架构》
- 2 月份:《金字塔原理》、《深度思考》、《持续衍进的云原生架构》
- 3 月份:《持续衍进的云原生架构》
- 4 月份:《Serverless 架构:从原理、设计到项目实战》
- 其他月份待补充
4.3. 专业技能
- Go 编程语言: 底层相关知识再次提升一个台阶,完成 Go 语言设计与实现理解:https://draveness.me/
- Python 编程语言: 系统的学习,达到可以 Python 编写脚本,熟练掌握的程度
- 微服务架构: 架构设计的能力,包括自己的认知再提升一个台阶,并用 blog 整理一套服务架构设计的理论,综合 MartinFlow、陈皓、李运华、蔡超老师的架构设计精髓,学习&总结《从 0 开始学架构》,提炼成自己的内容
- Kubernetes: 学习&总结《深入剖析 Kubernets》
- 云原生学习&总结: https://jimmysong.io/kubernetes-handbook/cloud-native/cloud-native-definition.html
- ServerLess: 学习《Serverless 架构:从原理、设计到项目实战》
4.4. 极客时间学习
完整系统的学习、实践、总结专栏内容,不要忘记了你还有Qconf+
的年度会员!!
- 《从 0 开始学架构》,提炼成自己的内容
- 《深入剖析 Kubernets》
- 《并发编程实战》
- 《Redis 核心技术与实战》
- 《许式伟的架构课》
4.5. 影响力提升
- Github: 实现 1、2 个开源项目,能够持续维护,并能有一定影响力(star 能到 100+)
- 参与开源建设: 参与内/外部开源项目建设
- 公众号: 开设开设个人公众号,如何自动化同步打通 Blog
- Blog 升级:配套设施升级&样式改版,图片处理、用户浏览体验、阅读内容、搜索能力(计划春节期间完成)
- 讲师: 应聘腾讯讲师,开设一门课程
- 分享: 有 2 次以上大型的技术分享
- 提高公众演讲技巧:学习、总结、实践、分享
4.6. 能力素质
- 练字:每周 5 晚上,写好 2 页字帖
- 健身:每周一次锻炼,跑步或爬山
5. 告诫自己
- 个人领域(从依赖到独立)
- 积极主动: 适当时候,积极回应
- 以终为始:时刻关注目标,思考、推演,长期目标、中期目标、短期目标,及时回顾
- 要事第一: 事情分轻重缓急,注重自己的 ROI,高效工作,价值产出
- 不断更新: 终生持续学习、阅读、思考、总结、分享,持续更新迭代自己
- 公众领域(从依赖到互赖)
- 统合综效: 取长补短,争取全局最优
- 双赢思维
- 知彼知己
- 个人行事、汇报、沟通
- 忧患意识: 危机意识,不然自己怎么死的都不知道
- 金字塔思维: 无论表达、邮件、公开演讲,观点明确,层次分明,逻辑清晰,数字体现
- 数字化: 你做的工作,学习的内容,产出的价值,思考通过一个数字化的指标来衡量
- Trade Off: 健康、小孩教育、家人,以及工作的平衡(trade off)