2021 年度的编程能力精进计划
概述
制定该计划的目的是为了充分利用我的周末的自由时间,以尽可能保证 take down 本年度的一个重要 flag:Github 破 1k star。
当前进度(500 / 1000):
注意:
- 每周的计划必须具体详细。
- 计划若未及时完成需要说明原因。
- 开始日期是 2021 年 1 月 15 日,因此前两个周末不计入。
- 每月初需要预先大致规划好本月的计划。
- 这里仅将周日视为周末,周六是工作日。
欢迎在 Github 围观,地址:https://github.com/songquanpeng
备选待做项目(注意该 project 尚未公开):https://github.com/users/songquanpeng/projects/3
第一个周末(2021-01-03)
当时该计划尚未开始。
第二个周末(2021-01-10)
当时该计划尚未开始。
第三个周末(2021-01-17)
- message-pusher 项目:支持 Markdown
- message-pusher 项目:支持多用户
- message-pusher 项目:发版,并在 V2EX 推广
- nodeclub-lite 项目:完成基本功能
- nodeclub-lite 项目:发版,并在 CNode 推广
写了整整一天,最后推广效果挺好的,哈哈哈,感谢 V 站!
https://github.com/songquanpeng/message-pusher
第四个周末(2021-01-24)
- message-pusher 项目:支持 Markdown
- md2html 项目:支持表格
- md2html 项目:对项目进行完整的测试,修复发现的 bug
- md2html 项目:优化项目架构,使其可以被他人作为第三方库使用
- md2html 项目:发版,并在 V2EX 推广
本周情况特殊,没有心情。
第五个周末(2021-01-31)
- message-pusher 项目:支持 Markdown
- message-pusher 项目:支持 邮件消息
- message-pusher 项目:支持 Heroku 模式
- nodeclub-lite 项目:完成基本功能
- nodeclub-lite 项目:发版,并在 CNode 推广
下午搞定 message-pusher 后没有动力继续做下去了。。。
https://github.com/songquanpeng/message-pusher
第六个周末(2021-02-07)
- snippet-manager 项目:前端部分布局大致搞定
- marked 项目:将 JavaScript 生态的 marked 项目移植到 Go 中
- md2html 项目:支持表格
- md2html 项目:对项目进行完整的测试,修复发现的 bug
- md2html 项目:优化项目架构,使其可以被他人作为第三方库使用
- md2html 项目:发版,并在 V2EX 推广
临时起意做的一个项目,没有按照计划来。
https://github.com/songquanpeng/snippet-manager
第七个周末(2021-02-14)
- intel-4004-emulator 项目:完成汇编器的编写
- intel-4004-emulator 项目:实现指令集
- blog 项目:细节完善
由于需要赶一个实验,本周末的项目推迟。
最后快乐地看了一天视频,淦。
第八个周末(2021-02-21)
- snippet-manager 项目:搞定登录注册部分
- snippet-manager 项目:搞定代码片段的增删改部分
- snippet-manager 项目:搞定代码片段的搜索部分
- snippet-manager 项目:搞定代码片段的分享导入导出部分
- snippet-manager 项目:试用一段时间,完善细节,最后在 V 站发帖推广
淦,后端写了一整天,没时间搞前端了。
https://github.com/songquanpeng/snippet-manager
第九个周末(2021-02-28)
- blog 项目:支持 RSS 订阅
- blog 项目:更改分页机制
- socks5 项目:完成 MVP 版本
All done!
https://github.com/songquanpeng/blog
https://github.com/songquanpeng/socks5
第十个周末(2021-03-07)
- blog 项目:迁移到 Sequelize ORM
- blog 项目:支持 JWT
- blog 项目:整理并完善 API
- blog 项目:编写数据库迁移脚本
- blog 项目:整理项目结构,使其更加清晰
- blog 项目:重构缓存机制
工作量太大,第一个都没做完。。。
是的,我感觉主要原因不是我玩了一下午战地 V。。。
https://github.com/songquanpeng/blog
第十一个周末(2021-03-14)
- blog 项目:迁移到 Sequelize ORM
- blog 项目:支持 JWT
- blog 项目:整理并完善 API
- blog 项目:编写数据库迁移脚本
- blog 项目:整理项目结构,使其更加清晰
- blog 项目:重构缓存机制
https://github.com/songquanpeng/blog
第十二个周末(2021-03-21)
- http-server 项目:使用 C++ 基于 socket 实现一个 HTTP 文件服务器
https://github.com/songquanpeng/http-server
第十三个周末(2021-03-28)
- message-pusher 项目:更新维护
- java-blog 项目:完成 MVP 版本
https://github.com/songquanpeng/message-pusher
第十四个周末(2021-04-04)
- snippet-manager 项目:完成 MVP 版本
状态不好,只搞了一个晚上,没搞定。
第十五个周末(2021-04-11)
- md2html 项目:完善项目,使其可被投入使用
没有心情,并没有搞。
第十六个周末(2021-04-18)
- webdav-server 项目:将 http-server 升级为一个可用的 WebDav 服务器
我感觉很奇怪,该日没有丝毫的意愿想打代码,时间主要花在了战地 V 和鬼谷说上面了。
第十七个周末(2021-04-25)
- js-interpreter 项目:完善更新项目
和 mz 一起战地 V,hhh,没有心思打代码,毕业论文好烦啊。
第十八个周末(2021-05-2)
帮某人写某个项目。
第十九个周末(2021-05-09)
任务取消,赶毕设论文。
第二十个周末(2021-05-16)
- md2html 项目:完善项目,使其可被投入使用
初稿完成后放纵了一天。
第二十一个周末(2021-05-23)
- stats-cards 项目:支持 LeetCode & 更新样式
- blog 项目:支持 Categories & Bug 修复
- java-blog 项目:首页 & 文章页面
时隔这么久,我得找个练手项目搞搞了。
第二十二个周末(2021-05-30)
- chip8-emulator 项目:指令集全部完成,但是有 bug,跑不起来
第二十三个周末(2021-06-06)
- chip8-emulator 项目:完成 MVP
- json-parser 项目:使用 C 实现一个 JSON Parser
第二十四个周末(2021-06-13)
- battle-city 项目:多人模式
emmm,没按计划来,上午给 stats-cards 新增了几个网站的支持,下午为 message-pusher 实现了一种新的推送方式,客户端推送, 但是貌似是由于 Nginx 的原因本地客户端连不上远程服务器,该 bug 尚未解决。 晚上的话改 blog-theme-bootstrap5,还未达到可用程度。
第二十五个周末(2021-06-20)
- go-file 项目:支持用户登录注册
- go-file 项目:改善文件夹分享支持
准备考试,没办法搞。
第二十六个周末(2021-06-27)
- json-lib 项目:进行至 tutorial 3
第二十七个周末(2021-07-04)
- forch 项目:完成 MVP
很奇怪,前几天动力十足,真到周末开始实现时却又劲头一般了。
第二十八个周末(2021-07-11)
- blog-theme-bootstrap5 项目:完成 MVP
- go-file 项目:使用 bulma 重构
第二十九个周末(2021-07-18)
- go-file 项目:完成重构后的 MVP
Minecraft
第三十个周末(2021-07-25)
Minecraft,2333
第?个周末(2021-08-29)
已经断了这么久了,本年度剩余的时间我都将 focus 我的研究上,无力再继续这种项目了。