Ich bin mir nicht mal sicher, wie ich diese Schwierigkeit definieren soll. Es erinnert mich an den Test, den einige potenzielle Mitarbeiter an mir durchgeführt haben, bevor ich einen Job bekam. Sie wählten ein Objekt im Raum aus und dann durfte ich Fragen stellen, um herauszufinden, was dieses Objekt ist (ähnlich wie 20 Fragen). Ich war lächerlich gut darin (nein, ich habe nie Höhepunkte für Demut bekommen), also hatte ich angenommen, dass ich wirklich gut darin bin, Fehler zu beheben ...
Aber hier ist die Sache, die ich kürzlich herausgefunden habe. Ich bin in dieser Situation wirklich gut, weil es wirklich einfach ist, alles zu sehen, was sich im Raum befindet, sodass ich mein Problem mit einem Konzept seiner Bestandteile angehen kann. Im Wesentlichen "weiß ich, was ich nicht weiß". Aber beim Programmieren stoße ich auf viele Situationen, in denen das Problem mir völlig unbekannt ist. Ich weiß, dass es kaputt ist, aber ich habe keine Vorstellung davon, wie es kaputt sein könnte. Ich habe alle Anweisungen befolgt, ich kenne die Technologie ziemlich gut ...
Wenn ich ehrlich bin, fällt es mir schwer, mir Dinge vorzustellen, die falsch sein könnten, damit ich sie testen und hoffentlich eine Lösung finden kann.
Wie entwickle ich diese Fähigkeit? Was muss ich tun, um meiner anscheinend eingeschränkten Vorstellungskraft dabei zu helfen, Wege zu finden, wie mein Projekt möglicherweise gebrochen werden könnte? Gibt es Übungen (vielleicht Rätsel?), Die mich dabei verbessern können? Ich bin mir bewusst, dass die wahrscheinlich größte Heilung nur Erfahrung ist ... aber ich hoffe, dass ich helfen kann, den Prozess zu beschleunigen, wenn ich kann. Es macht nicht einmal Spaß, ein paar Stunden lang ausdruckslos auf meinen Computerbildschirm zu starren ...
printf
oder println
was auch immer Sie unter jede Codezeile verwenden, um 100% sicher zu sein, dass alles so funktioniert, wie Sie es möchten, haha. Führen Sie dann Ihre Konsolenanwendung aus, und App > out.txt
dann kommt der schwierige Teil beim Anzeigen der riesigen Datei. Manchmal sind meine Protokolldateien mehr als ein paar Millionen Zeilen lang und es kann einige Zeit dauern, haha. Natürlich wäre der richtige Weg, einen Debugger und Haltepunkte zu verwenden, aber manchmal ist das nicht möglich.