2025 新年快乐!大家有什么新年计划吗?

2024 TODO

完成MIT 6.824的labs(现 6.5840,没错,已经拖延到课程都改名了 :rofl:
完成《Crafting Interpreters》的学习(编译原理)
继续参与apiflask的维护

接2024年TODO:

  • 6.5840压根没动(0%)
  • 《Crafting Interpreters》也只是堪堪用Kotlin完成了解释器部分(30%)
  • 依旧为apiflask做了一点微小的贡献,但是集成Pydantic的任务依旧没有完成(20%)

简单来说,是什么都没有完成的一年…

Crafting Interpreters

先谈谈《Crafting Interpreters》吧。如果有同学想要入门编译原理的话,强烈推荐这本书!
作者在本书中用Java和C分别实现了一个解释器和一个编译器。虽然代码只满足了最小实现,但是每一个知识点都进行了较为详尽地讲解,并说明代码实现做了简化处理(毕竟定位是入门教学嘛)。完成该书的学习过后,基本能够入门现代编译原理。
如果想要深入学习,作者也在每一个章节后面附带了大量的相关资料引用。读者可以很方便地查阅这些资料,进一步地深入学习。学习曲线相较于其他一些编译原理书籍要更加平滑,同时也给想要深入编译原理的读者指明了方向。

使用Kotlin编写是因为如果采用和原书一样的语言,我的大脑会很偷懒地直接照抄代码。所以选择了一门和Java较为接近的语言进行重写,强迫自己进行思考。

《SICP》也在2024年末被排入了TODO,只是不知道何时才能完成…

apiflask

apiflask在2024年达成了 1k stars的成就。很忏愧,只做了一点微小的贡献。

由于现在的工作很忙,所以投入到开源项目上的时间也少了很多。

除此之外

在TODO之外,2024年还有一些其他收获:

  • 偶然间,读到了《软件设计的哲学》这本书。是我读过的最好的书之一!强烈推荐!
  • 完成了对Kotlin的学习
  • 学习了一些Web安全相关的知识

工作

去年换了新工作,但是工作内容却和面试时说的不一致。
经过一年的尝试,虽然逐渐成为了比较骨干的开发成员。但是对于目前的工作内容还是不太感兴趣,在繁忙的同时,却感受不到什么成就感。

2025年也许会是「求索」的一年吧。

希望现实的压力再沉重,也不要丢掉自己“路漫漫其修远兮,吾将上下而求索”的本心。

2025 TODO

继续完成《Crafting Interpreters》MIT 6.824的labs
继续参与apiflask的维护
找一份新工作

3 个赞