8 个提升编程学习效率和代码质量的技巧
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
我向本地技术社区寻求关于如何有意识地编写代码以及如何提高代码质量的建议。我很喜欢来自不同角度的各种回答。以下是他们回答的精选总结:
技巧一:每天写代码
学习任何东西的最佳方法就是经常练习。我的一位朋友常说:“让你的手指在键盘上跳舞吧!”最好的练习方法是每天至少写 30 分钟代码。
俗话说,“不用则废”。这句话在学习编程时尤其适用。每天坚持编程,你就是在不断积累知识,构建一个坚实且持续增长的知识库。这种知识积累是循序渐进的,每个知识点都建立在前一个知识点的基础上。一点一滴,知识库就会逐渐填满。而如果你只是偶尔编程,你的知识库就会像你学习的断断续续一样,迅速枯竭或流失。
技巧二:编写代码时要有明确的目的,并制定行动计划。
意图是指规划你要编写的代码以及最终结果,这样你就不会浪费时间思考下一步该做什么。这种意图可以是学习教程、完成一个简短的编程题(例如 HackerRank),或者一个个人项目(例如我的第 100 个待办事项清单)。
第二个重要目的是阅读代码。这是了解高质量代码的绝佳途径,有助于打下扎实的编程基础。
技巧三:学习如何学习
花些时间尝试不同的学习方式,找出最适合你的。学习编程的方法有很多,例如听、读、看、做,或者三者结合。有些开发者在学校或编程训练营等结构化的环境中学习效果最佳。另一些开发者则更擅长阅读源代码文档、简短的博客文章或技术书籍。当然,还有一大批人非常喜欢YouTube,他们可以通过观看和收听视频来学习。找到最适合你的方法!
技巧四:反复迭代
提升技能的一个好方法是重构或重建你过去完成的作品。例如,学习如何解决编码技术问题。
- 第一个版本虽然能用,但不够美观,不符合行业标准/惯例,也没有优化。而且,你花了一整天的时间,寻求了很多帮助,做了大量的研究才弄明白如何解决这个问题。
- 第二次针对同一技术问题进行的练习,重点在于如何在不提供手把手指导的情况下解决问题。你是否真正吸取了预期的经验教训,还是只是简单地复制粘贴?
- 解决同一问题的第三次迭代可以侧重于优化代码。这包括良好的变量命名和其他行业标准。
- 最后,你可以优化代码,或者向其他人请教如何改进你的代码。
这种迭代过程可以帮助你巩固所学知识,并练习编写简洁高效的代码。
技巧五:与他人合作
我再怎么强调与同一领域的其他专业人士共事的重要性都不为过。当你参与一个共享项目或在他人工作的基础上进行开发时,这会迫使你全力以赴或向他人学习。这可以促使你编写更高质量的代码,或者让你接触到高质量的代码。
结对编程是一种很棒的方法。它指的是两个或多个开发者共同开发同一套代码库,以实现同一个目标。他们在编写代码的同时,可以互相学习。但需要注意的是,不要让无用的人拖慢你的进度。如果其他人只会闲聊而不是编写代码或进行指导,那么与他们合作就毫无意义。
技巧六:请人审核你的代码。
代码审查是提升自身能力的最佳途径之一。代码审查是指他人就如何改进代码或代码是否符合预期提出建议。这种外部视角对于发现你可能忽略的问题至关重要,并能帮助你从长远角度成为一名更优秀的开发者。
技巧 7:检查你的代码
代码检查(Linting)是指让你的代码遵循预先设定的代码风格指南。其目的是让你的代码符合行业标准,从而更容易被其他开发者阅读和理解。我承认我在这方面做得并不好。在几次面试中,当被问及为什么某些代码看起来格式混乱、难以阅读,而且很容易用代码检查工具修复时,我为此付出了代价。我从中吸取的教训是:在代码编辑器中使用代码检查工具。当它发出警告时,立即进行修复(通常只需单击一下)。最终,你将能够自动进行这些修正,并像专业人士一样编写代码。
技巧八:番茄工作法
这属于时间管理和任务安排的范畴,旨在帮助你在编码时发挥最佳水平。具体方法是使用计时器来划分专注编码和短暂休息的时间段。这有助于保持头脑清醒,避免过度疲劳。基本步骤是:确定任务,启动计时器,专注于完成该任务,时间到后立即休息片刻。使用这种方法编码时,切勿同时处理多项任务,并避免交谈。记住,你只有很短的时间来完成一项任务,然后再休息。
Code Connector 成员 Brett Rehberg 写了一篇关于掌握番茄工作法的潜在途径的优秀文章,网址为http://brehberg.info/pomodoro-technique/。
请留下评论,帮助其他人学习如何编写高质量且有条理的代码。谢谢!
特别感谢我的本地技术社区成员对本文的贡献:Dennis Kennetz、Lawrence Lockhart、Brett Rehberg、Dinesh Sharma
Code Connector是一个非营利组织,组织技术交流会,帮助人们开启技术之旅。您可以点击此链接加入我们的日常讨论:Code Connector Slack 频道。
奖金
这篇博文的内容将被收录到一本名为《如何进入科技行业》的免费电子书中。这本书汇集了700位开发者的建议,涵盖了学习编程和寻找科技行业第一份工作的各个方面,并以通俗易懂的方式呈现出来。
点击此处即可免费下载。