
在自学人群里, 不少学习者耗大量时间, 每日持续观看课程、抄写代码, 然而个人编程能力提升速率颇为有限。这种现象的出现, 并非学习者理解能力存有不足, 大多情形是源于长时间进行低质量练习, 没有构建起全面、可复用的个人知识体系。仅仅增加学习时长, 无法等同转变为实操能力。把握科学的训练模式, 避免无效练习, 构建契合自身学习目标的知识框架, 是提高学习效率的关键路径。会有大量零基础学习者去形成这么一种认知误区, 就是把练习的数量当作学习效果。这些学习者会去搜集各类网络案例, 还会搜集教学素材, 进而机械复刻教程内部的演示代码。这种复刻式练习仅仅是以代码能够成功运行为目标, 学习者缺少对代码逻辑的拆解, 也缺少对代码逻辑的思考, 一旦遇到更换全新业务场景的情况, 便没办法独立完成开发。会有大量低质量练习, 这些练习会消耗有限的学习时间, 制造出持续努力的假象, 导致难以实现知识点的内化吸收。辨认复刻练习跟思考型练习, 这是避免无效训练的前提条件。复刻练习仅仅追寻代码运行结果, 思考型练习要求学习者弄清楚每一段代码所担负的功能, 整理代码能够处理的现实业务, 留意参数更改之后程序出现的各种变化。做完案例之后, 学习者能够脱离教程参考, 独自复现全部功能, 再结合自己工作业务修改需求, 对原来代码进行二次改造。经过改造之后的实操训练, 才能够真正达成知识点消化。搭建个人知识体系, 要对零散知识点进行归类整理。其涵盖语法规则、标准库、第三方工具、调试排错、项目实操等多个模块, 知识点分散。学习者能依据实际应用场景来完成分类处理工作, 把文件处理相关语法归为一类, 将表格数据处理工具归为另一类处理方式。每当碰到一个新知识点时, 就将其归入对应的模块, 同时记录该知识点适用场景、存在的局限条件、实操过程中高频出现的报错现象。知识体系是那种由动态迭代所产生的东西, 没办法全都合在一起一举搭建好最终完成。刚开始的框架能够维持在简单又有点儿粗略的状态, 跟着学习的进程不断地去添加实战用的示例、踩过的那些坑的记录、对问题排查的流程。当碰到新出现的故障情况时, 除了要把最后能正常使用的代码留存下来, 还得记录问题出现的各种条件、整个完整的排查过程, 不停地让个人知识库的内容变得更加丰富充实有详细记录, 从而不断完善这个知识体系。同样身为学习者, 也得做好内容方面的取舍, 并非要把所有知识点都纳入个人体系之中。对于以办公自动化当成目标的使用者而言, 没必要投入过多精力去钻研后端开发以及算法研究等方向的专业内容。要优先去完善高频使用的模块, 聚焦于自身真实的业务需求处。学习效果并非由投入的时长来决定, 要抛弃那种机械重复、质量低下的练习, 坚持以思考为导向的实操训练, 不断地归纳梳理各类知识点使个人知识体系得以迭代, 零基础自学的人群能够摆脱学习时自身产生的内耗, 稳稳当当地提升编程实操方面的能力。