Also meiner persönlichen Erfahrung als Softwareentwickler nach, hängt deine Karriere sehr stark davon ab, was du persönlich dafür tust.
Grundsätzlich:
Du musst den Markt ständig beobachten und schauen wie sich dieser entwickelt um technologisch nicht abgehängt zu werden. Je nachdem wie fortschrittlich deine Firma schafft, mal mehr, mal weniger.
Wenn du dich ewig in einer Nische bewegst, die für 99% der restlichen Unternehmen nicht relevant ist, dann wirst du irgendwann Schwierigkeiten haben, den Anschluss nicht zu verlieren, was dir spätestens dann zum Verhängnis wird, wenn du dich anderweitig umschauen möchtest.
Softwareentwicklung ist inzwischen mehr als nur Codezeilen runterzutippen. Gerade das Thema DevOps bekommt immer mehr Relevanz und es kann von dir erwartet werden, dass du dich z.B. mit dem Thema Docker und Kubernetes halbwegs auskennst.
Von dir wird auch erwartet, dass du in der Lage bist, eine halbwegs sinnvolle Softwarearchitektur auf die Beine zu setzen.
Generell bist du als Softwareentwickler eine gefragte Arbeitskraft und kannst dir, mit entsprechenden Kenntnissen, fast aussuchen wo du arbeiten möchstest. "Dank" der Pandemie gibt es auch immer mehr Möglichkeiten z.B. komplett remote zu arbeiten. Du bist also auch nicht mehr an deine Region gebunden, falls dir diese Art zu arbeiten zusagt.
Zum Thema Gehalt:
Auch das liegt primär in deiner Hand. Klar kannst du das Privileg haben und nach Tarifvertrag bezahlt werden, aber das muss nicht der Fall sein. Genrell solltest du vorzugsweise dort arbeiten, wo es für dich am besten passt. Dort wo du dich weiterentwicklen kannst und dort, wo dir aktuelle Technologien geboten werden.
Typischerweise ist das Einstiegsgehalt, je nach Erfahrung, recht üppig. Mit wirklich nennenswerten Erhöhungen tun sich viele Firmen aber schwer. Da hilft oft einfach eine klare und direkte Kommunikation was von dir erwartet wird um aufzusteigen. Von sich aus sind die Firmen eher knausrig, meiner Erfahrung nach. Grundsätzlich ist es ratsam, regelmäßig (alle ~ 5 Jahre) den Job zu wechseln. In der Zeit hast du i. d. R. genug Erfahrung gesammelt, um anderswo höher einzusteigen.
Verkauf dich nicht unter Wert, aber schätze auch deine Stellung auf dem Markt realistisch ein.
Generell ist Berufserfahrung der Schlüssel. Ab einem gewissen Grad spielt es auch weniger eine Rolle ob du einen Studienabschluss hast.
Als Einstieg:
Ich denke, deine Voraussetzungen sind gut. Es ist generell hilfreich bereits Programmieren zu können, bevor du die Ausbildung beginnst. Einige Firmen legen sicherlich auch Wert darauf.
Mit Python hast du zumindest eine gute Basis um grundlegende Dinge zu verstehen. Ob du Python in der Ausbildung und darüber hinaus brauchst, hängt ganz von deiner Tätigkeit ab. Im Internet findest du eine Liste mit den aktuell beliebsten und verbreitetsten Programmiersprachen.
Ich persönlich kenne die praktische Anwendung eher aus dem Bereich testing.
Wünsche dir auf jeden Fall viel Erfolg