用一句话形容理想情况下,自己想要达到的状态
- 具体目标范围:提升编程技术能力
- 时间周期:2 个月
- 描述:我想要成为一名具备过硬的编程能力的开发者,并对技术有持续学习的开放心态 — 目标 O
寻找关键词,拆解状态为目标
我需要提升解决的部分
- 过硬的编程能力
- 持续学习的开放心态
想要达到的程度
- 能够通过技术创造价值
- 对技术有热爱和追求
- B 站 Up 主“是落拓呀”的持续学习状态
制定每一个关键词/目标的指标
- 过硬的编程能力:能够满足目前香港/内地区块链公司,如蚂蚁链、腾讯区块链、杭州趣链科技等目标公司的技术面试要求,并主导完成 1-2 个完整的项目,深入技术细节 — KR1
- 持续学习的开放心态:提升对于热门区块链技术平台(Ethereum、Hyperledger)与 Java 后端技术的理解与学习,并完成多篇原创技术博客 — KR2
填充每一个关键指标的 todo list
过硬的编程能力
- 每天按照分类与难度刷 LeetCode 算法题
- 白天刷 5-10 题
- 晚上按照节奏复习之前刷过的题的思路
- 看关于算法框架思路的书籍,完善
- 完成区块链音乐版权项目毕业设计
- 每天至少 2 小时学习 Ethereum 智能合约编写相关
- 按照项目进度进行开发
- 与导师和同学定期交流,优化项目
- 调研市场上区块链产品,思考运营与商业化相关
- 完成开源项目 RPC 框架的学习
- 每天至少 1 小时学习课程并实践代码
- 撰写关于 RPC 框架原理和核心知识点的技术博文
- 将此作为亮点项目,添加至简历并与同学进行模拟面试
- 针对 GitHub 与一些书籍的面试经验,学习掌握计算机基础面试知识,和同学每周模拟面试,现场写算法题并讲解,找到问题并提出建议
- 参加春招面试,积攒面试经验查漏补缺,总结心得
- 和落拓学长交流区块链学习心得和路径,寻求建议
持续学习的开放心态
- 完成学校 COMP7408 区块链与分布式账本课程(共计 30 学时,每周一节 3 小时的课程)
- 每周一晚上参加线下课程
- 课程第二天花 3-6 小时整理当周课程的知识点与拓展部分
- 每周 2-3 小时将课程中的理论部分通过代码实践
- 每天至少 3 天对之前所有知识点进行复习和查漏补缺(每次 30 分钟左右)
- Udacity 区块链开发课程并整理笔记(共计约 40 学时)
- 每天至少 2 小时学习课程并实践代码
- 每天至少 3 天对之前所有知识点进行复习和查漏补缺(每次 30 分钟左右)
- 阶段性对课程里的项目进行详细整理,添加至简历并针对面试进行准备
- 每天学习间隙整理基础理论知识,并了解一些前沿技术和产品
- 完成 CSDN 关于 Spring Boot 和其他框架的入门视频并整理
- 完成 Udacity 关于 Java 开发相关框架的介绍并进行项目实践
- 结合自己的理解与学习笔记,撰写针对特定技术的原创博客
- 定期和目前从事区块链的同学进行交流讨论,补充项目经验至简历与面试准备