CodeGym /Java 博客 /随机的 /编码:从理论到实践或如何处理编码员的障碍
John Squirrels
第 41 级
San Francisco

编码:从理论到实践或如何处理编码员的障碍

已在 随机的 群组中发布
不同类型的人出于不同原因使用 CodeGym。虽然许多人选择我们的平台作为学习 Java 编码的主要来源,但 CodeGym 通常被在大学学习编程的学生使用,甚至被希望练习实际 Java 编码的教师或专业编码人员使用。许多已经知道如何编码的人倾向于留在 CodeGym 的原因是,在编码过程中,学习过程永远不会停止,也不应该停止。但有时确实如此。 编码:从理论转向实践或如何处理编码员的障碍 - 1

编码器块

由于编程涉及如此多的内容,您在这个过程中肯定会面临各种问题和瓶颈。许多人在这个过程的开始时面临的首要瓶颈之一是在学习所有基本编码概念和应该完成的方法后很难真正开始编写代码。从更广泛的意义上讲,它通常被称为编码器块。一位编码初学者在 Reddit 上描述 这个问题的方式如下:“几个月前,我在 Udemy 上注册了一门 Node.js 课程,讲师将引导您创建一些项目,同时介绍 Node.js 的基础知识。该课程依赖于随着您的进步解决挑战和构建复杂的项目。到目前为止,我已经成功地在观看内容和做练习的同时构建了项目。但当谈到构建我自己的东西时,我根本无法理解它。我了解 Node.js 的理论概念、它是如何工作的、如何设置服务器,但当我自己做一些事情时,我却一片空白。” 这确实是一个相当典型的问题,特别是对于那些没有正确方法来使这一事务(从学习理论到编写自己的代码)变得轻松顺利的课程和学习计划的学生来说。CodeGym 凭借其实践优先的方法和平衡的结构,实际上使这个问题消失了。但是,假设您选择了不同的平台来学习 Java,或者在开始编码时遇到了困难。以下是关于如何一劳永逸地克服这一瓶颈的一些建议。

1. 尝试解决编码任务。

从最简单的开始,这样,您的大脑将有机会习惯以简单且有趣的方式键入代码,而不会对最终结果施加太大压力。我们必须首先提出这个建议,因为您可能知道,CodeGym 是 Java 编码任务之王。我们有超过 1200 个任务,这是许多真正知道如何编码的人仍然使用我们平台的原因之一。

2. 尝试阅读和逆向工程别人的代码。

如果您在编写代码时遇到困难,另一个好的建议是从阅读别人编写的代码开始,同时尝试弄清楚每一行的用途,掌握结构,然后自己编写相同的代码。这样您就可以开始习惯代码的实际工作及其编写方式。GitHub 将是查找最适合您最终想要编程的项目和代码的好地方。当您习惯阅读代码后,您可以尝试为那里的开源项目之一 做出贡献,以获得真正的编码经验并将项目添加到您的简历/作品集中。
以下是拥有数十年经验的程序员和软件架构师杰夫·斯坦登 (Jeff Standen) 的建议:“不断找到您关心的可以通过编程方式解决的小问题,然后练习、练习、再练习 如果这些问题的解决方案能为您创造价值,那么您就更有可能坚持下去。如果你有一个具体的目标,那么你就会确切地知道你何时达到了目标,并且你会知道一路上还缺少哪些部分。您将偶然地学到数千个有用且有趣的东西,这些东西不是您最初项目的一部分,但在未来将永远有用。对您当前使用的软件是如何构建的感到好奇。您是否想知道 Gmail 如何将邮件识别为垃圾邮件?”

3. 尝试帮助其他人编写代码。

通过教别人来学习东西的原则也适用于编码。如果您在自己编写代码时遇到问题,请尝试帮助其他人完成相同的任务!例如,您可以帮助那些在编程论坛和在线社区(例如 Stack Overflow、Hacker News、Reddit 或 Quora)上寻求帮助的人。在 CodeGym,我们有一个单独的帮助部分 ,正是出于这些原因:那些寻求帮助的人可以提出要求,而那些希望利用边教效应的人可以自由地做出贡献。
“编码就像肌肉一样,需要锻炼。即使您停止编码一段时间,也需要时间才能回到正轨。继续编码。制作工具、编写演示、尝试新的库。阅读代码。回去读自己的代码,读别人的代码。您会惊讶地发现旧代码有多么不同,以及它可以改进多少。阅读其他人的代码,但不要假设所有代码或大量代码都是良好的编码实践。如果您能够从工作中访问其他代码存储库,请务必阅读它,您将获得很多见解,”来自硅谷的软件工程师 Ivan Marcin建议。

4. 尝试爱上编写自己的东西的想法。

如果您知道如何编码,您就可以创建自己的软件产品来满足您的个人需求并基于您的想法,这就是编程如此伟大的原因!尝试运用这个想法,观察你的思维加入的速度有多快,想象一下如果你练习足够长的时间,你可以建造出一切。这听起来可能是一件小事且不重要,但实际上,拥有正确的心理设置往往是成功的关键因素。因此,继续回到编写自己的东西的想法,同时不要忘记练习,你会看到它会带你去哪里。
“解决基于模式识别的问题,因为它将提高逻辑的可视化。它是计算思维 的基本步骤之一。经过一定程度的练习后,您的思维将像一个迷你调试器一样工作,您可以在其中可视化数据流以及不同变量如何在代码执行的不同点获取值。如果在面试或其他任何地方提出问题,那么我们应该能够一次性正确地获得逻辑,而不是猜测,”开发人员兼编程老师 Mohmad Yakub说。

5. 不要担心犯错误和编写不起作用的代码。

当您即将开始做一些不习惯的事情(例如写作、说外语或演奏乐器)时,感到受阻是很常见的,编码也不例外。自然地,您担心您的代码是错误的,其中有无数的错误会阻止它正常工作。你应该这样做,但不要太多。如果您倾向于给自己施加太大的压力,这就是阻止您编码的原因,请尝试放松并专注于过程而不是结果。这也是一件简单的事情,但它有助于克服障碍。

概括

CodeGym 的我们亲身体会到编码员的障碍有多么烦人。我们的课程的构建方式是为了尽可能地绕过它。事实是,“程序员的障碍”可能会在您的整个编码职业生涯中(如果您有的话)困扰您,而不仅仅是在其一开始。职业程序员和作家、音乐家以及其他需要创造力和脑力劳动的职业的人一样,都会感到效率低下,无法产生任何有意义的东西。因此,你越早学会处理它,从长远来看,它最终会带来越多的好处。祝你好运,愿原力与你同在。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION