自学程序员的时间管理

2025-06-07

自学程序员的时间管理

在这篇文章中,我将分享一些我在自学编程过程中运用的有效时间管理策略。欢迎在评论区留言,分享你对时间管理的看法!

作为一名开发者,很大一部分工作就是平衡各种优先事项。无论你是在从事专业工作,还是正在寻找第一份工作,这一点都是毋庸置疑的。

如果您像我一样是自学成才,那么您从第一天起就一直在这样做,管理自己的时间表和课程。

作为一名自学成才(或者说正在自学?)的程序员,你必须平衡你的时间、学习新技能的时间以及巩固现有技能的时间。而要达到这种平衡真的很难。

如果你有一份全职工作(就像我一样),或者你有孩子,或者你有任何其他承诺需要你花大量时间处理非编码优先事项,那就更难了。

刚开始编程时,我尝试了几种不同的时间管理策略,并取得了不同程度的成功。我相信,每一种方法对初出茅庐的程序员都非常有帮助,尤其是当你根据个人学习风格、日常生活和技能水平进行调整和组合时。

欢迎在评论区分享你自己的时间管理策略!虽然这篇文章主要面向自学编程的人(主要是因为我自己也是自学成才),但任何关于时间管理的想法都欢迎分享!

策略一:写日记

在我编程生涯的早期,我就开始记录自己的进度。在了解了“100天编程挑战”之后,我创建了一个私人的GitHub仓库,并开始记录我的每日进度。我会写下当天学到的东西、对进度的感想,以及任何与当天所做的事情相关的内容。

作为一个初学者,我发现它非常有帮助。回顾一两周以来的进步,真的非常鼓舞人心。我已经编码快一年了,我仍然尽力坚持每天写日记,尽管这已不再是我的主要工作重点。

策略2:计时

在掌握了 HTML 和 CSS 的基础知识后,我开始在编写静态 HTML/CSS 布局和学习 JavaScript 基本语法之间平衡时间。我使用了一款名为Toggl的应用程序来记录每项活动的时间。Toggl 会告诉我当天编码的时间,也会告诉我每项活动花费了多少时间。

然而,不久之后,我的任务就变得太多了,需要我去平衡。我一边用 React 构建应用程序,一边学习 Node.js 和 Ruby,还要复习现有的前端技能。我需要一个新的系统。

策略3:调度

对我来说,安排日程是迄今为止最有效的策略。大约一年前,我开始自我安排日程,当时我正在准备FSOT(美国国务院外交官考试)。最终我通过了FSOT(虽然我因为一系列个人和政治原因决定不再继续学习,这里就不赘述了),所以这对我来说确实很有效。

每天醒来,我都会看到一份预先写好的日程表,上面列着我当天要做的事情。我不用费心安排时间,只需坐在椅子上,为每个时间段编写代码即可。这大大减少了我之前学习策略中的担忧和猜测,也为我的学习提供了一个令人安心的框架。

最近,我把早晚的时间分成了35分钟。按照我自己的番茄工作法,我会工作30分钟,然后休息5分钟。然后我会继续下一个任务。

例如,我晚餐后的日程安排可能是这样的:

  • 5:30-6:00 - Redux 练习
  • 6:05-6:35 – Dev.to 博客*(嘿!)*
  • 6:40-7:10 - LeetCode 练习
  • 7:15-7:45 - Node.js 课程
  • 8:00-9:00——锻炼(留出时间伸展、淋浴等)

等等。是的,我吃晚饭太早了。

作为一个正在积极寻找开发工作的人,这个策略能帮助我确保在我正在学习的各种技能之间平衡时间。事实上,我有很多技能需要学习。

你的目标可能有所不同,所以你可以用几种不同的方式调整最后一个策略。例如,你可以增加每个时间间隔的时间。如果你正在做一个更密集的项目,或者你在一项任务上取得了惊人的进展,你可以合并时间段。比如,我写这篇文章的时候灵感迸发,我没有只用30分钟的时间段来写,而是重写了,并在一个小时内完成了整篇文章!

结束语

这三种时间管理策略对我来说非常有效。目前,我非常热衷于安排日程,并希望通过实践不断完善这一策略。我也很想听听你在编程过程中也运用过哪些有效的时间管理策略。

根据我的经验,开发人员的成功取决于三个主要因素:

  • 确定你的目标
  • 付出努力
  • 管理你的可用时间

这些因素是共生的。一旦你明确了自己的目标,你就可以决定如何分配时间。如果你正在努力实现目标,你的目标就会随之调整,你的个人日程安排也会随之调整。但在很多方面,有效的时间管理是最难做到的,也是最重要的。

文章来源:https://dev.to/zhaluza/time-management-for-self-taught-coders-1o18
PREV
我如何指导初级软件工程师
NEXT
🚀 使用 React Three Fiber 构建交互式 3D 火箭复活节彩蛋