Lead Developer zu sein bedeutet andere Qualitäten zu haben als besonders schnell eine funktionierende Lösung für ein Programmierproblem zu haben. In unserer Softwareentwicklungsabteilung gibt es auch Führungskräfte, die bisher nur rudimentär programmiert haben, aber dafür andere wichtige Softskills mitbringen. Wir haben hier genug Softwareentwickler, die deutlich besser programmieren können.
Und um dir den Druck vielleicht etwas zu nehmen: Bei mir im Betrieb kenne ich genug Programmierer, die teilweise ewig an einem Problem sitzen und trotzdem sehr geschätzt und für wichtig gehalten werden.
Einen guten Programmierer macht so viel mehr aus als immer schnell die Lösung zu finden. Sei froh, dass dein Chef Dich als Lead Developer sieht und nicht den oben beschriebenen Kollegen! Das wird er nicht gemacht haben, weil er denkt, dass du für die Position ungeeignet bist. Und das obwohl du, wie du schon selbst angemerkt hast, der einzige ohne Studium bist.
Eine Lösung für dein Problem hast du selbst in der Hand. Es gibt nämlich gar kein Problem. Es wird immer wieder Leute geben, die etwas schneller/besser/früher als du können. Sich deshalb den Nutzen abzuschreiben bringt absolut nichts.
Insgesamt hört sich dein Text aber sehr verzweifelt an. Liegt es nur an dem neuen Kollegen? Wie sieht es mit deinem Selbstbewusstsein aus? Vielleicht musst du daran noch etwas arbeiten. Wenn es ein tieferlegendes Problem ist, kann man auch erwägen professionelle Hilfe sich dazuzuholen. Vielleicht reichen da auch schon 1-2 Gespräche. Überleg es dir und lass den Kopf nicht hängen, es ist nämlich alles gut