Der Weg zum Programmieren ist der gleiche wie beim Singen oder Musizieren: üben, üben, üben. Wenn Sie mehrere Jahre lang regelmäßig genug Zeit damit verbringen, Software zu entwickeln, sind Sie wahrscheinlich gut darin - sei es innerhalb oder außerhalb der Arbeitszeit.
Abgesehen davon, dass Sie mehr Zeit mit dem Üben verbringen, gibt es noch einen weiteren Grund, warum Profis in gewissem Sinne besser werden als Amateure (sowohl in der Musik als auch beim Programmieren). Wenn Sie ein Profi sind, müssen Sie Aufgaben erledigen, die Sie nicht unbedingt mögen, die aber zur umfassenderen Aufgabe der Softwareentwicklung gehören (z. B. Testen, Kundengespräche, Verfassen von Dokumentationen, Einrichten der Entwicklungs - / Erstellungsumgebung, Schreiben von Erstellungsskripten usw.) ). Und hin und wieder werden Sie auch dazu gedrängt, unbekannte Bereiche zu betreten, neue Sprachen oder Plattformen zu lernen. Als Amateur sind Sie nicht gezwungen, etwas zu tun, was Sie nicht wollen, was es wahrscheinlich macht, dass Sie den größten Teil Ihres Lebens in Ihrer Komfortzone bleiben. Mit anderen Worten, Sie können sich leicht auf einen oder mehrere bestimmte Bereiche beschränken, die Sie am meisten mögen.
Viele professionelle Entwickler von OTOH sind ebenfalls davon betroffen und arbeiten im selben Unternehmen, wo sie jahrzehntelang kaum etwas Neues gelernt haben. Der Schlüssel, um besser zu werden, liegt in Ihrer Einstellung. Wenn Sie weiter lernen und bewusst nach Möglichkeiten suchen, um aus Ihrer Komfortzone in ein neues, unbekanntes Gebiet zu gelangen, werden Sie diese Schwärme langsam fossiler "Profis" letztendlich übertreffen. Ein guter Weg, um dies zu erreichen, könnte sein, einen Beitrag zu einigen Open Source-Projekten zu leisten.
Eine empfehlenswerte Lektüre ist The Pragmatic Programmer: Vom Gesellen zum Meister , mit vielen tollen und sehr praktischen Ratschlägen, wie man immer besser wird.