Ich bin ein Hobby-Programmierer und ein Anfänger. Meistens kann ich das Problem nicht lösen, wenn ich vor dem Computer sitze. Ich habe zum Beispiel versucht herauszufinden, ob eine Zahl eine Potenz einer anderen ist. Ich konnte die Lösung erst herausfinden, als ich mir einen Stift und ein Blatt Papier schnappte und das Problem analysierte. In ca. 3 Minuten habe ich es gelöst und das Skript in Python geschrieben.
Manchmal kann ich das Problem lösen, wenn ich vor einem Computer sitze, aber mit etwas Mühe. Ist das in Ordnung?
productivity
Mahmood Muhammad Nageeb
quelle
quelle
Antworten:
Ich neige dazu, meine schwierigsten Probleme zu lösen:
Sich vom Monitor zu entfernen ist oft sehr hilfreich, um sich auf das Problem selbst zu konzentrieren und nicht nur eine Implementierung zu tippen.
Die Problemlösung geschieht in Ihrem Kopf. Durch Eingabe des Programmcodes erklären Sie dem Computer lediglich Ihre Lösung.
quelle
Ich denke, das ist eine gute Frage. Nach meiner Interpretation lautet Ihre Frage: "Ist es in Ordnung, dass ich mich regelmäßig vom Computer entfernen muss?"
Ich glaube nicht, dass es einen Tag gibt, an dem ich nicht aufstehen und jemanden fragen muss, was er denkt, oder ein Stück Papier herausziehen und eine Gleichung aufschreiben, um das Problem zu lösen. Wenn Sie mehr in die Programmierung einsteigen, werden Sie möglicherweise erst dann mit dem Schreiben des Codes beginnen, wenn Sie zuvor ein Diagramm / eine Architektur erstellt haben.
Während meines Studiums belegte ich einen Kurs über Datenstrukturen und hatte Probleme beim Entwerfen eines Sortieralgorithmus. Als ich meinen Professor um Hilfe bat, wusste er, dass ich vorher nicht über das Problem nachgedacht hatte. Das erste, was er mir sagte, war, dass ich noch nicht bereit war, mit dem Schreiben des Codes zu beginnen. Also zog er ein Stück Papier heraus und zeichnete ein paar Quadrate. Dann gab er die Zahlen aus dem Array ein. Als nächstes malte er noch ein paar Bilder, in denen er die Quadrate bewegte und zeigte mir visuell, wie der Sortieralgorithmus funktionieren würde.
Einige Dinge, die Sie tun können, um Ihren Geist zu klären und das Problem zu lösen:
Seien Sie nicht überrascht, wenn Sie mitten in der Nacht mit der Lösung aufwachen.
quelle
Ich denke, es wird sicherlich helfen, ein effizienter professioneller Programmierer / Entwickler zu werden, wenn Sie können. Wenn Sie jedoch über ein Problem nachdenken, während Sie die Lösung in Programmlogik umsetzen, muss IMHO geschult werden. Wenn Sie diese Aufgaben serialisieren, sehe ich kein Problem. Sie müssen lediglich in der Lage sein, beide Aufgaben erfolgreich abzuschließen. Das Überlegen einer Lösung von Anfang bis Ende, bevor mit dem Codieren begonnen wird, hat sicherlich seine Vorzüge, aber Sie müssen dafür etwas geduldig sein.
quelle