通过自学成为开发者的 9 种方法

千里之行,始于足下。

扫码关注《Java学研大本营》,加入读者群,分享更多精彩

介绍

术语“自学”开发人员经常用于指通过阅读书籍、参加在线课程和进行其他类型的独立学习来自学编码/编程的人。由于您不会被老师或教育系统强迫/要求上课,因此这可能是学习如何编程的绝佳方法,因为它为人们提供了自由和灵活性,可以专注于最适合他们的学习方法。

自学成才的开发人员可以通过使用各种方法来培养他们的技能,而不仅仅是阅读书籍或观看互联网/youtube 视频。

在这篇文章中,我们将探索九种不同的技术——黑客、技巧和窍门,灵感来自现实生活经验!

1. 每天从计划开始

第一个技巧是从一个计划开始每一天。这可以像写下当天的目标和目标一样简单,也可以更复杂,例如创建包含所有任务和时间表的详细列表/电子表格。

一旦你记下来,你需要确保你旅程中的其他一切都支持这些目标:

提前计划好你的一周——即使这意味着要在周六早上 5 点起床这样做! 创建一个日历提醒系统,这样就不会及时丢失任何东西(例如,“我将在周一下午开始研究 XYZ 编程语言/项目”) 这种黑客/技术都是关于建立动力的。如果您没有足够早地开始,很容易陷入与您当天的目标无关的其他活动中。它还有助于确保所有事情都按时完成,并且没有任何事情发生。

2. 经常短暂休息

当您进行编程/编码时,很容易进入该区域并在那里停留数小时而不会意识到已经过去了多少时间。休息时间应该用来让你的大脑保持新鲜、运作并了解你周围发生的事情,这样当你回到编码时,你的路上不会有任何意外或障碍。

应该多久休息一次?这是无法预测的。一个公平的一般经验法则是每两小时编码 20 到 30 分钟,尽管每个人都有不同的工作方式。确保在一小时不间断的编码过程中至少休息一次,除非您可以在不感到疲劳的情况下做到这一点。

如果您需要另一种方法,我建议您研究番茄工作法。这是安排休息时间并在短时间内完成工作的好方法。

休息期间你应该做什么?很多人利用休息时间来锻炼身体。散步、在外面跑来跑去,甚至做引体向上/俯卧撑都可以帮助让一些血液流动和氧气进入你的大脑。其他选择包括阅读一本书以获得乐趣(与任何编程/编码无关)、听音乐、冥想或只是与朋友一起放松。

3.在不同科目之间轮换

如果您想成为一名多才多艺的自学成才的开发人员,那么在不同的概念/主题之间进行轮换很重要。如果您不擅长某个概念/主题,请切换到另一个(但不要经常切换;您需要坚持计划)。

您的知识库越多样化,您就越有可能处理您作为开发人员职业生涯中出现的任何问题。

4. 保持一致,不死板

在你的学习日程上保持一致而不是僵化是很重要的。做到这一点的一个好方法是改变你的学习/练习课程,确保你保持专注,并为自己制定一个时间表。如果您以特定顺序工作/学习材料,请坚持该顺序;但是,如果您感觉从一个部分到另一个部分或从一个章节到另一个章节更自然,那就继续吧!只要确保当你在继续学习之前再次停止学习每个主题或部分时,总会有某种结构到位——即使只是对下一次将要发生的事情的粗略轮廓。

当在不同的编程主题/概念之间旋转和切换时,此提示也适用:如果一种方法适用于一种类型的材料,但不适用于另一种类型,请尝试使用其他方法,直到发出咔嗒声!

5.让它变得有趣

你正在学习新的东西,这并不容易。因此,如果您发现自己在某个特定主题或技术上苦苦挣扎,请休息一下。这是一个学习过程,如果你不喜欢自己,可能很难继续下去。如果您因大量分心而无法集中注意力,请考虑听不同的歌曲或看一些电影,直到您对编码的兴趣恢复正常!

6.使用间隔重复来加强学习

学习某些东西的最好方法之一是每隔一段时间复习一遍。这项技术涉及在短时间内重复和复习/重新学习材料,通常为 30 到 60 分钟,然后再进行一项测试您回忆所学内容的能力的练习。

间隔重复背后的想法是,它通过强迫你使用头脑中的信息而不是纸上或屏幕上的信息来帮助你记住事情的时间更长。如果一条信息一开始没有足够频繁地使用(或根本没有使用),那么它就不会被正确存储,并且在您以后需要它时会被完全遗忘!

例如,如果您有 10 个要学习的新概念的列表,请从每天复习/重新学习 30 分钟开始。当这变得容易时,尝试将其增加到 45 分钟,然后 60 分钟,然后再进行一项测试你回忆所学内容的能力的练习。这几乎就像魔术一样!当需要吸收大量新信息时,间隔重复在任何情况下都是有益的。

7. 回顾进度并相应调整计划

一旦你弄清楚了你的目标和你能做什么,就该弄清楚他们需要多少时间了。如果您想成为一名成功的开发人员,以下三点会有所帮助:

跟踪您的进度并相应地调整计划。 专注于你擅长的事情(并努力改善弱点)。这意味着一次只专注于一项技能;不要试图一次学习所有东西! 通过研究在线资源、向其他人/朋友询问他们在遇到与您类似的问题/需求方面的经历、或从谷歌或书籍中查找有助于指导您学习过程的信息来探索新主题。您可能还想先从更简单的主题开始,这样如果以后事情变得太困难,那么当它们发生时就不会有任何大的惊喜!

如果可能的话,在尝试任何新事物之前专注于发展自己的优势。最好专注于你的长处,而不是试图解决你的弱点。不要担心任何不是你强项的发展领域!

8. 手记笔记,学习更深入

做笔记是学习新材料最有效的方法之一。您可以手动或在计算机上执行此操作。在任何一种情况下,做笔记都可以强化你正在学习的内容,并且比单独阅读更能帮助你记住它。

当我在大学准备期末考试时,我最喜欢的老师给了我们一个任务:写下我们在每节课上学到的所有东西,这样我们就可以随时记录我们的知识在哪里。这是一个很棒的自我反思和时间线制作活动,但对我个人来说更重要的是——因为我以前从未这样做过——写下这些概念比仅仅从记忆中听到它们帮助我更好地掌握它们!

9. 专注于理解理论而不是死记硬背代码

如果你想成为一名自学成才的开发人员,重要的是你应该专注于学习编码背后的理论,而不是记忆代码。

如果您掌握了代码背后的理论,您可以更好地理解代码。如果您对幕后发生的事情有充分的了解,则无需通读每一行代码并检查每个函数是如何单独运行的,这也将使您更容易理解为什么要完成某些特定的事情方法。如果您选择的语言或框架有一个特定特征,这使得掌握它的某些方面首先具有挑战性(例如,如果有多种做某事的方式),这将特别有益。学习理论的巨大好处是它会提高你对代码的理解。如果您知道如何完成某事但忘记了如何完成,那么再次弄清楚它会更容易,因为您将对特定事物的运作方式有更深入的了解。

当它们被分解成更小的块时,学习新事物所花费的时间比将它们一次性呈现为一堵大的文本墙要高效得多!

所有这些技巧和技巧都可以用来磨练你的技能。

最有效的学习方法是边做边做,而这正是你要做的。作为一名自学成才的开发人员,有多种方法可以锻炼自己的能力,但最关键的是你要付出努力并坚持下去。您练习这些技术和构建的次数越多,您的理解就会越好。同样重要的是要记住,无论出于何种原因,如果某事没有按计划进行,那也没关系!从错误中学习有助于我们提高开发人员的整体生产力,因为我们可以查明哪里出了问题,并防止在未来的项目或现有项目的迭代中重复同样的错误。

结论

成为一名自学成才的开发人员并不容易。有许多障碍需要克服,学习有助于您成为成功开发人员的技能需要时间。不过,这是可行的!借助上述技巧和技巧中的这些技巧,我希望您在成为一名成功的自学成才开发人员的过程中取得一些成功。

推荐书单

《项目驱动零起点学Java》

购买链接:https://item.jd.com/13607758.html

《项目驱动零起点学Java》贯穿6个完整项目,经过作者多年教学经验提炼而得,项目从小到大、从短到长,可以让读者在练习项目的过程中,快速掌握一系列知识点。

作者是国内知名Java教学者和传播者,一路披荆斩棘,兢兢业业20余年。积累了丰富的“培”“训”经验,也产出了很多优质的教学理论。

Java语言经过数十年的发展,体系逐渐变得庞大而复杂,本书芟繁就简,提炼出了最为重要的知识点,可以让读者轻松上手。本书配套有专栏课程,课程中提供了扩展内容。

《项目驱动零起点学Java》共分 13 章,围绕 6 个项目和 258 个代码示例,分别介绍了走进Java 的世界、变量与数据类型、运算符、流程控制、方法、数组、面向对象、异常、常用类、集合、I/O流、多线程、网络编程相关内容。《项目驱动零起点学Java》总结了马士兵老师从事Java培训十余年来经受了市场检验的教研成果,通过6 个项目以及每章的示例和习题,可以帮助读者快速掌握Java 编程的语法以及算法实现。扫描每章提供的二维码可观看相应章节内容的视频讲解。

精彩回顾

想要代码干净又整洁?这里有十大原则

扫码关注《Java学研大本营》,加入读者群,分享更多精彩

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值