CodeGym/Java 博客/随机的/解决问题。如何提高解决编程任务和挑战的能力
John Squirrels
第 41 级
San Francisco

解决问题。如何提高解决编程任务和挑战的能力

已在 随机的 群组中发布
个会员
处理复杂的编程问题并通过足够快地找到不明显的、机智的或简单的功能解决方案来解决这些问题的能力是任何软件开发人员的核心技能之一,它通常被用来评估程序员的专业水平和能力。方法和解决问题的能力是高级编码员没有经验的初级编码员的区别。这并不奇怪,因为解决问题是您在软件开发的整个职业生涯中通过解决您在该领域工作时不可避免会遇到的各种问题而慢慢发展起来的技能。解决问题。 如何提高解决编程任务和挑战的能力 - 1更好地解决编程问题是许多开发人员所追求的,这是可以理解的,因为这种特质将直接影响您从初级开发人员到高级开发人员的专业进步和职业发展的步伐,并进一步影响职业道路。有多种方法可以更好地解决问题。这里有一些建议和方法来提升这项基本的元技能。

1.确保你理解问题

作为开始,确保您真正理解问题总是好的。检查您是否理解的一种方法是尝试用简单的语言或书面形式对其进行解释。如果你没能解释清楚这个问题,就说明你没有完全理解它。练习这个将帮助你看到你理解中的缺陷并修复它们。

2. 将问题分解成更小的问题

在确保您理解问题后,最好将其分解为一些更容易解决的小问题。如果你对这种处理各种问题的方法感到陌生,那么熟悉计算思维或许是个好主意,它是一套解决问题的方法。

3. 先规划解决方案

另一个好主意是首先制定解决方案,而不是立即解决问题。你应该给自己时间来分析问题和处理数据。然后尝试通过写下其步骤来计划解决方案。

4.解决各种编写平台的编程问题

在程序员和编程面试的各种准备平台上练习也将真正有助于提高您的解决问题的能力。特别是如果您将使用多个平台来尽可能分散您正在处理的问题。以下是您可以使用的几个平台:
  • 力扣

    最受欢迎的技术面试平台之一,拥有庞大的社区和超过 1650 个问题供您练习。支持包括Java在内的14种编程语言。

  • 面试蛋糕

    另一个为程序员提供各种内容的知名网站,包括编程任务、文章、技巧和大量面试问题。

  • 黑客地球

    除了编程问题,该平台还允许您在模拟面试中测试自己,以及参加编码竞赛和编程马拉松。

5. 使用 CodeGym 练习和学习如何处理编程问题

CodeGym 课程以其实践至上的方法和 1200 多个不同类型和不同难度的任务,也将是一个很好的工具,既可以训练解决实际问题,也可以学习处理这些问题的基础知识。

6.玩编码游戏,边玩边练习解决问题

玩流行的编码游戏是另一种训练大脑在有趣和令人兴奋的环境中解决编程问题的好方法。这是 CodeGym 中包含如此多游戏化元素的主要原因之一。我们推荐的其他一些流行编程游戏包括 Robocode、Codewars、CodeMonkey 和 Elevator Saga。

7. 扩展你对设计模式、算法和数据结构的了解

如果您解决问题的能力不是很出色,并且您经常在尝试解决问题时遇到困难,那么通过深入研究一些与编程相关的主题(例如数学数据结构算法)来加强您的理论基础可能是个好主意. 了解设计模式会特别有帮助,因为它可以让您记住通常用于解决某些问题的模板。

8. 获得反馈

最后,从真实的人那里获得关于您的解决方案的反馈很重要。一般来说,反馈是您作为专业开发人员成长的最关键因素之一,因为它可以让您识别并修复您的技能和思维模式中的缺陷。顺便说一句,反馈和互动作为促进进步的一种方式,也是CodeGym 拥有如此多社交功能并鼓励学生使用它们的原因。

专家建议

总而言之,这里有一些来自经验丰富的开发人员和编码人员的关于处理编程问题的额外建议。“与人交谈——找一个能解决一些更难的问题的人,看看你是否理解这个解决方案,而且——更好的是——了解你最初是如何想出这个解决方案的。如果它使用了你从未见过的<聪明的算法>,你需要花时间学习聪明的算法。如果它以意想不到的方式使用了您知道的成分,请观察问题如何从其原始形式转化为屈服于那些已知成分的形式,然后重复。经过几轮这样的回合之后,你应该会更自如地处理难题,”建议道Alon Amit,一位经验丰富的程序员和 Intuit 的副总裁。“你应该解决你认为自己无法解决的问题,但不要过于自信,也不要尝试解决最困难的问题。您应该通过算法或标签查找问题。当你学习某种算法时,搜索一些需要它的问题,然后使用你刚学过的算法解决它们,”另一位编码老手 Martin Kocijan建议道。但不要过度,花太多时间和精力解决编程问题可能不是很好,警告来自英国的具有多年编码经验的程序员 Jacek Podkanski:“不要试图与之抗争。我犯了在 Hackerrank 上解决很多谜题的错误。当人们开始警告我如果我继续下去会严重损害我的就业能力时,我才停下来。在为时已晚之前停下来。”
评论
  • 受欢迎
你必须先登录才能发表评论
此页面还没有任何评论