成为成功的自学开发人员的 9 大方法
介绍
“自学成才”的开发者通常指通过阅读书籍、参加在线课程和其他形式的自学,自学编程的人。由于没有老师或教育系统强迫/要求你上课,自学成才是一种学习编程的绝佳方式,因为它赋予人们自由和灵活性,让他们能够专注于最适合自己的学习方法。自学成才的开发者可以通过多种方式来提升技能,而不仅仅是阅读书籍或观看互联网/YouTube 视频。在本文中,我们将探讨九种不同的技巧——从现实生活经验中汲取灵感的技巧、窍门和窍门!
1. 每天以计划开始
第一个秘诀是每天开始前制定一个计划。这可以简单到写下你当天的目标和目的,也可以更复杂一些,比如创建一个详细的清单/电子表格,列出你所有的任务和时间表。
一旦你记下了这一点,你需要确保旅程中的其他一切都支持这些目标:
- 提前计划好你的一周——即使这意味着你要在周六早上 5 点起床去做这件事!
- 创建一个日历提醒系统,这样就不会错过任何时间(例如,“我将在周一下午开始研究 XYZ 编程语言/项目”)
- 这个技巧/技巧在于积聚动力。如果你没有尽早开始,很容易被其他与当天目标无关的活动所困扰。它还能确保所有事情按时完成,不遗漏任何细节。
2. 经常短暂休息
当你编程/编码时,很容易进入状态并一连几个小时都感觉不到时间的流逝。休息时间应该用来保持大脑清醒、运转良好,并留意周围发生的事情,这样当你重新开始编码时,就不会遇到任何意外或障碍。
应该多久休息一次?这很难预测。一个合理的经验法则是,每编码两个小时,休息20到30分钟,尽管每个人的工作方式都不同。除非你能保证不感到疲劳,否则请确保在连续编码一小时后至少休息一次。
如果你需要其他方法,我建议你研究一下番茄工作法。它能很好地安排你的休息时间,让你在短时间内完成工作。
休息时间应该做什么?很多人会利用休息时间锻炼。散步、户外跑步,甚至做引体向上/俯卧撑,都能帮助血液循环,促进大脑供氧。其他选择包括阅读休闲书籍(与编程/编码无关)、听音乐、冥想,或者只是和朋友放松一下。
3. 在不同科目之间轮换
如果你想成为一名多才多艺的自学成才的开发者,在不同的概念/学科之间轮换学习非常重要。如果你不擅长某个概念/学科,那就换到另一个(但不要换得太频繁;你需要坚持一个计划)。
您的知识库越多样化,您作为开发人员在职业生涯中遇到的任何问题就越有可能得到解决。
4.保持一致,不要僵化
在制定学习计划时,保持一致性而非僵化至关重要。一个好方法是调整你的学习/练习时间,确保你保持专注,并为自己制定一个时间表。如果你按照特定的顺序学习材料,那就坚持这个顺序;但如果你觉得从一个章节到另一个章节或从一个章节到另一个章节更自然,那就继续吧!只要确保当你停止学习每个主题或章节并继续学习时,你总是有某种结构——即使只是一个关于下次学习内容的粗略概述。
此技巧也适用于在不同的编程主题/概念之间轮换和切换时:如果一种方法对一种类型的材料有效但对另一种类型无效,请尝试使用其他方法,直到找到合适的方法!
5. 让事情变得有趣
你正在学习新的东西,这并不容易。所以,如果你发现自己在某个主题或技巧上遇到困难,请休息一下。这是一个学习过程,如果你没有享受其中的乐趣,就很难坚持下去。如果你因为太多干扰而难以集中注意力,可以考虑听听不同的歌曲或看一些电影,直到你对编程的兴趣恢复正常!
6. 使用间隔重复来强化学习
学习新知识的最佳方法之一是增加复习间隔。这种方法要求在短时间内(通常为30到60分钟)重复学习/再学习内容,然后进行一项测试你回忆所学内容能力的练习。
间隔重复的原理是,它迫使你用脑子思考信息,而不是用纸或屏幕,从而帮助你记住更久的事情。如果某条信息一开始就用得不够频繁(或者根本没有用),那么它就无法被正确存储,当你以后需要它的时候,就会被彻底遗忘!
例如,如果你有10个新概念需要学习,一开始每天复习/重新学习30分钟。等到容易掌握后,可以尝试增加到45分钟,然后再增加到60分钟,最后再做一个测试你回忆所学内容能力的练习。这简直就像魔法一样!在任何有大量新信息需要吸收的情况下,间隔重复法都会非常有效。
7. 审查进度并相应调整计划
一旦你明确了自己的目标和能力,就该想想实现目标需要多少时间了。如果你想成为一名成功的开发者,以下三点会有所帮助:
- 跟踪您的进度并相应地调整计划。
- 专注于你擅长的领域(并努力改进你的弱点)。这意味着一次只专注于一项技能;不要试图一次性学会所有技能!
- 通过研究在线资源、询问其他人/朋友遇到类似问题/需求的经历,或者从谷歌或书籍中查找有助于指导学习过程的信息来探索新主题。你也可以先从简单的主题开始,这样即使以后遇到困难,也不会感到意外!
如果可行的话,在尝试任何新事物之前,先专注于发展你的优势。与其试图弥补你的弱点,不如专注于你的优势。不要担心任何你不擅长的领域!
8. 手写笔记,深入学习
记笔记是学习新知识最有效的方法之一。你可以手写笔记,也可以在电脑上记。无论哪种方式,记笔记都能巩固你所学的知识,帮助你比单纯阅读更好地记住。
大学期间,我准备期末考试的时候,我最喜欢的老师给我们布置了一项任务:把每节课学到的知识都写下来,这样我们就能随时掌握自己的知识掌握情况。这是一个很好的自我反思和时间轴规划活动,但对我个人来说更重要的是——因为我以前从未这样做过——把概念写下来比仅仅靠记忆听讲更能帮助我更好地理解它们!
9. 专注于理解理论而不是记忆代码
如果您想成为一名自学成才的开发人员,那么重要的是专注于学习编码背后的理论而不是记忆代码。
掌握了代码背后的理论,就能更好地理解代码。如果你对代码背后的原理有深入的理解,就无需逐行阅读代码,也无需逐个检查每个函数的运行方式,这也能让你更容易理解为什么某些操作要以特定方式完成。如果你选择的语言或框架的某些特性使得初次掌握某些方面比较困难(例如,某件事有多种实现方式),那么理论学习就尤其有用。学习理论的巨大好处在于,它能加深你对代码的理解。如果你知道如何完成某件事,但忘记了具体怎么做,那么重新弄清楚就会更容易,因为你将更深入地理解为什么某些事情会以它们的方式运行。
如果将新知识分解成更小的块,而不是一次性将它们全部呈现为一大段文字,那么学习新知识所花的时间就会更加高效!
所有这些技巧和技术都可以用来磨练你的技能。
最有效的学习方法是边做边学,这正是你要做的。作为一名自学成才的开发人员,有很多方法可以练习你的能力,但最重要的是付出努力并坚持下去。你练习这些技术和构建的次数越多,你的理解就会越深入。同样重要的是要记住,无论出于何种原因,如果事情没有按计划进行,那都是正常的!从错误中学习可以帮助我们提高开发人员的整体生产力,因为我们可以找出问题所在,并避免在未来的项目或现有项目的迭代中重复同样的错误。
结论
成为一名自学成才的开发人员并非易事。需要克服许多障碍,学习能够帮助你成为一名成功开发人员的技能也需要时间。然而,这是可行的!通过以上这些技巧和窍门,我希望你能在成为一名成功的自学成才开发人员的道路上取得一些成功。
文章来源:https://dev.to/aviyel/top-9-ways-to-become-a-successful-self-taught-developer-48cm