20241110 23:10
- 之前在学习一个新项目的时候,经常会从头开始跟着敲,但是,抄作业抄的不经头脑,是被动的学习,是不好的
- 可以说是最近才有得想法,无论是视频教程也好,还是开源项目也好,最主要的是知道他的核心功能,知道流程顺序
比如说:
短链接
- 核心功能:短链接生成,短链接怎么跳转,短链接监控(怎么追踪记录用户行为)
- 流程:先是生成短链接,怎么生成的?需要什么字段?跳转是怎么跳转的?要怎么切割请求地址?根据什么来跳转?监控里面各个统计是怎么完成的?就扣统计?ip记录?操作记录?
考试系统
- 核心功能:考试,录入题目,判断题目,限时,给分数
- 流程:先是录入题目,通过什么录入?自己一道一道题目录入?开始考试,怎么限时?题目从哪里拿?要不要排除做过的题目?怎么判断题目是否正确?每一步功能返回给前端什么数据?
能解决这些,就有了项目的基本框架。之后项目里面的遇到的什么并发问题,那就是里面的细节了。
自己最先并且最应该做的事情,不是把整个项目做出来,而是先把他们的核心功能,用自己的能想到的方式,自己用代码去实现(包括自己构建数据库),单单只是完成核心功能,测试过,跑通了,就够了
再之后,比如说学习开源项目,也是一样,找到核心功能,知道流程,代码看不懂没关系,放到ai里面,“详细解析一下(核心功能)代码”,再不停的追问until抓住了主旨,核心功能,项目流程顺序。
这远远胜于我最开始讲的无脑学习法。