当你遇到编程难题时,应该采取哪些措施?
这篇文章最初发表于2020年6月30日,刊登在我的博客上。
你是否曾经被编程难题难住?我知道这是个反问句😛。作为一名软件工程师,职业生涯中遇到难题几乎是不可避免的,而且不止一次。这就是我们工作的本质——每天解决各种难题。当我们决定从事编程工作,无论是作为职业还是爱好时,我们都接受了这个现实。即使是资深软件工程师也会遇到他们不熟悉的概念。如果你正处于这种困境,我完全能理解你的感受。我非常清楚那种挫败感。首先,请善待自己,不要责怪自己,更不要怀疑自己现有的技能和经验。你绝对不需要这样!
不过别担心,我会尽我所能帮助你,给你一些我过去在类似情况下用过的建议。
1. 阅读文档
我知道这听起来可能很普通,但相信我,这往往是解决问题的关键。文档几乎总能提供你所需的信息。即使文档写得不好,简单地搜索一下它的 API 也可能大有帮助。就我个人而言,在尝试其他方法之前,我都会先查阅文档。务必确保你清楚地理解每个代码单元的输入、处理和输出预期,以及它们如何与文档中的原理相匹配。很多时候,我甚至都没看文档就开始动手,想着自己能搞定,结果却一无所获。
2. 将其分成小块
这是软件工程的第一原则。我敢肯定,你从未遇到过那种复杂到需要分解成小任务才能完成的项目。这就是我们从A点到B点的循序渐进的过程。我们心中有一个大致的蓝图,但为了实现最终目标,我们需要一步一步地构建,围绕着这个蓝图逐步推进。
3. 在谷歌上搜索
我们绝对不能忽视谷歌搜索的帮助。有人说,优秀的谷歌用户也是优秀的软件工程师。这话一点没错,但这还不够。关键不仅在于谷歌搜索本身,还在于你必须清楚地知道搜索结果会是什么样的。随着时间的推移,你会在这方面积累更多经验。你可能以前也遇到过这种情况:你搜索了某个东西,结果却不是你想要的,但当你修改搜索词后,最终找到了问题的答案。
4. 寻求帮助
不要害怕寻求帮助。没有人天生就什么都懂。同事、Stack Overflow、Facebook 社群和 Slack 群组都是你可以寻求帮助的最佳途径。多一个人看看总能带来不同。你觉得难以理解的问题,对别人来说可能显而易见。如果你需要经验丰富的软件工程师的即时支持,我强烈推荐使用Codementor。
结论
希望这些建议对你有所帮助!请告诉我你经常使用哪些建议,以及你还采取了哪些其他方法来应对这种情况。
文章来源:https://dev.to/thodwris/what-actions-you-should-take-when-you-are-stuck-on-a-coding-problem-20fm