
Du bist nicht wirklich ein Entwickler. Früher oder später werden die Leute feststellen, dass Sie nicht verstehen, wovon Sie sprechen. Sie sind nicht klug genug.
Vielleicht haben Sie solche Gedanken in der einen oder anderen Form. Niemand hat dir gesagt, dass du kein Entwickler bist, aber du denkst immer darüber nach. Vielleicht denken Sie gerade so.
Lassen Sie mich Ihnen ein Geheimnis über dieses Gefühl erzählen. Bereit?
Alle Entwickler denken und fühlen bis zu dem einen oder anderen Grad so. Dies kommt so oft vor, dass es zu einem ausgetretenen Weg geworden ist, dem wir alle folgen.
Selbst die Besten von uns - erfahrene Veteranen und sehr talentierte Newcomer - werden von ähnlichen unangenehmen Erfahrungen erfasst. Wir alle schätzen unsere Entwicklungsfähigkeiten falsch ein.
Darüber hinaus können solche Gedanken schädlich sein. Sie zwingen uns, unsere Ideen für uns zu behalten. Sie zwingen die Menschen, sich zu weigern, an Projekten teilzunehmen. Sie schränken unsere Aussichten ein und zerstören das Potenzial. Sie verbrauchen Kraft und begrenzen uns. Sie berauben uns der Menschen.
Heute werden wir über Gefühle sprechen . Wozu? Weil Entwickler Menschen sind, keine Maschinen. Unsere Gefühle beeinflussen die Qualität und den Spaß an unserer Arbeit.
Dieser Artikel richtet sich an alle, die mindestens einmal das Gefühl hatten, sich nicht für diesen Beruf bewerben zu können. Jeder, der mit seinen Programmierkenntnissen unzufrieden ist oder sich als nicht gut genug Entwickler betrachtet. Wenn Sie sich jemals unwohl gefühlt haben, sich selbst als "Entwickler" zu bezeichnen, ist dieser Artikel genau das Richtige für Sie.
Entwickler definieren
Beginnen wir mit der Hauptdefinition. Bereit?
Ein Entwickler ist die Person, die den Code schreibt.
Und alle! Es gibt keinen heiligen Rat, der Ihnen den Titel eines Entwicklers gibt, wenn Sie ein bestimmtes Niveau erreichen. Niemand schickt Ihnen eine Bescheinigung über Pergament mit verzierten Unterschriften und Silberfolienstempel. Es gibt keine offizielle Prüfung, die Sie bestehen müssen. Schließlich erhalten Sie das Recht, als Entwickler bezeichnet zu werden.
Manchmal beurteilen sie anhand künstlicher Kriterien, was es bedeutet, Entwickler zu sein. Dies wird eine gerufene Filtration (Gatekeeping), und es
Wenn Sie Code schreiben, sind Sie Entwickler.
Es spielt keine Rolle, ob Sie professionell oder in Ihrer Freizeit schreiben. Dies kann in der CLI, IDE, im Web oder in einer anderen Anwendung erfolgen. Dies kann clientseitiger Code, serverseitiger, eingebetteter, cloudbasierter, lokaler, Remote- oder anderer Code sein. Wenn dies ein Code ist, sind Sie Mitglied des Clubs.
Impostor-Syndrom
Das Impostor-Syndrom ist ein Zustand, in dem Sie sich wie ein Betrüger fühlen: Sie sagen, Sie sind nicht gut genug und jemand wird dies am Ende verstehen, oder Sie gehören überhaupt nicht hierher. Die meisten Entwickler fühlen sich irgendwann so. Glaubst du mir nicht? David Walsh hat einen ausgezeichneten Artikel über seine Erfahrungen wie diese geschrieben.
In unserer Branche scheint es oft Super-Experten zu geben - Menschen auf dem Höhepunkt der Professionalität, die alles wissen und auf alles Antworten haben. Es ist schwierig, sich nicht mit ihnen zu vergleichen und Ihre Mängel nicht zu spüren. Aber diese Empfindung ist nur Wahrnehmung , nicht Realität. Hier ist eine gute Illustration :

Es mag scheinen, dass jeder mehr weiß als Sie, aber sie sind es nicht. Ein ganzer Schatz an Wissen ist in dir gespeichert. Anstatt zu leiden, dass Sie etwas nicht wissen, überlegen Sie, was Sie tun können, und teilen Sie es mit anderen. Dies wird sie nicht nur bereichern, sondern auch Ihr Verständnis dafür stärken, über welches Wissen Sie verfügen.
Hockeyschlägertraining
Wenn Sie zum ersten Mal mit dem Codieren beginnen, sind die Dinge unerschwinglich kompliziert. Wenn die Fähigkeiten wachsen, wird es einfacher. Und am Ende hören Sie auf, über den Code nachzudenken, und beginnen, über das zu lösende Problem nachzudenken. Es ist wie beim Fahren: Nach einer gewissen Übung treten Sie bereits unbewusst in die Pedale. Jemand nennt diesen Zustand einen Fluss .
Das braucht aber Zeit . Es ist nichts falsch, wenn Sie auch nach Jahren der Anstrengung nicht in den Zustand des Flusses eingetreten sind. Jeder neue Teil des Wissens bringt Sie ihm einen Schritt näher. Jedes Mal , wenn Sie eine riesige neue Sprache - Funktion oder schwere Dokumentation hören (oder nur die grok lernen und grep Jargon ), erhalten Sie ein wenig näher an den Fluss. In Wirklichkeit ähnelt die Lernkurve eher einem Hockeyschläger.

Wenn Sie den halben Weg gehen, fallen Sie in eine Falle.
Entwickler zu sein bedeutet nicht, an die Spitze des Wissens zu klettern. Dies bedeutet, nach oben zu klettern, die Aussicht ein wenig zu genießen und dann zum nächsten Gipfel zu klettern.
Es ist völlig normal, das Gefühl zu haben, dass Sie viel lernen müssen. Jeder hat dieses Gefühl . Für die meisten Entwickler verschwindet dieses Gefühl überhaupt nicht. Hier ist eines meiner Lieblingszitate von John Archibald Wheeler:
Wenn unsere Insel des Wissens wächst, wachsen auch die Ufer unserer Unwissenheit.
Je mehr wir lernen, desto mehr verstehen wir, wie viel mehr gelernt werden muss.
Wachstumsphilosophie
In ihrem ausgezeichneten Buch Mindset erklärt Carol Dweck, warum Menschen beim Lernen eine von zwei Denkweisen anwenden.
Das erste Bild ist fixiert : Eine Person glaubt, dass ihre Fähigkeiten oder Kenntnisse in diesem Bereich angeboren und unveränderlich sind. Es ist nicht so, dass sie sich nicht verbessern - sie verbessern sich -, aber die Person ist zuversichtlich, dass ihre Fähigkeiten begrenzt sind. Und seine Produktivität veranschaulicht seine Denkweise. Das Problem mit dieser Denkweise manifestiert sich in schwierigen Situationen: Menschen versuchen, Schwierigkeiten zu vermeiden, weil sie ihr Selbstbild bedrohen können.
Die zweite Denkweise ist die Denkweise für Wachstum. Dies impliziert, dass Beobachtung eine Fähigkeit ist, die entwickelt werden kann. Schwierigkeiten werden als Gelegenheit wahrgenommen, neue Dinge zu lernen. Intelligenz ist nicht statisch, sie ist mobil und verändert sich.
Menschen mit einer Wachstumsphilosophie übertreffen im Laufe der Zeit fast immer Menschen mit einer festen Denkweise. Ja, es gibt Ausnahmen. Aber wenn man die Situation als Ganzes betrachtet, triumphiert Hartnäckigkeit normalerweise über Talent.
Es gibt keine Schande in einer festen Denkweise. Jeder von uns hält an einer dieser Arten des Denkens in Bezug auf verschiedene Situationen und Phänomene fest. Die wichtigste Erkenntnis aus Dwecks Forschungen ist jedoch, dass es einfach ist, zwischen beiden zu wechseln.
Der Trick besteht darin, Ihre Einstellung zu einem Thema neu zu formatieren. Softwareentwicklung ist eine Fähigkeit, keine angeborene Fähigkeit. Es braucht Geduld und Übung, um es zu lernen.
Wenn Sie also das nächste Mal eine schwierige Aufgabe kauen, versuchen Sie, sie als Chance für Verbesserungen zu sehen.
Was ist der Sinn?
Was bedeutet das alles? Dass du ein Entwickler bist . Willkommen in der Entwickler-Community.
Hören Sie auf, Ihre Position zu bewerten, Sie müssen nicht. Gefühle, die für das Betrugssyndrom charakteristisch sind, sind nur Wahrnehmungen. Sei geduldig mit deinem Studium. Ändere deine Denkweise. Dieser Prozess braucht Zeit und wir alle lernen.
Und vor allem: Schreiben Sie den Code .