我是大三寒假参加万继光老师的实习组开始这个项目的。TInyKV这个项目也是我完成的第一个比课设等级高的项目,用的语言go也是一周速成的。因为项目经验和相关背景知识实在是缺乏,刚开始接触这个项目的时候很不适应,看着硕大的框架无从下手,好在project1比较简单,在摸爬滚打通过之后,也算是给予了我继续做下去的信心。
整个项目中的难点主要集中在2B和3B,大部分同期参加实习的同学基本都是卡在了2B而放弃了,而3B也是为数不多坚持下来同学交流和讨论最多的地方。我实现的3B总有一些bug,花费了大量的时间到最后也没完善,最终还是放弃了死磕。最终项目评分是72.7分(3B做不出来心态炸了,不想写文档。。。文档部分几乎不得分)
我就不分享各个project的hint了,只是谈一下对想参加这个项目的同学的建议:
- 多和同学讨论,不要觉得羞耻,也不要试图靠自己的理解去硬理解,很有可能自己到头来想的是错的的。
- 做不下去的时候就多看文档,多看框架代码,多看测试。
- 宏观脉络真的很重要!!!几乎决定了你能不能把项目完成,尽管看不懂细节代码,但是也要尝试去看框架模块在做什么,理清整个流程。
- 开始了就尽量坚持完成,整个项目做下来,你会有很大收获的。