Eine ganze Reihe an Hörerfragen beantworte ich in der Jubiläumsepisode 100 des Anwendungsentwickler-Podcasts.
TL;DR
Zur 100. Episode beantworte ich häufige Fragen aus der IT-Ausbildung, damit du deinen Berufsweg und dein Abschlussprojekt selbstständig angehen kannst. Eine Programmiersprache lernst du durch ein eigenes Praxisprojekt; für die Prüfung gehören alte Aufgaben und fachübergreifende IT-Grundlagen zum Lernstoff. Dein Abschlussprojekt soll einen echten betrieblichen Bedarf erfüllen und zeigen, wie du methodisch Software entwickelst, wobei du Vorlagen und Artefakte passend zu deinem Projekt auswählst. Dazu kommen Einblicke in meine Podcast-Technik und die fünf meistgehörten Folgen.
Kapitelmarken
[00:00:20] 100. Episode und Fragen von IT-Azubis
[00:02:25] Herkunft der Intro- und Outro-Musik
[00:04:17] Audio bearbeiten mit Audacity
[00:04:58] Hosting bei Amazon S3 und Website mit WordPress
[00:07:45] Hosting-Kosten und Affiliate-Links
[00:09:42] Mikrofon, Ständer und Popfilter
[00:11:48] Downloads und die fünf meistgehörten Folgen
[00:18:06] Mein Weg in die Anwendungsentwicklung
[00:23:12] Ausbildung und Studium: Den passenden Weg wählen
[00:27:38] Umschulung und betriebliche Ausbildung
[00:30:01] Später in die IT einsteigen und berufliche Chancen
[00:34:02] Bewerben nach einer schwachen Ausbildung
[00:37:05] Eine neue Programmiersprache lernen
[00:39:11] Alte Prüfungen legal besorgen
[00:41:21] Einheitliche Prüfungen und Baden-Württemberg
[00:42:22] Früh lernen und bei Ausbildungsproblemen aktiv werden
[00:45:57] Subnetting und fachübergreifende IT-Grundlagen
[00:48:57] Hilfe beim Korrekturlesen der Projektdokumentation
[00:51:51] Fachliche Tiefe des Abschlussprojekts
[00:55:53] Frameworks und Bibliotheken einsetzen
[00:58:39] Make-or-Buy-Analyse und passende Vorlageninhalte
[01:02:17] Lastenheft, Pflichtenheft und Auszüge im Anhang
[01:06:55] Kosten, Amortisation und Nutzwertanalyse
[01:09:47] Technische und organisatorische Projektschnittstellen
[01:11:51] Ist-Analyse bei einer neuen Lösung
[01:13:50] Diagramme und Artefakte für dein Projekt auswählen
[01:17:04] Code in der Dokumentation lesbar darstellen
[01:19:20] Weitere Fragen und Materialien zur Ausbildung
[01:22:03] Der vollständige Song zur Jubiläumsfolge
Inhalt
Infos zum Podcast
Die Intro-/Outro-Musik habe ich selbst komponiert und aufgenommen (siehe Kathrin's Song).
Der Podcast wird mit dem Open-Source-Tool Audacity aufgenommen und gemischt.
Das Hosting läuft über Amazon S3*.
In die WordPress-Website eingebunden wird der Podcast über Blubrry PowerPress.
Als Mikro verwende ich das Samson Meteor*.
*
Fragen meiner Hörer/Leser
Wie bin ich Anwendungsentwickler geworden?
Durch meine ersten Versuche im Bereich Webentwicklung für meine damalige Band.
Ausbildung
Soll ich lieber studieren oder eine Ausbildung machen?
Das kann man nicht pauschal beantworten.
Soll ich lieber eine Umschulung machen oder eine normale Ausbildung?
Meiner Erfahrung nach ist eine Ausbildung zu empfehlen!
Kann ich auch mit X Jahren noch in der IT Fuß fassen?
Bestimmt! Wir brauchen gute Fachkräfte. Und mit >30 ist man definitiv noch nicht zu alt.
Soll ich mich trotz schlechter Ausbildung auf eine Stelle bewerben?
Aber sicher! Sonst wirst du nie erfahren, ob es geklappt hätte. Und hier gleich ein paar Tipps: Bewerbung nach der Ausbildung
Wie lerne ich am besten Programmiersprache X?
Durch die Umsetzung eines echten Projekts und Feedback von anderen Entwicklern. Und ich empfehle parallel immer Bücher*.
Prüfungsvorbereitung
Kannst du mir die Prüfung X zuschicken?
Nein. Die kannst du bzw. dein Ausbildungsbetrieb legal erwerben*.
Sind die Prüfungen bundesweit einheitlich?
In allen Bundsländern bis auf Baden-Württemberg.
Bei mir im Betrieb ist alles ganz anders - wie soll ich für die Prüfung lernen?
Meine allgemeinen Tipps für die Prüfungsvorbereitung gelten immer: Vorbereitung auf die schriftliche Abschlussprüfung.
Muss ich Subnetting können?
Ja.
Projektdokumentation
Kannst du bitte meine Projektdokumentation korrekturlesen?
Ja, aber nicht kostenlos.
Reicht X als Abschlussprojekt? Ist mein Projekt ohne Datenbank und grafische Oberfläche ausreichend?
Dazu habe ich schon einmal etwas geschrieben: Was ist eine ausreichende fachliche Tiefe des Abschlussprojekts?
Ich will bei meinem Projekt "bei Null" anfangen. Ist das ok?
Das ist nicht sinnvoll. So würde man in der Praxis nicht arbeiten. Es gibt Frameworks und Bibliotheken, die dem Entwickler viel Arbeit abnehmen.
Mein Produkt kann man nicht fertig kaufen. Brauche ich eine Make-or-buy-Analyse?
Nicht jedes Projekt benötigt eine Make-or-buy-Analyse, nur weil das in meiner Vorlage steht. Aber oftmals werden Tools entwickelt, die es bereits fertig am Markt gibt. Und dann erwarte ich eine gute Begründung, warum der Aufwand einer Eigenentwicklung betrieben wird.
Muss ich ein Lasten-/Pflichtenheft zusätzlich zur Projektdokumentation erstellen?
Das kommt auf deinen Entwicklungsprozess an. Grundsätzlich aber ja. Lasten-/Pflichtenheft sind separate Artefakte, die du für dein Projekt zusätzlich zur Dokuentation erstellen musst.
Mein Projekt amortisiert sich nicht. Kann ich die Berechnung weglassen?
Das halte ich für ein Gerücht. Jedes Projekt wird aus irgendeinem Grund erstellt. Und zur Not kann man noch eine Nutzwertanalyse anfertigen.
Was ist mit "Schnittstellen" in der Projektdokumentation gemeint?
Siehe PDF meiner Vorlage für die Projektdokumentation.
Mit welchen anderen Systemen interagiert die Anwendung (technische Schnittstellen)?
Wer genehmigt das Projekt bzw. stellt Mittel zur Verfügung?
Wer sind die Benutzer der Anwendung?
Wem muss das Ergebnis präsentiert werden?
Was mache ich in der Ist-Analyse, wenn es bislang noch keine Lösung gibt?
Genau das analysieren, was vorhanden ist. Wenn es nichts gibt, kannst du genau die fehlenden Punkte aufführen und die Schwachstellen aufzeigen.
Welche Diagramme soll ich für mein Projekt erstellen?
Alle, die nötig sind.
Wie stelle ich am besten Code in der Projektdokumentation dar?
Mit einer Nicht-Proportionalschrift wie Courier New. Wenn es geht, am besten mit Syntax-Highlighting.
Links
Permalink zu dieser Podcast-Episode
RSS-Feed des Podcasts
BIBB / Die Top-10-Ausbildungsberufe 2016
Die 17 häufigsten Fehler in der Projektdokumentation - Anwendungsentwickler-Podcast #9
Gliederung der Projektdokumentation (Teil 1) - Anwendungsentwickler-Podcast #27
Layout der Projektdokumentation - Anwendungsentwickler-Podcast #31
Zusammenfassung
Mein Podcast zur 100. Episode
Für die Jubiläumsfolge habe ich häufige Fragen von IT-Azubis gesammelt. Die Angaben zu Prüfungen und zum Arbeitsmarkt beziehen sich auf die damalige Situation 2016/2017.
Musik und Technik
Die Musik für Intro und Outro stammt aus einem Punkrock-Song, den ich für meine Schwester zum 18. Geburtstag geschrieben habe. Bass und Gitarren habe ich selbst eingespielt, das Schlagzeug ist gesampelt. Den vollständigen Song findest du unter band.macke.it; zur Jubiläumsfolge hängt er auch am Ende der Episode.
Audio: Mit dem kostenlosen Open-Source-Programm Audacity habe ich alle bisherigen Folgen aufgenommen, bearbeitet und als MP3 exportiert. Der Mehrspur-Editor enthält auch Effekte wie Kompressor und Limiter.
Hosting: Die MP3-Dateien liegen bei Amazon S3. Ausschlaggebend waren schnelle Downloads und die Möglichkeit, Dateien sowie Zugriffsrechte selbst zu verwalten. Als die Folgen noch auf meinem eigenen Server lagen, wurden Website und Downloads bei vielen gleichzeitigen Zugriffen langsam.
Website: WordPress mit dem Plugin Blubrry PowerPress erzeugt aus der hinterlegten MP3-Adresse den Player und den Podcast-Feed.
Mikrofon: Mein Samson Meteor kostet etwa 60 Euro und wird per USB direkt an den PC angeschlossen. Ein Mikrofonständer verhindert, dass sich Vibrationen vom Tisch auf die Aufnahme übertragen. Ein Popfilter mildert Luftstöße beim Sprechen ab.
Da ich den Podcast in meiner Freizeit produziere und durch die Downloads Kosten entstehen, setze ich auf meiner Website Affiliate-Links ein. Wenn du darüber beispielsweise ein empfohlenes Buch kaufst, bekomme ich eine kleine Provision, die zum Hosting beiträgt.
Die fünf meistgehörten Folgen
Bis zur Jubiläumsfolge kamen rund 128.000 Downloads zusammen, durchschnittlich etwa 1.200 pro Episode. Aus den Downloads lässt sich keine genaue Zahl einzelner Hörer:innen ableiten.
Episode 2: Häufige Fragen im Fachgespräch zur Objektorientierung, mit fast 4.000 Downloads.
Episode 14: Ablauf der mündlichen Abschlussprüfung, mit Präsentation und Fachgespräch.
Episode 17: Häufige Fragen im Fachgespräch zu relationalen Datenbanken, mit knapp 3.000 Downloads.
Episode 15: FAQ zu Präsentation und Fachgespräch, Teil 1, mit über 2.500 Aufrufen.
Episode 12: Häufige Fragen im Fachgespräch zur Programmierung, Teil 1, etwa zu Algorithmen sowie Schleifen und Verzweigungen.
Für das Fachgespräch empfehle ich dir, Objektorientierung und relationale Datenbanken vorzubereiten. Auch die Grundlagen der Programmierung solltest du verständlich erklären können, beispielsweise den Unterschied zwischen kopf- und fußgesteuerten Schleifen.
Mein Weg in die Anwendungsentwicklung
Während meiner Schulzeit wollte ich eine Website für meine Band bauen. Mit einem PHP-Buch begann ich, eine Bildergalerie und ein Kontaktformular zu entwickeln; daraus entstand ein eigenes kleines CMS. Die Freude daran, logische Probleme zu lösen und neue Funktionen zu schaffen, führte mich beruflich zur Anwendungsentwicklung.
Ich absolvierte ein vierjähriges duales Studium der Wirtschaftsinformatik in Vechta, verbunden mit der Ausbildung zum/zur Fachinformatiker:in Anwendungsentwicklung. Mein damaliger Ausbildungsbetrieb unterstützt mich seit dieser Zeit und ist bis heute mein Arbeitgeber. Später folgte ein Master, inzwischen bilde ich selbst IT-Azubis aus.
Ausbildung und Berufsweg
Welche Form passt zu dir?
Bei der Wahl deines Bildungswegs spielen deine Interessen und