Wie können Sie wirklich bizarre Fehler angehen, die Sie mehr als 10 Stunden lang verwirrt halten? [geschlossen]

29

Sie kennen sie, diese Fehler, die keinen Sinn ergeben. Wo es aussieht, als wäre ein Gremlin einfach tief in deine Chips gesprungen und hätte etwas durcheinander gebracht. Gehen Sie spazieren, schreiben Sie Zeug, rufen Sie einen Onkel an?

Adel
quelle
3
Ihre Beschreibung ist möglicherweise korrekt. Starten Sie den Computer neu und versuchen Sie es erneut.
NoChance
5
natürlich auf stackoverflow posten :)
William
5
Warum haben Sie sich für eine Schwelle von 10 Stunden entschieden? Das ist viel zu lange. Wenn Sie nicht genau wissen, was innerhalb von ein oder zwei Stunden zu unerwartetem Verhalten führt, sind Sie in Schwierigkeiten.
Vector
5
"Wenn es hart auf hart kommt, gehen die Hartnäckigen schlafen und lassen das Unterbewusstsein daran arbeiten." - anon
Michael Easter
2
1. Bitten Sie jemanden um Hilfe. Zwei Personen sind ein Muss. 2. Grenzen Sie es mit übermäßig vielen Debug-Anweisungen ein. Es gab eine Datei, in der jeder einzelnen Zeile ein Debug-Makro vorangestellt war, um dasjenige zu identifizieren, bei dem ein Fehler aufgetreten war.
SF.

Antworten:

9

Für diese wirklich schrecklichen Probleme lautet meine Strategie normalerweise wie folgt.

  • Experimentieren und googeln. Versuchen Sie weiter, das Problem zu lösen. Meistens löst dies das Problem in einer Stunde oder weniger.

  • Das hat also nicht funktioniert. Machen Sie eine Pause. Trinken Sie einen Kaffee, sprechen Sie über etwas, das nichts mit einem Kollegen zu tun hat. Schieben Sie das Problem aus Ihrem Kopf. Wenn Sie sich das Problem 5 oder 10 Minuten später ansehen, sehen Sie es aus einer etwas anderen Perspektive. Meistens funktioniert das.

  • In diesem Fall nicht. Verbringen Sie also noch 10 - 30 Minuten damit, es sich anzusehen. Dann rufen Sie einen Kollegen an. Machen Sie sich vorher noch ein paar Notizen. Sie möchten das Problem demonstrieren, es reproduzieren, dann eine Liste der Dinge, die Sie ausprobiert haben, und vor allem beweisen, dass Sie sie ausprobiert haben. Machen Sie also zuerst einen Trockenlauf. Setzen Sie Lesezeichen im Code, schließen Sie überflüssige geöffnete Dokumente usw. Auf diese Weise können Sie das Problem entweder selbst lösen, oder wenn Sie das Problem demonstrieren, verschwenden Sie keine Zeit.

  • Bitten Sie Ihren Kollegen, Sie alle Ihre Annahmen beweisen zu lassen. Wird dieser Setter tatsächlich aufgerufen? Gibt diese Methode wirklich das zurück, was Sie behaupten? Sie denken, dass das Objekt nicht null ist - zeigen Sie, dass es nicht null ist.

  • Wenn Sie das Problem meistens demonstrieren, werden Sie feststellen, dass Sie nicht alle Möglichkeiten ausprobiert haben, oder Ihr Kollege wird Ihren Fehler bemerken.

  • Wenn das nicht funktioniert, ist es an der Zeit, ernst zu werden. Dokumentieren Sie genau, was Sie versuchen, was Sie versucht haben und warum es nicht funktioniert hat. Senden Sie dies per E-Mail an alle Ihre Kollegen. Poste es auf SO. Zu diesem Zeitpunkt sollte das Dokument eine perfekte SO-Frage sein.

  • Während Sie auf Antworten warten, google google google. Versuchen Sie jede Permutation der Frage, die Sie haben. Öffnen Sie eine Reihe von Registerkarten. Sie werden wahrscheinlich zu diesem Zeitpunkt noch keine Antwort erhalten, aber Sie suchen nach Ideen, Möglichkeiten und verschiedenen Wegen, um das Problem anzugehen.

  • Tun Sie etwas anderes, wenn Sie 5 Stunden für ein Problem aufgewendet haben, um es für einen weiteren Tag zu verlassen. Vielleicht erhalten Sie eine nützliche Antwort. Vielleicht wird es offensichtlich, wenn Sie das Problem am nächsten Tag angreifen.

  • Wenn nichts davon funktioniert, ist es an der Zeit, nach einer anderen Lösung zu suchen. Vielleicht können Sie eine andere Methode, eine andere Technologie verwenden. Vielleicht sollten Sie überlegen, die Funktion vorerst aufzugeben. Rechnen Sie den Kunden stundenweise ab? Arbeiten Sie für ein Unternehmen an einer internen App? Sie müssen dies an den Eigentümer weiterleiten und ihm mitteilen, "Schauen Sie, ich habe x Stunden damit verbracht und keine Fortschritte erzielt. Lohnt sich der Kostenvorteil?". Sie möchten nicht zu Ihrem Chef gehen und ihm sagen, dass Sie 16 Stunden für ein Problem aufgewendet haben, nur damit er sich umdrehen und sagen kann, dass es nicht so wichtig ist, überspringen Sie es für diese Version. Sie müssen das früher herausfinden.

  • Und wenn das nicht geht? Nun, Sie haben nur die Möglichkeit, das Problem weiter anzugehen oder sich nach Branchenkenntnissen zu erkundigen. Fragen Sie Technologieexperten auf Twitter. E-Mail an Ihren Technologieanbieter.

Robert Anton Reese
quelle
79

Verlassen. Nein, nicht dein Job! Steh einfach auf und geh nach Hause. Du bist für den Tag oder das Wochenende fertig. Wenn Sie das nächste Mal von 20 auf das Problem zurückkommen, wird sich die Lösung innerhalb einer Stunde zeigen.

Dave Nay
quelle
17
Sie können es auch mit Gummi versuchen. en.wikipedia.org/wiki/Rubber_duck_debugging
Dave Nay
2
19 von 20, ja. Mein schlimmstes Problem wurde nie gelöst, sondern nur umgangen. Keine Testumgebung hat es jemals gezeigt, nur die vollständige Produktionsumgebung in Betrieb - wir konnten es nicht einmal nach Stunden reproduzieren.
Loren Pechtel
3
Sich von etwas zu entfernen, das Sie irritiert, kann sehr schwierig sein - aber ich habe über die Jahre herausgefunden, dass es immer das Beste ist, was man tun kann. Das Unterbewusstsein kann an dem Problem arbeiten, während Sie essen, schlafen, sich erholen, fernsehen ... und am nächsten Tag (oder übermorgen) geht es besser. Ein Wort der Warnung: Sammeln Sie Informationen, bevor Sie fortgehen ... Weggehen ist nicht dasselbe, als würde man es ignorieren und so tun, als wäre es nicht da. Du brauchst noch harte Arbeit!
quick_now
1
Ich weiß nicht über eine Stunde. Die meisten Probleme dieser Art löse ich in der Regel beim Aufstehen unter der Dusche. Das zweithäufigste wird sein, wenn ich nachts fast eingeschlafen bin und mir endlich erlaubt habe, nicht mehr darüber nachzudenken.
SoylentGray
3
Es gab eine faszinierende NOVA Science NOW, die von Neil deGrasse Tyson moderiert wurde und über die Wissenschaft des Schlafes sprach. Darin wurde das Phänomen besprochen, stundenlang mit dem Kopf gegen ein Problem zu schlagen, einzuschlafen und sofort aufzuwachen und es zu lösen. Wenn wir schlafen, dreht unser Gehirn die Ereignisse unseres Tages immer und immer wieder und analysiert sie aus vielen verschiedenen Blickwinkeln. Was es hinterlässt, sind neue neuronale Pfade, die uns helfen können, das Problem unbewusst auf eine völlig neue Weise zu sehen und es dann tatsächlich zu lösen. Ziemlich cool.
Byrne Reese
44

Vor zehn Stunden würde ich Hilfe bekommen.

  1. Beschreiben Sie das Problem jemand anderem, auch Ihrer Gummiente .
  2. Bitten Sie eine andere Person, sich den Code anzusehen oder ihn mit ihr durchzuarbeiten.
  3. Isoliere es. Löschen Sie ein paar Dinge und bringen Sie sie dann Stück für Stück zurück, bis das Problem erneut auftritt.
  4. Schlaf ein bisschen!
Kevin Cline
quelle
12
+1 für das Löschen aller Daten, bis das Problem behoben ist.
Jonah
4
Sie sollten eines dieser Dinge tun, bevor 1 Stunde vergeht. Je mehr Sie starren, desto unwahrscheinlicher ist es, dass Sie Ihre Epiphanie erreichen. Normalerweise löse ich ein Problem, indem ich es mit jemandem bespreche.
Ben
Spot on. Oft finde ich das Problem heraus (oder nähere mich ihm), indem ich es zuerst beschreibe. Dies tritt häufig beim Schreiben einer Beschreibung des Problems für eine StackOverflow-Frage auf. Das erfordert auch eine Reduzierung (Isolation) und ein Scheitern, eine Wartezeit, in der Sie sich vom Problem entfernen und die SO-Antworten
einwirken
17

Ein Wort, timeboxsetzen Sie eine begrenzte Zeit für die Arbeit an etwas, und wenn es nicht gelöst ist, gehen Sie zu etwas anderem über und kommen Sie am nächsten Tag mit einer neuen Perspektive darauf zurück.

Das und ein anderer Satz Augen ist immer mehr wert als jede Zeit, die man damit verschwenden kann, auf etwas zu starren.

Ich würde nie mehr als 45 Minuten bis eine Stunde damit verbringen, etwas in einer Sitzung zu lösen. Das verstößt gegen das Gesetz, die Renditen zu verringern.

user7519
quelle
Vielen Dank - Ich habe den Timebox-Artikel auf Wikipedia gelesen, sehr nützlich.
Adel
7

Erkläre das Problem jemand anderem.

Indem Sie jemandem das Problem erklären, müssen Sie es klarstellen: So können Sie oft die Lösung sehen.

(Einer der britischen Computerfachzeitschriften schlug einmal vor, Pappausschnitte in Originalgröße eines erfahrenen Programmierers zu verkaufen.)

Ich finde, dass das Schlafen bei einem Problem (manchmal für ein paar Tage) auch helfen kann.

MZB
quelle
1
Das "jemand anderes" muss nicht menschlich sein. Manchmal erkläre ich der Katze Dinge und aha! Ich finde das Problem.
DarenW
Ich sollte wirklich auch eine Katze kaufen. Ich würde es trainieren, um mir bei Bedarf den Kopf zu kratzen.
Adel
Jemand sollte wirklich einen lebensgroßen Pappausschnitt aus Jon Skeet machen.
Don Roby
5

Ich habe einen dreistufigen Plan:

  1. Holen Sie sich einen Kaffee oder ein anderes leckeres Getränk.
  2. Arbeite den Rest des Tages an etwas anderem.
  3. "Rufe einen Freund an" und kritzle auf das Whiteboard.

Jede Stufe ist eine Eskalation, wenn der vorherige Schritt fehlgeschlagen ist. Es gibt fast immer noch etwas Produktives, an dem ich auf Stufe 2 arbeiten kann.

Flexo
quelle
Netter Rat! Also wird "Phone a friend" zitiert, weil es auf 60 Sekunden begrenzt sein sollte, wie bei Millionaire, ja? Ich mag auch die Whiteboard-Idee.
Adel
1
Ich finde, das Whiteboard hilft wirklich dabei, es methodisch durchzudenken. Zitate waren, weil oft der Freund im selben Büro ist, also wäre es seltsam, tatsächlich anzurufen. Aber es fühlte sich wie eine Rettungsleine aus der Fernsehsendung an.
Flexo
4

Schlaf drüber

Rufen Sie andernfalls jemanden in der Nähe an und bitten Sie ihn, einen kurzen Blick auf den Code zu werfen.

Oftmals werden Fehler, deren Auffinden (da es sich um Ihren Code handelt) sehr leicht von anderen gefunden

Akash
quelle
3

Sie könnten sehen, ob das Aufstehen, Herumlaufen und Nachdenken über das Problem Ihnen hilft, eine Lösung zu finden. Versuchen Sie, sich während des Denkens vom Computer zu entfernen, unabhängig davon, ob Sie tatsächlich stehen oder auf und ab gehen.

compman
quelle
3

Ich mache im Allgemeinen eine der drei:

  1. Machen Sie einen Spaziergang oder eine Radtour, die Sie vom Computer wegführt.
  2. Spiel mit meinem Hund oder meiner Katze
  3. Wenn Sie ein Hobby haben, arbeiten Sie eine Weile daran.

Jeder der drei lenkt sich gut von der aktuellen Situation ab. Ich finde, die Ablenkungen lassen mein Unterbewusstsein eine Weile auf etwas herumkauen. Nach ungefähr einer Stunde ist die Lösung :-).

torkelnd
quelle
3

Bauen Sie ein Testgeschirr, um genau diesen Fehler zu identifizieren und zu isolieren

Beseitigen Sie einfach weiterhin guten Code, während Sie den Fehler reproduzieren. Bis Sie genau den Code finden, der den Fehler enthält. Verfolgen Sie dann den Code.

Empfohlene Lektüre: Der Pragmatic Programmer Speziell Kapitel 10: Tracer-Aufzählungszeichen

Idioten
quelle
alles ist gut und gut, aber es ist selbstverständlich, dass der Fehler reproduziert wurde und reproduziert werden kann. Was wäre, wenn die 19 Stunden, die bisher aufgewendet wurden, genau das wären ... zu versuchen, ein Mittel zu finden, um das Problem auf deterministische und systematische Weise zu reproduzieren ... was dann? Für mich ist das der Kern der Frage hier!
Newtopian
Der Pragmatic Programmer ist ausgezeichnet
Adel
2

Alle diese Vorschläge sind großartig. Ich verwende jedoch ziemlich oft eine Technik, die ich nicht erwähnt gesehen habe. Machen Sie Listen, um Ihre Gedanken über das Problem zu organisieren. Wenn ich ein besonders schwerwiegendes Problem habe, schreibe ich normalerweise mehrere Listen auf, wie z. das stellt sich oft als falsch heraus), Fragen, von denen ich nicht wusste, dass sie gestellt werden müssen, andere Permutationen, die ich überprüfen kann usw.

RationalGeek
quelle
2

Bearbeiten:

Die kurze Antwort:

F: Wie gehen Sie mit wirklich bizarren Fehlern um, die Sie länger als 10 Stunden verwirrt halten?

A: Stellen Sie sicher, dass sie niemals passieren: Verstehen Sie Ihr Design, kennen Sie Ihren Code, lernen Sie den Umgang mit Ihrem Debugger.


Erläuterung:

"Wo es so aussieht, als wäre ein Gremlin tief in deine Chips gesprungen und hätte etwas durcheinander gebracht."

Das sollte niemals passieren. Wenn es sich um Ihren Code handelt, sollten Sie eine gute Vorstellung davon haben, was den Fehler verursacht, bevor Sie versuchen, ihn zu beheben.

Wenn Sie Ihren Code schreiben, sollten Sie außerdem bereits wissen, wo und warum er wahrscheinlich fehlschlägt.

Wenn Sie jedoch einen Kollegen fragen, auf SO posten, Ihre Schritte zurückverfolgen und zurückrollen und eine Pause einlegen, helfen Ihnen alle oben genannten Vorschläge.

Die andere Sache ist, dass Sie Ihre Tools kennen müssen - Ihr Debugging-Toolkit. Protokollieren Sie Nachrichten an verdächtigen Stellen in Ihrem Code, untersuchen Sie Ihren Aufrufstapel sorgfältig, verwenden Sie bedingte Haltepunkte und Überwachungen usw. usw. Debugging-Fähigkeiten sind keine Extras - sie sind Teil der Programmierung.

Mikey
quelle
Es ist wichtig, seine Schritte nachvollziehen zu können. Vielen Dank!
Adel
> Es ist wichtig, seine Schritte nachvollziehen zu können. Die SourceControl-Software ist der Schlüssel zum Rollback / Retrace. Seien Sie ANAL und wenn Sie können, stellen Sie Ihre Einstellungen so ein, dass Sie beim Einchecken Kommentare hinterlassen müssen.
Vector
3
Unabhängig davon, wie gut Sie Ihren Code kennen, besteht das Problem manchmal in der Interaktion mit dem (geschlossenen Quell-) Code eines anderen.
Nate CK
2
+1 @Nate CK- sehr wahr. Die schlimmsten Arten von Fehlern treten auf, wenn Sie von einem Webdienst, auf den Sie sich verlassen, eine Art Kauderwelsch erhalten. Ich hatte vor einiger Zeit einen Saas-Anbieter, der subtil einige Funktionen ohne Vorwarnung in seinem Webservice geändert hat. Ich musste dem Entwickler per Telefon erklären, wie er seinen eigenen Fehler beheben kann, als er mir beschrieb, wie sein Code aussah.
Morgan Herlocker
1
Um festzustellen, was? Dass es ein Problem im Code von Drittanbietern gibt? Dieser Teil ist relativ einfach. Der schwierige Teil besteht darin, herauszufinden, welche Bedingungen das auslösen und wie man es umgehen kann, wenn Sie nicht über die Quelle verfügen, der Anbieter nicht reagiert und es möglicherweise auf Ihrem Testsystem nicht vorkommt. Wenn Sie glauben, dass Ihr Code all das für Sie lösen wird, dann schlage ich vor, dass Sie sich noch nie damit befassen mussten.
Nate CK
1

Ich hatte ein ähnliches Problem, eine offensichtliche Speicherbeschädigung in Objective-C, mit der ich viele Stunden lang zu kämpfen hatte. Aber dann machten ich und meine Kollegen nur einen Spaziergang zum Mittagessen, und ich erklärte das Problem (und insbesondere das Deserialisieren eines Objekts in seiner init-Methode) und erklärte mir im Grunde das gesamte Problem.

(Technische Details: Grundsätzlich habe ich ein Objekt initialisiert und auf etwas anderes als self zurückgegeben. Es gab also zwei Zuweisungen, aber nur ein Objekt wurde zurückgegeben. Der Speicher verschob sich und wurde verrückt, stürzte ab, und der Debugger wusste nicht wirklich, was er tun sollte es auch nicht).

Cthulhu
quelle
1
"Ich habe ein Objekt initialisiert und es auf etwas anderes als sich selbst zurückgegeben" - solche Fehler sind SCHWER! Sie können es über 100 Mal sehen und nicht fangen. Aber konnten Sie nicht zwei Zuordnungen sehen, indem Sie im Debugger nachverfolgten?
Vector
1

Bildbeschreibung hier eingeben

Ein Bad nehmen.

Irgendwelche Rodney McKay Fans?

Im Ernst, wenn es eine Gemeinsamkeit zwischen all diesen Antworten gibt, dann ist es, eine Pause zu machen und etwas anderes zu tun .

Ich stelle es mir gerne als Abstieg des Problems in Ihr Unterbewusstsein vor. Selbst wenn wir es sonst nicht wissen, arbeiten unsere Gedanken (anscheinend) weiter an dem Problem, selbst wenn wir etwas anderes tun, wie zum Beispiel ein Bad zu nehmen .

Papierstau
quelle
Tolle Idee ... jetzt muss ich nur noch den Chef dazu bringen, ein halbes Dutzend Wannen im Büro abzustellen.
Dave Nay
Wenn nur die Legion der Kabinenarbeiter einen solchen Raum hätte.
Adel
1

Schritt für Schritt durch die Montage. Wer nennt was, Haltepunkt beim Speicherzugriff. Das fängt den Bug normalerweise sehr schnell auf.

Wenn nicht, machen Sie einen Spaziergang.

Coder
quelle
1

Eine Kombination von all diesen:

  • Holen Sie sich für eine Weile davon weg, so dass es auf Ihrem Brenner sitzen kann. Schlafen, ausruhen, essen, spazieren gehen, was auch immer.

  • Untersuchen Sie das Problem genauer. Was macht es sonst noch falsch? Welche anderen Symptome können Sie feststellen?

  • Erforsche das Problem und finde heraus, was du finden kannst. Denken Sie daran, verschiedene Stichwörter auszuprobieren

  • Probieren Sie etwas anderes . Eine Arbeit um. Eine andere Debugging-Technik. Ein Validator. Ein anderer Computer.

  • Sprich mit jemandem . Selbst wenn sie nicht in der Lage sind zu helfen oder nicht einmal ein Programmierer, löst das Sprechen manchmal die Idee einer Glühbirne aus

  • Neustart! Versuchen Sie gegebenenfalls, Ihren Computer, den Server usw. neu zu starten. Wenn nichts anderes, können Sie die Zeit zum Nachdenken nutzen.

  • Fragen Sie StackOverflow! Wir sind hier um zu helfen

rlb.usa
quelle
1

Die am häufigsten gewählte Antwort hat mir wirklich nicht gefallen, denn obwohl das manchmal funktioniert, muss man es manchmal nur am selben Tag herausfinden. Ich empfehle also in dieser Reihenfolge:

  1. Bestätige, dass es nicht nur dir passiert. Dies kann Ihnen viel Zeit sparen. Möglicherweise haben Sie eine erforderliche Komponente deinstalliert oder eine Änderung in Ihrer Umgebung vorgenommen, und irgendwo in Ihrem Code wird eine Ausnahme verschluckt. Wenn es nur Ihnen passiert, würde ich ein Umgebungsvergleichstool verwenden. Ich habe kürzlich über eine Software namens Envy gelesen, mit der man genau das machen kann, obwohl es keine Freeware ist, kostet es 10 USD.

  2. Geschehen mit allen? Gut, machen Sie jetzt einen View History für den Code und überprüfen Sie, ob die letzten Änderungen, die den Fehler verursacht haben könnten, direkt oder indirekt stattgefunden haben.

  3. Es gibt keine aktuellen Änderungen? Wenn es sich um einen sehr speziellen Fehler handelt (eine Ausnahme), führen Sie einen Stapelüberlauf durch. Das hört sich nicht besser an als "google it", aber ich fühle mich gut zu sagen, dass ich zuerst nach Stackoverflow für die Programmierforschung suche als nach Google. Wenn es sich um ein wirklich bekanntes Problem handelt, finden Sie hier höchstwahrscheinlich eine Lösung. Wenn nicht, posten Sie eine Frage auf der entsprechenden Stackexchange-Site. Möglicherweise erhalten Sie eine sehr schnelle Antwort, oder selbst wenn Sie dies nicht tun, wird Ihre Frage dort draußen stehen, während Sie weitere Nachforschungen anstellen. Das ist ein Vorteil.

  4. Wenn Sie online keine Antwort gefunden haben oder es sich nicht um einen allgemeinen Fehler handelt, gehen Sie den Code Schritt für Schritt durch und überprüfen Sie, ob die erzielten Ergebnisse der einzelnen Schritte für das erwartete Ergebnis sinnvoll sind. Beginnen Sie mit jeder Methode, um sie zu beenden, und gehen Sie bei einer gestuften Lösung von unten nach oben. (Wenn Sie also Probleme mit der Leistung beheben, beginnen Sie mit dem Code, der die Datensätze abruft. Es ist nicht sinnvoll, in der Benutzeroberfläche zu beginnen, wenn Sie schnell feststellen können, ob der erste Schritt das Problem ist.)

  5. Wenn Sie nach mehrmaligem Durchgehen des Codes immer noch nicht gefunden haben, was nicht stimmt, rufen Sie jemanden an, um darüber zu sprechen. Wie bereits erwähnt, kann ein lautes Sprechen die Glühlampe entzünden. Plus-Pair-Programmierung ist wirklich nützlich.

  6. An diesem Punkt, wenn es machbar ist, gehen Sie entweder für einige Zeit oder für den Tag weg. Ich habe gestern einen sehr wahren Tweet gelesen, in dem stand: "Ich bin ins Bett gegangen und habe darüber nachgedacht, wie es ist, und bin aufgewacht und habe darüber nachgedacht, aber natürlich." So wahr.

  7. Wenn Sie immer noch keine Antwort haben, können Sie versuchen, kleinere Aufgaben / Methoden / Funktionen umzugestalten. Henry Ford sagte etwas wie "Es gibt keine Aufgabe, die so komplex ist, dass man sie nicht in kleinere Aufgaben aufteilen kann". Wenn die Lösung zu komplex ist und Sie es nicht selbst oder mithilfe einer anderen Person herausgefunden haben, können Sie den Code jetzt in kleinere Aufgaben umwandeln. Auch wenn Sie sich nicht dazu verpflichten, kann es Ihnen helfen, den Grund zu finden.

  8. Fügen Sie Ihrem Code Instrumentation hinzu.

  9. Tweete darüber?

silverCORE
quelle
1

Sie müssen zurücktreten. Mein Motto lautet: "Wenn das Problem zu schwer ist, lösen Sie das falsche Problem." Was sind Ihre Annahmen? Vertraue nichts.

Die Konsequenz daraus ist: Je seltsamer das Problem, desto seltsamer die Lösung. Die Stärke des Computers ist seine Logik, so dass Sie nicht mit Logik gewinnen können. Sie haben ein Gehirn und müssen es überdenken.

In der heutigen Zeit gibt es so viele andere Dinge, die auf einem System interagieren - Firewalls, AV, Antispyware, automatische Updates, die jede Nacht stattfinden - Sie müssen sich mit sich bewegenden Zielen befassen.

jqa
quelle
So wahr, dass "je seltsamer das Problem, desto seltsamer die Lösung"
Adel
-1

Google es. Stackoverflow it. Poste es in Foren. Wenn Sie es nicht alleine lösen können, bitten Sie die Leute, zu helfen.

Pacerier
quelle
-1
  1. Notieren Sie das Problem.
  2. Denke scharf nach.
  3. Implementieren Sie die Lösung.
Ingo
quelle
Prägnant, sehr gut!
Adel
1
Nicht wirklich. Auf den gleichen Spuren zu viel nachzudenken, ist das Schlimmste, was Sie tun können. "Hinterfragen, aufzählen, überdenken und testen Sie jede Ihrer Annahmen auf systematische Weise" ist hier die Lösung. Die Leute diskutieren verschiedene Taktiken, um dies zu erreichen.
smci