- Warum ist das wichtig?
- Finde das Muster
- 1. Verstehe sie
- 2. Planen
- 3. Zerlegen Sie das Problem in kleine Unterprobleme.
- 4. festgefahren?
- Übe
- Benannt die 5 beliebtesten Programmiersprachen nach HackerRank
- Wie man Programmierer wird, wenn man es wirklich will, aber es gibt keine Erfahrung
Was bedeutet es, wie ein Programmierer zu denken? Tatsächlich ist alles effizienter, um Probleme zu lösen. Der Blogger und Entwickler von Mobilanwendungen, Richard Rees, gab einige Tipps zur Entwicklung einer rechnergestützten Denkweise.
Warum ist das wichtig?
Problemlösung ist metanavyk. Wie gehen wir mit ihnen um? Ziemlich zufällig. Wenn Sie kein System haben, können Sie Probleme am ehesten auf folgende Weise „lösen“:
Probieren Sie die Lösung aus.
Wenn es fehlschlägt, versuchen Sie es mit einem anderen.
Wiederholen Sie Schritt zwei, bis Sie Glück haben.
Also nicht. Dies ist eine enorme Zeitverschwendung. Sie müssen a) ein Muster finden und b) üben.
„Fast alle Arbeitgeber schauen sich zunächst an, wie Mitarbeiter Probleme lösen. Diese Fähigkeit ist für sie wichtiger als Kenntnisse in Programmiersprachen, Debugging und Systemdesign. Computergestütztes Denken und die Fähigkeit, große und komplexe Probleme zu bewältigen, werden genauso geschätzt wie die grundlegenden technischen Fähigkeiten, die für die Arbeit erforderlich sind. “- HackerRank (Developer Skills Report 2018).
Finde das Muster
„Anfängerprogrammierer konzentrieren sich oft auf die Syntax und nicht auf die Problemlösung. Und das ist der größte Fehler. “ V. Anton Sproul .
Was sollten Sie tun, wenn Sie vor einem neuen Problem stehen?
1. Verstehe sie
Sie müssen wissen, was von Ihnen verlangt wird. Die Aufgaben wirken kompliziert, weil Sie sie nicht verstehen. Woher weißt du, ob du das Problem verstehst oder nicht? Versuchen Sie es in einfacher Sprache zu erklären.
Foto: Unsplash
Dies kommt häufig vor: Bleiben Sie bei einer Aufgabe stecken, erklären Sie sie, und stellen Sie plötzlich logische Mängel fest? Die meisten Programmierer kennen dieses Gefühl. Schreiben Sie Ihr Problem auf Papier oder erzählen Sie jemandem davon.
2. Planen
Fahren Sie nicht sofort mit der Problemlösung fort, ohne einen Plan zu haben. Nichts hilft Ihnen, wenn Sie die genauen Schritte nicht aufschreiben. Geben Sie dem Gehirn Zeit, das Problem zu analysieren und die Informationen zu verarbeiten. Beantworten Sie diese Frage, um einen guten Plan zu erstellen:
"Angenommen, am Eingang befindet sich ein X. Welche Schritte sind erforderlich, um Y am Ausgang zu erhalten?"
Programmierer haben ein großartiges Werkzeug dafür ... Kommentare!
3. Zerlegen Sie das Problem in kleine Unterprobleme.
Dies ist der wichtigste Schritt. Versuchen Sie nicht sofort, ein großes Problem zu lösen. Brechen Sie es stattdessen in kleine Rätsel und lösen Sie sie nach und nach. Beginnen Sie mit dem Einfachsten - dem, auf den Sie bereits die Antwort kennen. Sobald Sie mit allen fertig sind, verbinden Sie die Punkte. So können Sie das ursprüngliche Problem lösen.
„Ich rate Programmieranfängern immer, das Problem zu vereinfachen. Stellen wir uns vor, Sie müssen ein Programm schreiben, das zehn Zahlen liest und bestimmt, welche die drittgrößte sein wird. Für Anfänger mag diese Aufgabe sehr schwierig erscheinen, obwohl für ihre Lösung Kenntnisse der grundlegenden Syntax erforderlich sind. Wenn Sie nicht weiterkommen, versuchen Sie, das Problem zu vereinfachen. Versuchen Sie statt der drittgrößten Zahl nur die größte von allen zu finden. Immer noch schwer? Finden Sie die größte gegebene Anzahl von drei. Oder zwei. Vereinfachen Sie das Problem, bis Sie wissen, wie es gelöst werden kann. Dann die Aufgabe nach und nach komplizieren und die Lösung umschreiben “, - V. Anton Sprol.
4. festgefahren?
Jetzt denken Sie wahrscheinlich: "Nun ja, das ist natürlich großartig, aber was ist, wenn ich nicht weiterkomme und nicht einmal ein kleines Problem lösen kann?"
Foto: Unsplash
Machen Sie sich keine Sorgen. Es passiert jedem. Der Unterschied ist, dass Programmierer nicht wütend werden, wenn sie damit konfrontiert werden. Sie sind im Gegenteil daran interessiert, eine Lösung zu finden. Hier sind drei Möglichkeiten, dies zu tun:
Bewerten Sie noch einmal . Schauen Sie sich das Problem von der anderen Seite an. Gibt es etwas, das einfacher präsentiert werden kann?
„Manchmal verlieren wir uns im Detail und verpassen die allgemeinen Prinzipien, die helfen, das Problem schneller zu lösen. Das klassische Beispiel ist die Summe der aufeinander folgenden Zahlen - 1 + 2 + 3 + ... + n. Karl Friedrich Gauß hat dies in Form des Ausdrucks n (n + 1) / 2 dargestellt und er musste keine unnötigen Berechnungen durchführen. “
Es gibt eine andere Option - den Code komplett neu zu schreiben. Alles löschen und neu beginnen.
Entdecken Sie . Egal welches Problem Sie gerade lösen möchten. Jemand hat es bereits vor Ihnen getan. Sie müssen nur suchen. Tun Sie dies auch dann, wenn Sie das Problem gelöst haben.
Übe
Denken Sie nicht, dass Sie in einer Woche ein Meister auf diesem Gebiet werden. Wenn Sie Probleme gut lösen möchten, tun Sie dies regelmäßig. Übe. Schach, mathematische Probleme, Sudoku, Go, Monopol, Videospiele, Kryptokotik - all dies wird Ihnen helfen, Ihre Fähigkeiten zur Problemlösung zu perfektionieren. Das machen auch berühmte Leute. Zum Beispiel spielt Peter Thiel Schach und Ilon Musk - in Videospielen .
"Ilon Musk, Reed Hoffman, Mark Zuckerberg und andere argumentieren, dass die Spiele den Grundstein für ihren Erfolg gelegt haben" - Mary Meeker .
Heißt das, Sie sollten nur Videospiele spielen? Nicht wirklich. Natürlich müssen Sie noch lernen. Finde etwas, wo du deine Fähigkeiten üben kannst.
Materialien zum Thema:
Benannt die 5 beliebtesten Programmiersprachen nach HackerRank
12 Zeichen eines schlechten Programmierers - wir identifizieren einen Laien
Wie man Programmierer wird, wenn man es wirklich will, aber es gibt keine Erfahrung
Wie ich meinen Job als Grafikdesigner kündigte und in fünf Monaten Frontend-Entwickler wurde
Tippfehler gefunden? Markieren Sie Text und drücken Sie Strg + Eingabetaste
Warum ist das wichtig?4. festgefahren?
Warum ist das wichtig?
Wie gehen wir mit ihnen um?
Was sollten Sie tun, wenn Sie vor einem neuen Problem stehen?
Woher weißt du, ob du das Problem verstehst oder nicht?
Welche Schritte sind erforderlich, um Y am Ausgang zu erhalten?
Immer noch schwer?
4. festgefahren?
Jetzt denken Sie wahrscheinlich: "Nun ja, das ist natürlich großartig, aber was ist, wenn ich nicht weiterkomme und nicht einmal ein kleines Problem lösen kann?