发布于 2025-12-10 0 阅读
0

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

学习代码

专注于作业的重点

运行你遇到的每一段代码

避开兔子洞

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

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

阅读他人的代码

重构你自己的代码

接受 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