https://www.freecodecamp.org/news/10-tips-on-how-to-code-without-a-bootcamp/
2017年西雅图。我刚参加软件开发人员的第一份团队会议。为我感到骄傲的一天!
三年前,我学习了如何在不参加训练营或没有计算机科学学位的情况下进行编码。
从那时起,我一直梦想着成为一名全职开发人员。但是,靠我自己学习编码并不容易,我挣扎了,几乎一度放弃。
如果您正在阅读本文,那么您可能会达到我的目标-自我学习,避免参加昂贵的训练营或回到大学获得计算机科学学位。
这是我的最佳技巧,教您如何在没有训练营的情况下进行编码。
创建一个计划并坚持下去
在学习编码时,常见的错误是没有计划。
您在这里和那里学习一些编码教程,构建一个或两个应用程序,并阅读一些有关编码的文章。但是几个月过去了,您不确定下一步要去哪里。你感到迷茫。
你能做什么?
制定计划-详细的路线图,了解如何精确地编码。
要制定计划,请开始问自己这些问题。
你会学什么语言?您对哪种编码感兴趣?您对创建游戏,构建应用或网站最感兴趣吗?您要关注什么领域?
您的主要目标是什么?您为什么要编码的原因是什么?一旦掌握了技能,您将要做什么?您的目标是成为一名开发人员吗?还是建造一些东西?
您将使用哪些学习资源? 在学习编码时,有许多很棒的(而且完全免费)的资源可供选择,这可能会令人不知所措。无论是freeCodeCamp课程还是其他课程,都请选择一个程序并设定目标以完成该课程。
您每周将学习几小时,何时学习?在上大学或学校时,您通常会知道上课或学习的时间是多少,并且要遵守该时间表。为自己制定最适合自己的时间表,这样您就可以保持进度。
在为自己创建路线图之前,我在教自己如何编码时感到困惑。
我不知道该学什么或下一步做什么。一旦有了自己的路线图,就很容易在前进的过程中前进-我知道下一步要采取的行动。
追求好奇心
制定路线图是关键,但请务必保持好奇心。
要学习编码,请找到与编程有关的一件事,这会让您着迷。找到让您足够好奇的东西,以便在周六晚上进行了解-因为您有时需要这样做。
找到一些关于编码的知识,这就是我最喜欢的作家TK Coleman会不负责任地好奇的样子。您知道当您起床晚了要看一场精彩的演出时,或者您对本书接下来会发生什么感到非常好奇时,已经是凌晨2点了,并且您想睁大眼睛,因为您迫不及待地想知道接下来会发生什么?
探索使您充满好奇心并继续追求的编程领域。随着好奇心的流逝,时间流逝,学到的东西将激增。就像读一本好书或您曾经看过的最佳谁做的电影一样,您必须走到尽头。
弄清楚您对什么感到好奇并追逐它。
让自己负责。
参加编码训练营时,如果您没有完成作业,则可能会被踢出并浪费您为注册而支付的钱。
在学校或大学,如果您不完成家庭作业,则可能会失败上课。
在工作中,如果不露面,您有被解雇的风险。
但是,如果您没有完成免费的编码课程,您将面临什么风险?
没有。您对自己没有任何影响。没有人追究您的责任。
因此,找到使自己负责的方法。
这里有一些想法:
创建一个博客,并宣布(或在社交媒体上)每周将在目标进度方面进行博客。
根据您的需要使用正或负钢筋。告诉朋友,如果您没有向他们出示完成项目的证据,您将向他们支付X钱。或者,每次您在实现编码目标方面取得进展,都会给自己带来奖励。
让自己负责。利用自己。
别无选择,只能学习编码。
公开学习
当我第一次学习如何编码时,我读了有关社交媒体如何影响您的生产力的书籍和文章。随后,我决定删除我的Twitter,Instagram和Facebook帐户。
尽管这确实对我有所帮助(我无法再滚动Twitter来摆脱硬编码问题),但我最终意识到使用社交媒体的好处远大于缺点。
当我回到社交媒体上并开始分享成为一名开发人员的过程时,我结识了朋友,找到了导师,获得了工作机会,并加快了学习速度。我还被告知,通过分享我作为自学成才的开发人员的经历,我启发了一些人。
你也可以做到的。
当我发布有关所学知识的博客文章或社交媒体文章时,我得到了朋友的鼓励和反馈。这种交流为我创造了一个很好的积极反馈回路。我想学习更多,以便再次分享自己的成就。
以下是一些我最喜欢的文章和播客访谈,介绍了在公共场所学习的所有好处以及入门方法:
不要害怕Google的一切。
这是我在Brian Holt观看有关Frontend Masters的出色的Web开发入门课程时听到的。许多人认为,如果必须使用Google的产品,他们并不是很好的编码人员。与此相反,正如Brian指出的那样,优秀的程序员一直都需要Google的东西。
在编写代码时不要害怕Google的事情。谷歌搜索找到答案并不会减少您成为程序员的机会。
建立您知道可以完成的项目。
作为一个初学者开始编码项目是艰巨的。该项目看起来如此庞大,您会觉得好像永远无法完成它。您失去了启动项目的动力,您不知道能否完成。
解决方案?
尝试构建有一定信心可以完成的项目。建立可以扩展您技能的项目,但在能否完成项目上要切合实际。看到完成的项目将有助于激发您继续进行编码之旅。
如果你不知道如何启动一个项目还没有,这个文章我写了从教程移动到编码的项目可能会有所帮助。
建立不可能的项目。
那就是。我的一个好朋友曾在一些最大的科技公司工作,他曾告诉我说,他感到自己作为开发人员的大部分成长都来自建立所谓的“不可能”项目。
他会对要构建的东西有一个主意,然后他便着手去做。尽管建立这些想法似乎是不可能的,但他非常激动,以至于他试图找到一种方法。因此,发生了很多学习。
如果您一直在构建和完成项目,请尝试选择您真正梦想构建的项目,即使感觉无法构建。
凭借对这个项目的热情,您也许能够准确地构建自己想要的东西,或者至少在此过程中学到了很多东西。
寻找导师和您的社区
让导师接你的最无效的方法之一是给某人发疯的消息,并问“你愿意成为我的导师吗?”
与您聊天的人可能已经有很多要求成为导师的请求。如果他们是那种在业余时间免费指导某人的人,那么他们可能已经有几名受训者,不能再另当别论了。当您说“您愿意成为我的导师”而没有具体细节,也没有真正的计划时,您就是在通过确定下一步该做什么使导师提前做更多的工作。可以真正帮助您的人可能不会说“是”。
那么如何找到导师呢?
有很棒的平台,例如CodeMentor或Coding Coach。Udacity或Treehouse等计划中也有教练。
您还可以通过提问,讨论您正在学习的知识以及在论坛和诸如StackOverflow之类的地方与他人进行互动来找到导师。
在您周围建立社区可以帮助您在学习编码的过程中获得极大的帮助。这里是一些我最喜欢的在线编码社区:freeCodeCamp。CodeNewbie,开发,Stackoverflow,Reddit。
我还在今年年初启动了CodebookClub,这是一个由经验丰富的开发人员组成的免费社区,他们可以一起学习。我们举办现场在线会议,并提供技术书籍以及教程。
不要亲自处理您的错误。
我经常看到新开发人员编写代码,遇到错误,然后说类似“ U!当然,我遇到了这个错误,我很愚蠢”,或者“我似乎遇到了很多错误,我不确定是否要切入编程领域。”
是的,您写了一个错误-我们都做。您的代码中的错误并不意味着您不会沦为开发人员。我再说一遍:编码时的错误并不意味着您不会成为一名出色的开发人员。它们是编码过程的自然组成部分。
想想您最喜欢的视频游戏。当您几次未通过游戏时,您是否想过“ 也许我不是要成为视频游戏玩家 ”?可能不会!多次失败,然后掌握该级别,然后转到下一个级别。
不要亲自处理您的错误。向他们学习,继续前进。
保持连胜。
当我第一次学习编码时,我休息了一个星期。回到编码时,我觉得我是第一次再次接触到该语言。一旦我在编码方面稍事休息,重新使用它就变得更加困难。
我妈妈建议我开始连胜编码。编码每个。单。天。很多时候,我对代码感到疲倦或无动力,但我不得不继续努力。所以我会编码-即使只是五分钟。因此,即使在我真的不喜欢它的日子里,我仍然朝着自己的目标迈出了一小步。这种动力使我一直走到终点。
保持连胜!