Mir ist es wichtig, für mich persönlich zu definieren, wohin meine Reise die nächsten Jahre geht. Mein Ziel ist es, dass ich das Vokabular im Bereich Software Engineering verstehe. Die Begriffe will ich möglichst nicht erst in irgendeiner Kundenbesprechung das erste Mal hören. Um wichtige Fachbegriffe schon vorher zu identifizieren, eignen sich die Lehrpläne von Studiengängen im Bereich Software Engineering / Softwareentwicklung.
Bei meiner Recherche habe ich zwei interessante Studiengänge gefunden, die sehr transparent ihren Lehrplan veröffentlichen:
- code.berlin.de (Berlin, knapp 30.000€)
- ohm-professional-school.de (Nürnberg, 12.000€)
Aus meiner Sicht muss ich die Grundlagen folgender Themengebiete verstehen:
Programmieren:
- Objektorientierte Programmierung
- Clean-Code
- Datenbanken
- Design Patterns, Frameworks
- Security
- Automated Software Testing
- IoT
- AI, Machine Learning, Deep Learning
- Data Science / Big Data
- Verteilte Systeme
- UML / Architektur
- Release/Change/Konfigurations-Management
- Webentwicklung
- Qualtität
- UI/UX
- Scrum
- App-Programmierung
- Cloud
- Hardware an OS
- ITIL-Service Management
- Legal / Rechte
- Software Engineering Basics
- BlockChain & Cryptography
- Embedded Systems
- Requirement Engineering
- Aufwandsabschätzung
Die Liste wird sich im Laufe der Zeit sicherlich noch etwas ändern.
Mein Ziel ist es, zu jedem dieser Themen einen Blogartikel zu schreiben. Dass andere dafür 3 Jahre lang studieren oder eine Ausbildung machen, ist mir bewusst. Ich hoffe, dass ich meine Wissenslücken schnellst möglich schließen kann.