Ich sehe, dass einige neue Entwickler einen Job bekommen und sich sofort unzulänglich fühlen. Das habe ich schon früh in meiner Karriere gemacht. Ich denke, es gibt mindestens zwei Hauptprobleme, die die meisten Schlauen überwinden müssen: Zeitwahrnehmung und ihre eigenen natürlichen Fähigkeiten.
Zeitwahrnehmung
Kluge Köpfe sind es gewohnt, Probleme relativ schnell zu lösen. Ich erinnere mich, dass ich entsetzt war, als ich eine Stunde mit einem einzelnen Kalkülproblem verbringen musste. 60 Minuten für ein Problem aufzuwenden, ist nichts mehr. Diese Tage sind vorbei ... begrabe sie und verabschiede dich. Die Komplexität und Größe der meisten Software ist heutzutage ungeheuerlich. Die Leute verstehen nicht alle Werkzeuge, die sie benötigen, um die Dinge länger zu erledigen. Douglas Crockford, einer der wichtigsten Männer der JavaScript-Sprache, sagte:
"Misapplication of standard tools...is the new standard."
Es ist einfach nicht genug Zeit auf der Welt, um alle Entwicklerwerkzeuge zu erlernen.
Natürliche Fähigkeiten
Ihre Intelligenz, Ihre Fähigkeiten zur Problemlösung und Ihre natürlichen Fähigkeiten haben Sie in erster Linie in den gesamten Entwickler-Gig mit einbezogen. In diesem Bereich gibt es einfach keinen Platz für weniger. Also, was machen Sie mit 100.000 Zeilen Code, Sprachen und Frameworks, die Sie kaum kennen, Designmustern und Paradigmen, die die Leute auf Sie ausüben, Leute, die das meiste wie ihre Westentasche wissen, Kunden, die es gestern wollen, und ein Chef wer erwartet die welt von dir Freak out als Ihre natürliche Fähigkeit versagt.
Ja, das ist normal. Ich flippe immer noch mit einigen Sachen aus, die mir in die Quere kommen.
Was kann getan werden?
Es ist Zeit, diese natürlichen Fähigkeiten mit guter, altmodischer harter Arbeit zu verbessern. Arbeiten Sie daran, Probleme in kleinere Teile zu zerlegen. Und stellen Sie fest, dass diese Probleme im Gegensatz zu vielen Dingen, die Sie in der Vergangenheit getan haben, sehr viel Zeit in Anspruch nehmen, um gelöst zu werden. Geben Sie also nicht nach nur 15 Minuten Untersuchung eines komplexen Problems auf. Brechen Sie stattdessen die Probleme auf und hören Sie auf, auf die Uhr zu schauen. Nach einer Weile ist die Arbeit von 30 Minuten mit einem Problem nicht mehr das, was es früher war.
Selbstvertrauen spielt eine große Rolle bei der Fähigkeit zur Selbstverwaltung. Dies gilt auch für das Team, insbesondere für die erfahreneren Senioren. Es ist gut, vorsichtig zu sein, um Dinge nicht zu zerbrechen, aber das bedeutet nicht, dass Sie einen ständigen Strom von Fragen stellen müssen.
Verwenden Sie stattdessen die Quellcodeverwaltung. Solange Sie keine Änderung einchecken, können Sie das Hauptprodukt nicht beschädigen und andere Entwickler verärgern. Nehmen Sie außerdem Änderungen vor, die Sie verstehen und testen können, und stellen Sie sicher, dass Sie diese vor dem Einchecken gut testen.
Ich habe sogar ein kleines Testprojekt, mit dem ich einmalige, einfache Programme schreibe, damit ich mich nicht um alle Vorgänge in der Hauptanwendung kümmern muss.
Denken Sie schließlich daran, dass jede Entscheidung mit einem gewissen Maß an Geben und Nehmen verbunden ist. Es gibt keine Fortschritte, ohne auf irgendeiner Ebene Opfer zu bringen. Strebe nicht nach Perfektion, strebe nicht nach Ehrfurcht und achte auf deine Handlungen. Weil Sie immer bereit sein müssen, Kritik zu üben und Ihre Ideen zu erklären und warum Sie sie gemacht haben. Seien Sie stolz auf Ihre Entscheidungen. Auch wenn sie falsch liegen, gibt es viel zu lernen.