学习代码 专注于任务的重点 运行你遇到的每段代码 避免兔子洞 在宏观层面上规划你的项目,在微观层面上使用伪代码 在完成项目之前不要查看解决方案 阅读其他人的代码 重构你自己的代码 对 OK 感到满意 编写你的单元测试 使用 Git 战略性地构建你的作品集 Foundations 不是一个强大的作品集生成器 选择你喜欢的项目并将它们用作作品集素材 总是在顶点项目上花费额外的时间 正确使用 git

2025-05-27

学习代码

专注于作业的重点

运行你遇到的每一段代码

避开兔子洞

在宏观层面规划项目,在微观层面使用伪代码

在项目完成之前不要考虑解决方案

阅读他人的代码

重构你自己的代码

接受 OK

编写单元测试

使用 Git

战略性地构建你的投资组合

Foundations 并不是一个强大的投资组合生成器

选择你喜欢的项目并将其用作投资组合素材

总是在顶点项目上花费额外的时间

正确使用 git

最终,我们都需要以专业且可扩展的方式编写软件。这项技能需要随着时间的推移而发展;不要指望第一次尝试就能写出完美的代码,甚至不要指望第400次尝试就能写出完美的代码。持续改进才是目标。即使是专业人士也写不出完美的代码。在反馈极少的自定进度课程中持续改进可能很困难,但并非不可能。

专注于作业的重点

如果作业重点是 JavaScript,不要花 10 个小时在样式设计上。专注于手头的任务,并继续学习课程。这样可以保持新鲜感,确保你不断学习,而不是花 2 个小时调整字体大小。但这并不意味着你应该完全忽略主要任务周围的其他任务。花一些时间对项目进行一定的样式设计,但不要浪费时间。在学习课程的过程中,你仍然需要练习其他技能,以免生疏。记住,TOP 课程旨在不断巩固之前的课程。

如果你将项目作为作品集的一部分,那么你的方法应该有所不同。在这种情况下,你需要投入大量时间进行润色,确保它是你最好的作品。更多关于作品集内容的信息,请参阅“策略性地构建你的作品集”部分。

运行你遇到的每一段代码

TOP 中的示例旨在供您运行和使用。您可以尝试自己拆解每个示例,了解其工作原理。您可以修改、拆分、修复、运行、调试示例。这样做可以帮助您理解阅读过程中分享的概念。

有效执行此操作的一个策略是,对代码做出假设,然后检查这些假设。你不应该做出未经检查的假设。如果某些行为不符合你的预期,请务必花一些时间尝试理解原因。避免陷入困境:有时某些事情会在稍后解释,甚至通常在下一节中。

避开兔子洞

深入研究某个主题,感觉自己需要立即成为专家,这种想法很诱人。避免这种想法。编程中有很多“先有鸡还是先有蛋”的问题,你无法完全理解某个主题,除非你先理解其他主题;但如果不理解第一个主题,你也无法完全理解其他主题。可以做一些研究,但如果你发现自己点击了一堆链接,或者谷歌搜索到第三页,那么可能是时候放弃这个主题了。你可以随时在聊天室提问。

在宏观层面规划项目,在微观层面使用伪代码

规划好项目的外观和功能,避免过多细节。尝试确定应用程序的几个主要部分及其交互,并创建一个线框图来辅助呈现应用程序的视觉效果。每个项目都应该这样做;这能让你保持正轨,避免杂乱无章。在编写应用程序之前,过多地关注细节是错误的,但概述一些需要构建的主要系统有助于保持代码的条理性。避免过度计划。你无法预测应用程序中会遇到的所有问题,而试图坚持一个过度计划的项目只会拖慢你的进度。

一旦进入实现阶段,在编写函数代码之前,先用伪代码编写它们。伪代码可以帮助你将问题与代码区分开来。将“问题”与“代码”分离是防止停滞的有效策略。如果你不得不突然离开,它还能帮助你整理思路。更多信息,请查看这篇文章:https://www.unf.edu/~broggio/cop2221/2221pseu.htm# :~:text=Pseudocode

在项目完成之前不要考虑解决方案

想要先寻找解决方案来开始是正常的倾向,但应该抵制这种倾向。给自己一些经历困难的机会,有助于在大脑中建立思维路径,使将来解决问题变得更容易。不建立这些路径意味着更困难的问题(很可能没有解决方案供你参考)可能会变得难以克服。相反,如果你完全陷入困境,可以在 Discord 聊天中提问。那里的人可以帮助你找到答案,而不是直接给你一个解决方案,从而错失学习的机会。

阅读他人的代码

完成一个项目后,你应该花大量时间阅读他人的代码并尝试理解。好的代码、坏的代码,以及介于两者之间的所有代码,都要阅读。确保你阅读的解决方案并非排名靠前。一开始可能很难区分好代码和坏代码,但随着时间的推移,你会逐渐识别出哪些模式是好的,哪些是不好的。将你的代码与自己的代码进行比较,找出哪些差异使代码更易读或更难读。试着理解别人在写代码时的想法,以及他们做了哪些权衡。确保你也运行、调整和实践过这些代码,因为这是你学习的大部分内容。

在 Discord 服务器上的展示区尽你所能地阅读和审查代码也很有帮助。你也可以花时间讨论为什么有人决定以某种方式做某事。

重构你自己的代码

现在你已经完成了项目,并研究了一段时间其他人的解决方案,不妨花点时间利用从中汲取的经验教训重构自己的代码。这个过程不必面面俱到,但花时间实现一些你认为有效的模式,确实可以帮助你了解这些模式的用途,或者了解其他人是如何发现它们的。确保不要在这上面花费太多时间,而要继续前进。此外,如果你不理解别人的代码,就不要使用其中的任何内容;要么努力去理解,要么暂时放弃。你永远不知道什么时候会被问到这个问题。

人们常犯的一个错误是,遇到困难时就把代码扔掉。相反,应该尝试将现有代码重构为理想状态。有时扔掉代码是有用的,但这通常是在 TOP 的初始阶段,在非常早期的项目中。一般来说,尽量避免扔掉代码。

接受 OK

您可能刚开始学习代码,所以不要花太多时间追求完美。如果您已经根据项目前几节介绍的主题完成了要求,就可以认为项目完成了。追求完美主义很容易导致倦怠,甚至可能导致无法完成课程。如果您不确定自己的项目是否足够完整,请务必将其发布到项目展示中。

编写单元测试

当你学习到课程中教你如何编写单元测试的部分时,一定要编写它们。它们很重要。如果你还没有学到课程中详细讨论测试的部分,请记住,它们是值得你额外花时间学习的。除了帮助你编写更简洁的代码之外,在代码中加入单元测试还能让你在潜在雇主查看你的 GitHub 代码时显得更专业。

使用 Git

使用它吧,它无处不在,它是让你看起来像专业人士的最简单方法之一,并且在你需要帮助时可以非常轻松地共享代码。花时间编写好的提交信息并按预期使用它。阅读此文https://cbea.ms/git-commit并经常查看。确保你的项目已推送到 GitHub,这样你就可以轻松地与 Discord 服务器中的助手,甚至雇主分享代码。学习有效地使用 git 还能让你在代码实验(你应该多做实验)时更加轻松。

战略性地构建你的投资组合

完成奥丁项目无需获得学位或证书,但它确实能让你拥有打造精彩作品集的潜力。有时你应该在一个项目上投入额外的时间,有时则不应该。并非每个项目都应该成为作品集的一部分。

Foundations 并不是一个强大的投资组合生成器

人们往往会在最初的几个项目上投入大量时间,期望它们能成为作品集的一部分;这种方法的问题在于,在完成 Foundations 课程后,你很快就会有更多令人印象深刻的项目。所以,你应该把时间和精力留给这些项目。然而,Foundations 的毕业项目值得你额外投入时间,以确保你届时能够充分展现自己的能力。

选择你喜欢的项目并将其用作投资组合素材

你会更喜欢某些项目。如果你把时间花在自己喜欢的项目上,建立作品集会更有效率。挑选一些你真正喜欢的 Foundations 项目,加倍努力,让它们成为你自己的。

总是在顶点项目上花费额外的时间

把最多的时间花在每门课程的期末项目上。这将确保你拥有优秀的作品集,并帮助你了解是否需要重温课程内容。

正确使用 git

Git 在新晋开发者中被严重低估。不要害怕在代码上进行实验;如果你正确使用 Git,你可以轻松恢复到工作状态(这对重构非常有帮助)。使用分支进行实验;如果成功,就将它们合并到主分支,否则,就把它们扔掉!写好提交信息意味着当你两周后回到项目时,你就能清楚地知道你当时做了什么。这里有一个很棒的提交信息资源:https://cbea.ms/git-commit/

接下来,申请工作!

文章来源:https://dev.to/theodinproject/learning-code-f56
PREV
记忆和学习编码
NEXT
TOP战略指南 成为TOP成功案例