我什至不知道如何定义这个困难。这让我想起了几位准员工在我找到工作之前对我进行的测试。他们会在房间里拿一个物体,然后允许我提出问题以帮助自己确定该物体是什么(很像20个问题)。我非常擅长此事(不,我从来没有因为谦卑而获得高分),所以我以为我会非常擅长解决错误...
但是这是我最近发现的东西。在那种情况下,我真的很擅长,因为很容易看到房间里的所有东西,因此我可以用一些组成部分的概念来解决我的问题。本质上,我“知道我不知道的事”。但是在编程时,我遇到了很多情况,而这个问题对我来说是完全未知的。我知道它已损坏,但是我不知道它可能如何损坏。我遵循了所有说明,我对这项技术相当了解...
老实说,我觉得我很难想象可能出错的事情,因此我可以对其进行测试,并希望找到解决方案。
我该如何发展这项技能?我需要做些什么来帮助我有限的想象力提出可能破坏我的项目的方式?是否有一些练习(也许令人困惑?)可以使我对此有所改善?我知道最大的治愈方法可能只是经验...但是,我希望能帮助加快这一过程。一次呆呆地盯着我的电脑屏幕看几个小时甚至都不是一件有趣的事...
printf
或println
或任何您要使用的代码,以确保100%一切正常,如您所愿。然后运行您的控制台应用程序,App > out.txt
然后是查看大文件的困难部分。.有时我的日志文件超过了几百万行,这可能需要一些时间哈哈。当然正确的方法是使用调试器和断点,但是有时是不可能的。