用 OKR 的方式梳理自己的学习计划

2023-04-11 20:25:49 浏览数 (1)

用一句话形容理想情况下,自己想要达到的状态

  • 具体目标范围:提升编程技术能力
  • 时间周期:2 个月
  • 描述:我想要成为一名具备过硬的编程能力的开发者,并对技术有持续学习的开放心态 — 目标 O

寻找关键词,拆解状态为目标

我需要提升解决的部分

  • 过硬的编程能力
  • 持续学习的开放心态

想要达到的程度

  • 能够通过技术创造价值
  • 对技术有热爱和追求
  • B 站 Up 主“是落拓呀”的持续学习状态

制定每一个关键词/目标的指标

  • 过硬的编程能力:能够满足目前香港/内地区块链公司,如蚂蚁链、腾讯区块链、杭州趣链科技等目标公司的技术面试要求,并主导完成 1-2 个完整的项目,深入技术细节 — KR1
  • 持续学习的开放心态:提升对于热门区块链技术平台(Ethereum、Hyperledger)与 Java 后端技术的理解与学习,并完成多篇原创技术博客 — KR2

填充每一个关键指标的 todo list

过硬的编程能力

  1. 每天按照分类与难度刷 LeetCode 算法题
    1. 白天刷 5-10 题
    2. 晚上按照节奏复习之前刷过的题的思路
    3. 看关于算法框架思路的书籍,完善
  2. 完成区块链音乐版权项目毕业设计
    1. 每天至少 2 小时学习 Ethereum 智能合约编写相关
    2. 按照项目进度进行开发
    3. 与导师和同学定期交流,优化项目
    4. 调研市场上区块链产品,思考运营与商业化相关
  3. 完成开源项目 RPC 框架的学习
    1. 每天至少 1 小时学习课程并实践代码
    2. 撰写关于 RPC 框架原理和核心知识点的技术博文
    3. 将此作为亮点项目,添加至简历并与同学进行模拟面试
  4. 针对 GitHub 与一些书籍的面试经验,学习掌握计算机基础面试知识,和同学每周模拟面试,现场写算法题并讲解,找到问题并提出建议
  5. 参加春招面试,积攒面试经验查漏补缺,总结心得
  6. 和落拓学长交流区块链学习心得和路径,寻求建议

持续学习的开放心态

  1. 完成学校 COMP7408 区块链与分布式账本课程(共计 30 学时,每周一节 3 小时的课程)
    1. 每周一晚上参加线下课程
    2. 课程第二天花 3-6 小时整理当周课程的知识点与拓展部分
    3. 每周 2-3 小时将课程中的理论部分通过代码实践
    4. 每天至少 3 天对之前所有知识点进行复习和查漏补缺(每次 30 分钟左右)
  2. Udacity 区块链开发课程并整理笔记(共计约 40 学时)
    1. 每天至少 2 小时学习课程并实践代码
    2. 每天至少 3 天对之前所有知识点进行复习和查漏补缺(每次 30 分钟左右)
    3. 阶段性对课程里的项目进行详细整理,添加至简历并针对面试进行准备
  3. 每天学习间隙整理基础理论知识,并了解一些前沿技术和产品
  4. 完成 CSDN 关于 Spring Boot 和其他框架的入门视频并整理
  5. 完成 Udacity 关于 Java 开发相关框架的介绍并进行项目实践
  6. 结合自己的理解与学习笔记,撰写针对特定技术的原创博客
  7. 定期和目前从事区块链的同学进行交流讨论,补充项目经验至简历与面试准备

0 人点赞