我无法解决问题,该怎么办?
大家在 LeetCode、GeeksforGeeks 或其他网站上解决难题,或者参与项目时,是否都曾有过类似上述图片的感受?
是的,我们都一样,这也是初学者,或者说代码新手最常见的疑问。我感同身受,信不信由你,继续学习下去真的让人很沮丧。我刚开始的时候,经常会觉得编程这种东西不适合我,甚至想过放弃。
在网上读了这么多文章后,我找到了正确的学习方法,并提高了效率。我放弃了吗?
没有,记住作为一名程序员最重要的规则: 想知道在这种情况下该怎么做吗?保持联系,我会帮助你。 无论你是从事开发还是解决问题,这些技巧都将非常有用。 但是编程中有一条著名的规则:“永远不要复制粘贴你不懂的代码”。 感到困惑?我的意思是,你可以破解别人的代码,但永远不要抄袭。 好吧,你需要遵循几个步骤。 首先,尝试理解其中的逻辑,然后尝试自己编写代码,如果做不到,请按照以下步骤操作。
- 通过查看输入完整的代码。(是的,是的,我知道我刚才说过不要复制粘贴,现在要有耐心,要有耐心)。
- 确保您的程序或应用程序按预期运行,即确认代码块确实解决了您的问题。
- 逐行删除复制并粘贴的代码块。
- 每次删除一行代码时,都要检查一下哪里出了问题。应用程序还能运行吗?错误代码是什么?删除这行代码对你的程序有什么影响?
- 即使你自认为知道某行代码的作用,也无论如何都要删除它。作为一名程序员,最重要的任务是始终用结果来测试你的假设。作为一名程序员,最令人愉悦的感觉就是让现实世界验证你的假设。你知道,当你的男朋友/女朋友/丈夫/妻子说出那三个神奇的词时,那种感觉有多好吗?
“0 个错误”、“所有测试用例都通过”、“AC”或“我是正确的”。就像这样,但更好。
通过逐行分解解决方案代码,您将学习并理解每一行代码的作用以及编写原因。这比直接粘贴他人代码并希望获得最佳效果要好得多。一旦您理解了每一行代码的必要性,下次遇到类似问题时,您就能梳理出问题所在并自行解决。
你现在可能会问,好吧,我会遵循这些建议,但我怎么知道我是否有所进步?我的进步是什么?
为此,你需要将问题添加到书签中,或者记下你的代码出错的地方。一旦你从任何渠道获得帮助,过一段时间(比如 2-3 周)再回来,尝试自己编写代码。还是不行?继续这个循环,直到你不用寻找答案就能解决问题。
这就是我摆脱编码困境的方法。
现在感觉自信且有动力吗?
是的,祝你旅途愉快。没有?欢迎随时通过我的社交账号@geeky01adarsh
与我联系。
在下面的评论框里告诉我你的想法。
继续编码!