无极四荣耀招商《Q2347660 》在学习编码并成为一名开发人员的早期阶段,我担心自己不是一个“天生的问题解决者”。在我看来,开发者被定义为这种特质:他们拥有超人的能力,能够在压力下快速解决难以置信的难题,而我下意识地认为自己不是“优秀的开发者”,无极四荣耀注册因为我不认为自己具有这种特质。
只是因为我不是一个天生的问题解决者,这并不意味着我不能解决我曾经认为不可能解决的问题。所以我想和大家分享我的经验,帮助我改善我的弱点,这样我就能更好地评估和理解问题,并找到解决这些挑战的有效方法。以下是我在这个过程中学到的一些要点:
解决问题不是遗传特征
解决问题并不是一些开发者所拥有的,而另一些开发者却没有。这是一种需要毅力和实践才能获得的技能。你会犯错误,但你不应该因此而损害你的自尊或使你气馁。试着把挑战性的问题当成是让你成为更好的开发者的机会。
永不放弃(听起来像陈词滥调)
在学习编程时,无极四注册用一种特定的编程语言处理问题可能会非常令人沮丧。陷入困境并破坏你的代码并不意味着你不擅长该语言或是个糟糕的开发人员;你只是还不知道该怎么补救。
一次只做一件事
慢慢来,一行一行,一点一点。与其写几行有用的代码,并在它们的基础上一点一点地进行构建,还不如粗粗地写出一整个不起作用的函数。把问题分成几个部分,然后一次解决一个,无极4这是陈词滥调,因为它很管用。
熟能生巧
接受问题是发展的一部分这一事实,问题本身并没有变得更容易解决——解决问题的人只是变得更善于解决它们。锻炼肌肉的唯一方法就是使用它,所以我强烈推荐像Leetcode和HackerRank这样的网站来练习你解决问题的方法,也为面试编码做准备。
亲爱的戴夫日记……
把我所面临的问题和错误记录下来,以及我是如何解决它们的,这不仅给了我一些可以参考的东西,当类似的错误进一步出现时,它也给了我巨大的成就感。记录下你是如何解决问题的;这将给您提供一个很好的参考点——同时也提醒您,您曾经为编码挑战提出过聪明的解决方案。
在你“作弊”之前要尽力解决问题
在谷歌上查找错误可以快速修复,但只有先给自己一些时间尝试并自行排除错误,才能获益。不要害怕犯错误,因为这意味着你直接面对问题。您编写的代码可能不是最干净或最优化的,但您将学会自己解决问题。此外,当您稍后引用资源(如StackOverflow)时,您总是可以“作弊”来查看最佳实践。
永远不要低估休息的力量。
远离问题一步会让你带着全新的视角回到问题上来。下次你困住的时候,快步走一走,读一篇博客文章,或者看一段短Youtube视频(只要你的休息不会变成长时间的分心)。
在很长一段时间里,我无法认同那些对极端困难的编码挑战感到兴奋的开发人员;事实上,光是这个想法就让我非常焦虑。但我这么做的原因是我很少练习,而且自我怀疑很多,而不是因为我不是一个“善于解决问题的人”。我仍然在学习接受代码中的错误和不需要的行为,我必须有意识地选择如何处理问题。自从我这么做之后(特别是在听了命令行英雄的“Fail Better”这一富有启动性的播客之后),我的工作就少了很多挫折,也多了很多自由。我鼓励您在代码失败时选择拥抱:每一个错误都将成为一种体验,每一个问题都将成为一个机会。