4 Stimmen

Wie kann ich besser erkennen, wie ich ein bestimmtes Problem lösen kann?

Ich beherrsche inzwischen einige Sprachen ziemlich gut, aber es scheint mir schwer zu fallen, den besten Weg zu finden, um bestimmte Probleme zu lösen. Welche Möglichkeiten gibt es, um bei der eigentlichen Problemlösung des Programmierens besser zu werden?

10voto

Kibbee Punkte 64039

Erfahrung. Etwas völlig Neues zu lösen, ist schwierig. Die beste Art, Probleme zu lösen, besteht darin, ein Problem zu finden, das man schon einmal gelöst hat und das ähnlich ist, und seine Lösung an das neue Problem anzupassen. Solange man also keine Erfahrung mit vielen verschiedenen Arten von Problemen hat, ist es schwer, neue Probleme zu lösen. Der Besuch von Websites wie dieser und das Lesen von Fragen und deren Antworten sind ein guter Weg, um zu lernen, wie andere Probleme gelöst haben, auf die sie gestoßen sind.

4voto

dicroce Punkte 43066

Wenn man nur einen Hammer hat, sieht alles wie ein Nagel aus.

Stellen Sie also sicher, dass Sie sich mit Algorithmen und Datenstrukturen gut auskennen. Wenn Sie sie studieren, sollten Sie genau überlegen, für welche Art von Anwendungen ein bestimmter Algorithmus geeignet ist.

4voto

user54650 Punkte 4328

Grundsätzlich gilt: "Tu es einfach". Wenn Sie eine Entscheidung treffen müssen, treffen Sie einfach irgendeine Entscheidung (außer eine Münze zu werfen).

Wenn Sie etwas haben, das funktioniert, lehnen Sie sich zurück und überlegen Sie, was Sie falsch gemacht haben und wie Sie es besser machen können.

Wenn Sie absolut keine Ahnung haben, wie Sie das machen sollen, lösen Sie einfach einen Teil des Problems und gehen Sie weiter.

Ich schlage vor, dass Sie sich dieses Buch . Sie sind nicht das beste Kind auf dem Block, obwohl sie uns glauben machen wollen, dass sie es sind ... aber sie haben es mit Basecamp gut gemacht.

2voto

jason Punkte 227577

alt text

Das Buch ist eine Sammlung von Heuristiken, die man bei der Lösung eines Problems durchgehen kann. Lesen Sie darüber auf Wikipedia . Kaufen Sie es auf Amazon .

2voto

too much php Punkte 85034
  • Fragen Sie jemand anderen. Jemand in Ihrem Büro, auf Twitter oder SO, oder sogar Ihre Frau. Menschen ohne technisches Wissen kommen oft auf einfachere Lösungen.

Wenn Sie muss selbst zu lösen, versuchen Sie es mit einem dieser anderen:

  • Suchen Sie schnell nach einer anderen Person oder einem Projekt, die/der versucht hat, Ihr Problem zu lösen. Wenn sie einen Blog, eine Dokumentation oder Quellcode haben, können Sie vielleicht von ihrer Implementierung lernen.

  • Überlegen Sie sich mindestens ZWEI Lösungen und wählen Sie die beste aus.

  • Stellen Sie sich vor, Sie hätten 15 Minuten Zeit, um das Problem zu lösen, bevor die zivilisierte Welt durch einen Atomkrieg / Skynet / ständige Wiederholungen von Seinfeld zerstört wird. Vielleicht fällt Ihnen etwas viel Einfacheres ein, mit dem 99 % der Arbeit erledigt sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X