程序员的自我修养——持续学习
个人简介
👀个人主页: 前端杂货铺
🙋♂️学习方向: 主攻前端方向,正逐渐往全干发展
📃个人状态: 研发工程师,现效力于中国工业软件事业
🚀人生格言: 积跬步至千里,积小流成江海
🥇推荐学习:🍍前端面试宝典 🎨100个小功能 🍉Vue2 🍋Vue3 🍓Vue2/3项目实战 🥝Node.js实战 🍒Three.js
🌕个人推广:每篇文章最下方都有加入方式,旨在交流学习&资源分享,快加入进来吧
文章目录
开场白
大家好,这里是前端杂货铺。
在文章正式开始之前,先自我审问几个问题。
- 你多久没有学习了?
- 现在主流的技术栈(或者说是技术发展趋势)你了解的多吗?
- 你现在的能力和n年前相比的提升符合你的预期吗?
- 在当前市场上,你存在竞争力吗?
emm…
- 是不是觉得自己还很菜,和毕业1年后的自己相比并没有太多长进。
- 是不是觉得自己能力的提升几乎完全依靠于工作中的业务驱动,但工作时间长了就变成了重复劳动,收获甚微。
- 是不是觉得自己已经和主流的开发趋势脱节了,已跟不上技术的发展。
亦或是…
- 当前的能力已能胜任工作,并没有提升的必要。
- 对于技术没有太高的追求,具备基本的能力就可以,工作之外的时间没必要学习。
不管是哪种想法,我觉得都没有错。因为一天的工作已经很累了,再去无薪的学习,大部分人没有动力。不如打两把游戏或躺着刷短视频来得舒服。这完全取决于自己对待工作和生活的态度。
如果你在工作之余有额外的时间想去提升自己,但又迷茫学习什么能更快更见效的提升。那么不妨继续阅读下去,我们一起来探索分析,怎么学?学点什么?
持续学习
以下是根据我自己的困惑、自己的想法并结合AI的思考和建议得出的一些结论,希望能为当前迷茫的你提供一些帮助。
在繁忙的工作之余进行有效学习的关键不在于投入时间的绝对数量,而在于策略、专注和持续性。
将学习与工作深度融合(要相信,企业级实践的重要性),以应用带动理论,并采用 碎片化+模块化 的学习方式。
改变学习心态
- 放弃“系统学习”的执念:我们不再是学生,很难有整块时间“从入门到精通”地学完一门课。接受“按需学习”和“问题驱动学习”的模式。
- 学习与工作项目结合:这是最高效的方式。把工作中遇到的问题作为学习的起点和实验场。
- 产出导向:学习的目标不是“我学完了”,而是“我能用它做出什么”、“我能解决什么问题”。这能带来最直接的正反馈。
- 利用碎片化时间进行“输入”:用通勤、午休等时间看文章、视频、文档。
- 规划整块时间进行“输出”:周末或晚上留出1-2小时不被打扰的时间进行编码实践,这是将知识内化的关键。
时间分配策略:70% vs 20% vs 10%
70% 时间:投入与当前工作直接相关的“相关技术”
目标:提升 immediate 工作效率和质量,解决手头问题,让自己成为项目中的专家。
学习内容:
- 工作中正在使用但还不熟悉的框架深挖(如 React Hooks 原理、Vue 3 组合式 API 最佳实践)。
- 遇到性能瓶颈时,学习性能优化的具体手法(如 Lighthouse 使用、代码分割、图片优化)。
- 下一个项目可能需要用的新技术(如一个新的状态管理库、CSS 框架)。
- 工程化知识(Webpack/Vite 配置、Git 高级技巧)。
如何学习:
- 遇到问题立刻学:比如今天被内存泄漏困扰,就花半小时专门搜“JS 内存泄漏排查”,用 Chrome DevTools 实践。
- 代码Review:认真看团队大佬的代码,思考为什么这么写,吸收优点。
- 下周就用:学到一个新技巧(如一个 CSS 新属性),尝试在下一个需求中就使用它,这是最好的巩固。
20% 时间:投入“计算机基础”(数据结构、网络、OS)
目标:为长远发展筑基,提升 troubleshooting(处理重大问题) 能力,理解底层原理,避免写出低级错误的代码。
学习内容:
- 计算机网络:优先学习!与前端关系最直接。从 HTTP 协议、缓存、HTTPS 开始。
- 操作系统:重点理解进程/线程、事件循环、内存管理,这些直接对应到浏览器原理。
- 数据结构与算法:不必刷大量难题。学习常见结构(数组、链表、栈、队列、树、图)的概念和在JS中的应用,了解时间/空间复杂度的概念。
如何学习:
- 原理导向:学习 React Virtual DOM 时,去研究一下 Diff 算法(算法基础)。
- 问题导向:页面卡顿时,除了优化代码,可以去研究浏览器渲染进程、渲染队列(操作系统基础)。
- 使用碎片时间:通勤时听技术播客(如「ggtalk」、「编码人声」),看一些科普性质的动画视频(非常有助于理解抽象概念),或者读一些精简的图解文章(如“图解HTTP”)。
10% 时间:投入“前沿/跨界/兴趣”领域
目标:保持技术视野和好奇心,避免技术栈固化,为未来寻找方向。
学习内容:
- 前端新方向(WebAssembly, WebGL)。
- 跨界知识(基本的后端知识、DevOps、数据库)。
- 学习一门新语言(Python、Go)。
- 了解一些产品、设计方面的知识。
如何学习:
- 逛技术社区(GitHub, Hacker News, InfoQ),看看 trending 项目。
- 参加一次技术大会(线上录播也可)。
- 做一个纯粹出于个人兴趣的小 side project。
最重要的建议
- 保护你的时间和精力:学会拒绝,避免无效加班和社交。把学习当成一个重要的、需要优先完成的“项目”来对待。
- 不要贪多:一段时间内(比如一个季度)主要聚焦1-2个主题。比如这个季度主攻“浏览器原理”,下个季度主攻“Node.js”。
- 费曼学习法:尝试将你学到的东西讲给别人听,或者写下来。如果你能让人听懂,说明你真的理解了。
- 保持健康:充足的睡眠和适当的运动比熬夜学习重要得多。精力充沛时学习半小时,远胜于疲惫时学习两小时。
记住,持续性的小步快跑,远胜于一次性的长途奔袭。祝大家学习顺利!
好啦,本篇文章到这里就要和大家说再见啦,祝你这篇文章阅读愉快,你下篇文章的阅读愉快留着我下篇文章再祝!
参考资料:
- 百度 · 百科
- My Brain
- DeepSeek

更多推荐
所有评论(0)