JavaRush /Java-Blog /Random-DE /Warum geben viele Entwickler auf, bevor sie überhaupt ang...

Warum geben viele Entwickler auf, bevor sie überhaupt angefangen haben?

Veröffentlicht in der Gruppe Random-DE
Übersetzung eines Fragments eines Artikels von Alexander Petkov, Gründer der Junior Developer Help Community. „Prototypen, Objekte, Algorithmen … und all diese kleinen Schritte zwischen den Schritten, und Sie haben keine Ahnung, wie Sie sie implementieren sollen … Brr, denken Sie wie ein Programmierer.“ Warum geben viele Entwickler auf, bevor sie überhaupt angefangen haben – 1Neue Entwickler verspüren bei ihrem ersten Job oft großen Druck. Wenn Sie ihnen daher eine einfache Übung geben, um den Satz „Das letzte Mal, als ich Code geschrieben habe ...“ zu vervollständigen , sind unter den beiden Antwortmöglichkeiten:
  • Alles lief wie am Schnürchen . Ich lehnte mich zurück, startete meinen Editor und tauchte in die wunderbare Welt der Nullen und Einsen ein. Drei Stunden vergingen wie im Flug!

  • Es war soooo langweilig . Ich konnte mich kaum dazu durchringen, mich hinzusetzen und zu programmieren. Ständig tauchten Fehler auf, etwas ging schief. Ja, ich habe immer noch nicht alles herausgefunden. Diese 30 Minuten fühlten sich an wie drei Stunden!
Am häufigsten entscheiden sie sich für die zweite Variante. Und das alles, weil sich jeder manchmal in der in der zweiten Option beschriebenen Situation befindet. Sogar diejenigen, die seit 5, 8, 10 Jahren als Programmierer arbeiten. Und im Allgemeinen klingt die erste Option wie eine Art seltsames idyllisches Märchen. Da wir uns bereits entschieden haben, über die Programmiersättigung zu sprechen, ist es wichtig zu beachten, dass dies allen Entwicklern sehr oft passiert. Und das können wir natürlich nicht ertragen.
Warum geben viele Entwickler auf, bevor sie überhaupt richtig angefangen haben - 2
Versuchen wir, tiefer zu graben, um herauszufinden, warum das passiert. In den letzten Jahren habe ich viele aufstrebende Entwickler getroffen, die:
  1. Ich habe vor kurzem mit dem Programmieren begonnen und fühle mich völlig verloren.
  2. Sie stecken in der Einführungsphase fest und fühlen sich jedes Mal unwohl, wenn Sie selbst und ohne Aufsicht von außen programmieren müssen.
  3. Sie waren offensichtlich talentiert, scheiterten jedoch bei Vorstellungsgesprächen oder erhielten überhaupt keine Einladungen.

Was ist der Wendepunkt?

Ich musste viel Zeit damit verbringen, die Bedürfnisse und Anforderungen neuer Programmierer zu studieren, denn dies fasst meine Arbeit auf den Punkt. Um alles besser zu verstehen, musste ich mit Kollegen in meinem Unternehmen sprechen, in Facebook-Gruppen, Foren und Frage-und-Antwort-Seiten recherchieren, riesige Reddit-Threads studieren und sogar mehrere kleine Communities befragen. Und das haben wir herausgefunden: „Ich hatte das Gefühl, ich hätte einfach kopiert, was im Video war, und das war’s“; „Ich habe nach vorhandenen Beispielen gegoogelt, die bereits von jemandem geschrieben wurden. Gleichzeitig fühlte ich mich wie ein dreijähriges Kind, das ein Mathe-Rätsel löst. Das ist so nervig“; „Ich bin einfach nicht in der Lage, wie ein Programmierer zu denken“; Hier ist mein Favorit: „Das habe ich beim Erlernen des Programmierens gelernt: In 99 % der Fälle fühlt man sich völlig verwirrt und wirkungslos.“ Aber sobald man es schafft, dass etwas so funktioniert, wie es sollte – das ist es, dieses Gefühl – ist MAGIE passiert!“
Warum geben viele Entwickler auf, bevor sie überhaupt richtig angefangen haben - 3
Wenn Sie sich diese Zitate genau ansehen, werden Sie etwas Wichtiges bemerken: Der innere Kampf dieser Menschen rührt nicht von der Tatsache her, dass sie untätig sind oder sich nicht genug anstrengen. Das liegt nicht daran, dass sie ein schlechtes Trainingsprogramm haben oder es ihnen an Disziplin mangelt. Tatsächlich fehlt es ihnen an praktischer Erfahrung. Es scheint eine überwindbare Schwierigkeit zu sein. Viele von ihnen waren jedoch bereit, das Programmieren aufzugeben und aufzugeben.

Zwei Mythen über die Probleme unerfahrener Programmierer

Ich habe herausgefunden, dass die Ursache vieler Probleme, mit denen neue Programmierer konfrontiert sind, zwei weit verbreitete Mythen über den Beruf eines Softwareentwicklers sind. Ich möchte jetzt mit diesen Mythen aufräumen, damit junge Programmierer eine unnötige Überlastung vermeiden können.

Mythos Nr. 1. Du musst das Programmieren lieben, wenn du es nicht liebst, ist es nichts für dich.

Wie oft höre ich so etwas von jungen Entwicklern! Und ja, ich stimme dieser Aussage überhaupt nicht zu. Um Entwickler zu werden, muss man keine Leidenschaft für das Programmieren haben. Tatsächlich hassen etwa 50 % der professionellen Entwickler es manchmal buchstäblich. Ich sage das aufgrund persönlicher Beobachtungen. Natürlich ist es toll, wenn das Problem einfach und unkompliziert, sozusagen elegant, gelöst werden kann. Es ist großartig, wenn Sie großartigen, sauberen und getesteten Code haben, der die Probleme der Menschen lösen kann. Aber leider sind solche Erfolge nicht das, was Sie 100 % Ihrer Zeit in Anspruch nehmen wird – nicht einmal annähernd. Der Alltag eines Programmierers ist normalerweise voller Gedanken wie: „Wie großartig es war, dass ich das Dependency-Injection-Muster anwenden, Klassen elegant entkoppeln und dadurch die Unterstützbarkeit meines Codes verbessern konnte.“ Ich bin großartig!"
Warum geben viele Entwickler auf, bevor sie überhaupt richtig angefangen haben – 4
Leider passiert das selten. Selbst diejenigen, die behaupten, das Schreiben von Code zu lieben, verbringen einen erheblichen Teil ihrer Zeit mit langweiliger, eintöniger Arbeit, die nicht immer reibungslos verläuft. Im Büro des Programmierers ist obszöne Sprache nicht seltener zu hören als in einer Autowerkstatt. Ehrenwort! Es ist nichts Falsches daran, manchmal das Programmieren einfach zu hassen. Natürlich ist die Frage „Vielleicht ist das überhaupt nichts für mich?“ eine Frage. entsteht sehr oft im Kopf eines unerfahrenen Programmierers, wenn er Druck auf sich selbst verspürt, hohe Arbeitsbelastungen erhält und alles völlig schief geht, wie wir es gerne hätten. Das ist normal, glauben Sie mir. Und ja, Programmieren ist etwas für Sie, daran besteht kein Zweifel. Wenn Sie dies lesen, bedeutet das, dass es Ihnen wichtig ist. Und wenn es Ihnen wichtig ist, dann wird bestimmt alles klappen.

Mythos Nr. 2. Es gibt so viel, was ich nicht weiß, ich werde es nie lernen!

Dies ist ein weiterer häufiger Gedanke (vielleicht sogar populärer als der erste Mythos). Darüber beschweren sich viele. Und ich verstehe völlig klar, was dahinter steckt. Unser Tätigkeitsfeld ist so breit gefächert, dass Ihnen umso klarer wird, wie viel Sie noch nicht wissen, je tiefer Sie eintauchen. Ich fühle mich auch schlecht, wenn ich nur daran denke. Das ist sehr deprimierend! Die gute Nachricht ist, dass Sie nicht alles wissen müssen. Es genügt zu wissen, wie man herausfindet, was man nicht weiß. Stellen Sie zunächst sicher, dass Sie über die Grundprinzipien Ihrer Arbeit verfügen.
Warum geben viele Entwickler auf, bevor sie überhaupt richtig angefangen haben – 5
Schauen wir uns dieses Beispiel an. Wenn Sie mit CSS experimentieren, sollten Sie verstehen, dass es darauf ausgelegt ist, Stile auf HTML-Elemente anzuwenden. Sie können eine Schaltfläche mit Rahmen, Farbe, Schatten oder Animation erstellen. Sie können nicht sagen, was passiert, wenn Sie auf eine Schaltfläche klicken (dafür benötigen Sie JavaScript). Wenn Sie also das Bild beim Drücken einer Taste „wiederbeleben“ müssen:
  1. Sie müssen über ein Bild und Schaltflächenelemente (HTML) verfügen.
  2. Anschließend können Sie die Animation für eine bestimmte Klasse (CSS) anpassen.
  3. Und Sie können dem Bild eine Klasse hinzufügen, wenn auf die Schaltfläche geklickt wird (JavaScript).
Das liest du einmal in der Anleitung nach. Nach einer Woche müssen Sie beim Absenden des Formulars einen Schatten zum Bild hinzufügen. Sie wissen bereits, worauf Sie achten müssen. Sie verfügen über ein allgemeines Verständnis von CSS, HTML und JavaScript und wissen, für welchen Teil der Funktionalität sie verantwortlich sind. Jetzt müssen Sie nur noch die nötigen Wörter googeln. In diesem Fall „CSS Add Shadow“ und „Javascript Add Form“. Sehen Sie, was wir getan haben? Geben Sie also nicht zu früh auf und entwickeln Sie die richtigen Gewohnheiten für effektives Lernen. Aber wir werden das nächste Mal darüber reden.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION