在从事全职工作的同时学习编程

2025-05-24

在从事全职工作的同时学习编程

原文发表于此处

这篇博文讲述了我一边学习编程,一边保持朝九晚五的作息时间的历程。剧透一下,这真的太难了,而且很容易倦怠。不过,我希望能分享一些我的方法,以及我是如何保持理智的……

1. 让编程成为你的爱好

我在之前的帖子里谈过这个问题,但我觉得还是值得再说一遍。过去,我一直没能成功平衡工作、社交活动、爱好和学习编程。一天的时间根本不够我做所有想做的事情,所以我不得不分清轻重缓急。我以前下班回家后会和朋友们一起上网玩游戏。虽然很艰难,但我不得不暂时戒掉这个习惯。玩过网游的人都知道,它简直就是浪费时间。前一刻你还答应只玩20分钟的《守望先锋》,下一刻就发现3个小时过去了。所以,如果我想取得任何进展,就必须停止这种做法。我做饭的次数也比以前少了。我不想减少做饭的次数,但做饭可能需要我一整晚的准备时间,所以最近我通常只选择简单的三明治或煎蛋卷(我的女朋友对这个副作用很不满意)。重点是,如果你一天的大部分时间都被日常工作占据,那么你就需要做出重大牺牲。这是人生的规律,但如果你想进步,这却是必要的一步。

更新:澄清一下,我并不是建议你完全放弃所有让你快乐的事情。我的建议是认真审视一下你工作前后都在做什么,问问自己:“这值得我花时间吗?我能利用这段时间学习代码吗?” 假设你学习代码是为了将来能找到一份开发工作,我发现这对我来说最有效。根据你的生活平衡来调整你对休闲活动的时间限制。

2. 有长远眼光

这并非一朝一夕就能做到的。随着各种编程“训练营”的涌现,它们承诺让你在 3-6 个月内做好就业准备,人们对现实的期望已经严重偏差。这有点像力量训练,你的肌肉在特定时间内只能增强一定程度。如果你今天卧推 95 磅,有人承诺在 6 个月内把你练到 225 磅,那么大多数人根本无法做到这一点。你的大脑就像肌肉,你每天只能训练它吸收一定量的知识,否则就会精疲力竭。所以我采取了稳扎稳打的方法。我不会在下班后挤出 5-6 个小时来写代码,因为那只会酿成灾难。事实上,最近我花了一个周末尽可能多地写代码来开发这个天气应用程序,坦率地说,之后我感到很痛苦。我发现每天花一两个小时写代码比那些临时抱佛脚的课程健康得多。而且,它能让你大脑有时间把学到的知识分成更容易管理的块来处理。如果你还没看过我的每日编码日志,那么你可能没见过这句话:

“持续改进胜过延迟完美。”——马克·吐温

不管你做得多少、学到多少,每天坚持下去。继续努力吧。

3. 开始编写代码日志

长期坚持下来,有时很难记住自己从哪里开始,以及进步了多少。虽然我的编码日志才几个月,但我还是回过头看了几次,看看我关于 Git 和 JavaScript 基础知识的笔记,知道自己进步了多少,感觉真的很棒。我把它命名为“每日编码日志”,是有原因的,因为我承诺自己每天都要编码。当没有人监督你跟上进度的时候,它基本上可以充当一个问责工具。 

4. 早上上班前写代码

这可能是我最难适应的一次,因为我一直是个夜猫子。我开始在下班后编码,但发现我的注意力持续时间很短,而且经常发现自己很容易分心,因为我通常在家。下班后我根本没有精力,因为到了晚上我的精神就疲惫不堪,所以把更多的信息塞进我的脑子里根本行不通。有一天,我强迫自己早上 6 点起床,早上 7 点之前去上班,这样我就能在早上 8 点之前写一个小时的程序。结果,我的头脑清醒多了,没有了白天的杂乱思绪,我就能更容易地集中注意力(这也可能是咖啡的功劳)。现在这是我一天中编写代码的首选时间,因为干扰很少,我能够以清晰的头脑开始新的一天的编写代码。 

5. 与聪明人交朋友

这可能听起来有点奇怪,你可能会想“我的朋友跟这有什么关系?”。很多时候,我都碰壁了,整个网络上竟然没有一篇 Stack Overflow 文档能帮我。这时,一位精通编程的朋友就派上用场了。我很幸运能结识多位程序员朋友,他们都非常精通自己的工作。我曾经在绝望的时候联系过他们中的几位,哪怕只是花 10 到 30 分钟的时间,他们也能给我很大的帮助。在我的编程之旅中,有人能随时向我展示整个流程,指导我如何去做哪怕是最简单的事情,对我来说都是最有用的学习资源之一。 

6. 参加当地的编程聚会

所以你刚读完技巧5,心想:“哇,Bennett,你真棒!你认识的都是些聪明的朋友,工作也棒极了。可是我一个程序员都不认识。我该怎么办?” 好吧,你可以上网问问,这很有用,或者你也可以参加当地的编程小组聚会。这些聚会非常适合结识其他本地程序员,并且在你准备工作时建立人脉。还在为找不到编程聚会而烦恼吗?

请尝试这里:  www.meetup.com/topics/computer-programming/

如果这不管用,那就在Facebook上搜索一下。我当地的编程小组Acadiana Software Group不在meetup.com网站上,但他们有Facebook页面,可以试试。 

结论

以上就是我为所有正在努力适应朝九晚五工作的开发者同仁提供的6条建议。这些建议都是我自己亲身实践过的,所以如果你也陷入了困境,不妨试试这些建议,然后告诉我效果如何。如果你有什么自己的建议想分享,请给我留言!祝你编程愉快!

文章来源:https://dev.to/beznet/learning-code-while-working-a-full-time-job-365p
PREV
任何开发人员都应该使用的 16 种免费工具和服务 为任何开发人员提供的免费工具和服务
NEXT
使用 Node、Express 和 MongoDB 构建 REST API!结论