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?
Antworten
Zu viele Anzeigen?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.
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.
- 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.
- See previous answers
- Weitere Antworten anzeigen