CodeGym /Java-Blog /Random-DE /Probleme lösen. So steigern Sie Ihre Fähigkeit, Programmi...
John Squirrels
Level 41
San Francisco

Probleme lösen. So steigern Sie Ihre Fähigkeit, Programmieraufgaben und -herausforderungen zu lösen

Veröffentlicht in der Gruppe Random-DE
Die Fähigkeit, komplexe Programmierprobleme anzugehen und sie schnell genug zu lösen, indem nicht offensichtliche, witzige oder einfach funktionale Lösungen gefunden werden, gehört zu den Kernkompetenzen eines jeden Softwareentwicklers und wird häufig zur Beurteilung des beruflichen Niveaus und der Fähigkeiten eines Programmierers herangezogen. Die Herangehensweise und die Fähigkeiten zur Problemlösung unterscheiden einen Senior-Programmierer von einem unerfahrenen Junior . Und das ist nicht verwunderlich, denn Problemlösung ist die Fähigkeit, die Sie im Laufe Ihrer Karriere in der Softwareentwicklung langsam entwickeln, indem Sie verschiedene Arten von Problemen angehen, mit denen Sie bei Ihrer Arbeit in diesem Bereich unweigerlich konfrontiert werden.Probleme lösen.  So steigern Sie Ihre Fähigkeit, Programmieraufgaben und -herausforderungen zu lösen – 1Verständlicherweise streben viele Entwickler danach, bei der Lösung von Programmierproblemen besser zu werden, da sich diese Eigenschaft direkt auf das Tempo Ihres beruflichen Fortschritts und Ihre Karriereentwicklung vom Junior-Entwickler zum Senior-Entwickler und weiter unten auf dem Karriereweg auswirkt. Es gibt mehrere Möglichkeiten, Probleme besser zu lösen. Hier sind ein paar Empfehlungen und Möglichkeiten, diese wichtige Meta-Fähigkeit zu verbessern.

1. Stellen Sie sicher, dass Sie das Problem verstehen

Zunächst ist es immer gut, sicherzustellen, dass Sie das Problem wirklich verstehen. Eine Möglichkeit zu überprüfen, ob Sie es verstehen oder nicht, besteht darin, es in einfachen Worten zu erklären, entweder mündlich oder schriftlich. Wenn Sie das Problem nicht erklären, bedeutet das, dass Sie es nicht vollständig verstehen. Wenn Sie dies üben, können Sie die Fehler in Ihrem Verständnis erkennen und beheben.

2. Zerlegen Sie das Problem in kleinere

Nachdem Sie sichergestellt haben, dass Sie das Problem verstanden haben, wäre es sinnvoll, es in eine Reihe kleinerer Probleme aufzuteilen, die leichter zu lösen sind. Wenn Ihnen diese Methode zur Herangehensweise an Probleme aller Art fremd ist, wäre es vielleicht eine gute Idee, sich mit Computational Thinking vertraut zu machen , bei dem es sich um eine Reihe von Methoden zur Problemlösung handelt.

3. Planen Sie zunächst die Lösung

Eine weitere gute Idee wäre, zunächst einen Lösungsplan zu entwickeln, anstatt das Problem sofort in Angriff zu nehmen. Sie sollten sich Zeit nehmen, das Problem zu analysieren und die Daten zu verarbeiten. Versuchen Sie dann, eine Lösung zu planen, indem Sie die einzelnen Schritte aufschreiben.

4. Lösen Sie Programmierprobleme auf verschiedenen Vorbereitungsplattformen

Das Üben auf verschiedenen Vorbereitungsplattformen für Programmierer und das Programmieren von Vorstellungsgesprächen wird ebenfalls sehr hilfreich sein, um Ihre Fähigkeiten zur Problemlösung zu verbessern. Vor allem, wenn Sie mehrere Plattformen nutzen, um die Probleme, an denen Sie arbeiten, so weit wie möglich zu diversifizieren. Hier sind einige Plattformen, die Sie verwenden können:
  • LeetCode

    Eine der beliebtesten Tech-Interview-Plattformen mit einer riesigen Community und über 1650 Aufgaben zum Üben. Unterstützt 14 Programmiersprachen, einschließlich Java.

  • Interviewkuchen

    Eine weitere bekannte Website mit allen Arten von Inhalten für Programmierer, darunter Programmieraufgaben, Artikel, Tipps und viele Interviewfragen.

  • HackerEarth

    Neben Programmierproblemen ermöglicht Ihnen diese Plattform, sich in Probeinterviews zu testen sowie an Programmierwettbewerben und Hackathons teilzunehmen.

5. Verwenden Sie CodeGym zum Üben und Erlernen des Umgangs mit Programmierproblemen

Der CodeGym-Kurs mit seinem praxisorientierten Ansatz und über 1200 Aufgaben unterschiedlicher Art und mit unterschiedlichem Schwierigkeitsgrad wäre auch ein großartiges Werkzeug, um sowohl das Lösen praktischer Probleme zu trainieren als auch die Grundlagen für den Umgang mit ihnen zu erlernen.

6. Spielen Sie Programmierspiele, um das Lösen von Problemen zu üben und dabei Spaß zu haben

Das Spielen beliebter Programmierspiele wäre eine weitere großartige Möglichkeit, Ihr Gehirn zu trainieren, Programmierprobleme in einer unterhaltsamen und aufregenden Umgebung zu lösen. Dies ist einer der Hauptgründe, warum CodeGym so viele Gamification-Elemente enthält. Einige andere beliebte Programmierspiele, die wir empfehlen würden, sind Robocode, Codewars, CodeMonkey und Elevator Saga.

7. Erweitern Sie Ihr Wissen über Entwurfsmuster, Algorithmen und Datenstrukturen

Wenn Ihre Fähigkeiten zur Problemlösung nicht sehr beeindruckend sind und Sie oft bei der Lösung eines Problems stecken bleiben, wäre es vielleicht eine gute Idee, Ihre theoretischen Grundlagen zu stärken, indem Sie sich in einige programmbezogene Themen wie Mathematik , Datenstrukturen und Algorithmen vertiefen . Das Erlernen von Entwurfsmustern wäre besonders hilfreich, da Sie sich so die Vorlagen merken können, die häufig zur Lösung bestimmter Probleme verwendet werden.

8. Holen Sie sich Feedback

Schließlich ist es wichtig, Feedback von echten Menschen zu Ihren Lösungen zu erhalten. Feedback ist einer der wichtigsten Faktoren für Ihre Entwicklung als professioneller Entwickler im Allgemeinen, da es Ihnen ermöglicht, Fehler in Ihren Fähigkeiten und Denkmustern zu erkennen und zu beheben. Übrigens sind Feedback und Interaktion als Möglichkeit, Ihre Fortschritte zu steigern, auch der Grund dafür, dass CodeGym über so viele soziale Funktionen verfügt und Schüler dazu ermutigt, diese zu nutzen.

Fachberatung

Zum Abschluss finden Sie hier einige zusätzliche Empfehlungen zum Umgang mit Programmierproblemen von erfahrenen Entwicklern und Programmierern. „Sprechen Sie mit Menschen – finden Sie jemanden, der einige dieser schwierigeren Probleme lösen kann, und prüfen Sie, ob Sie die Lösung verstehen, und – noch besser – verstehen Sie, wie Sie überhaupt auf diese Lösung gekommen sind. Wenn ein <cleverer Algorithmus> verwendet wird, den Sie noch nie zuvor gesehen haben, müssen Sie Zeit damit verbringen, clevere Algorithmen zu erlernen. Wenn es darum geht, Zutaten, die Sie kennen, auf unerwartete Weise zu verwenden, beobachten Sie, wie das Problem von seiner ursprünglichen Form in die Form übertragen wurde, die diesen bekannten Zutaten entspricht, und wiederholen Sie den Vorgang. Nach ein paar dieser Runden sollten Sie sich wohler fühlen, wenn Sie an schwierige Probleme herangehen“, empfiehlt erAlon Amit, ein erfahrener Programmierer und Vizepräsident bei Intuit. „Sie sollten Probleme lösen, von denen Sie glauben, dass Sie sie nicht lösen können, aber seien Sie nicht zu selbstsicher und versuchen Sie nicht, die schwierigsten Probleme zu lösen. Sie sollten anhand von Algorithmen oder Tags nach Problemen suchen. Wenn Sie einen Algorithmus lernen, suchen Sie nach Problemen, die ihn erfordern, und lösen Sie sie mit dem gerade gelernten Algorithmus“, schlägt Martin Kocijan vor, ein weiterer Programmierveteran. Aber übertreiben Sie es nicht, denn zu viel Zeit und Energie in die Lösung von Programmierproblemen zu investieren, ist möglicherweise nicht sehr gut, warntJacek Podkanski, ein Programmierer mit langjähriger Programmiererfahrung aus England: „Versuchen Sie nicht, dagegen anzukämpfen. Ich habe den Fehler gemacht, viele Rätsel auf Hackerrank zu lösen. Ich hörte erst auf, als die Leute mich zu warnen begannen, dass ich meine Beschäftigungsfähigkeit ernsthaft beeinträchtigen würde, wenn ich weitermachte. Hör auf, bevor es zu spät ist.“
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION