Kids Programming – Thalia fördert bereits die Jüngsten!

Nachdem wir in den letzten Jahren einige Sommerpartys und eine riesige Weihnachtsfeier hatten, hat sich unsere Geschäftsleitung entschieden, für Ende 2017 einen „Family Day“ abzuhalten. Und so durften nicht nur die Lebensgefährten sondern auch alle Kinder mal schauen, was Papa / Mama so im Büro machen. Es gab an den einzelnen Standorten ein umfangreiches Rahmenprogramm. Dabei wurde stets versucht, auch einen gewissen Bezug zum Unternehmen zu wahren. So bot sich die Bücherecke mit Vorlesungen für Kinder natürlich an, was vor allem einige der jüngeren Kinder sehr genossen haben. Aber was macht man an einem Software Standort und wie erklärt man die Entwicklung von Programmen seinen Kindern?

Inspiriert von der „Langen Nacht der Wissenschaft“ in Berlin, wurde die Idee des Kids Programming geboren. An einzelnen Plätzen konnten so die Kinder bereits ab 4 Jahren in die Welt des Programmierens eingeführt werden und eine Idee entwickeln, was ein Software Entwickler eigentlich macht.

Die grundlegende Idee

Wir haben dafür mit Hilfe von code.org einige Programme für die Altersgruppe 4-6 und 6-12 rausgesucht und unterschiedliche Themen gewählt. Dadurch konnten wir später nicht nur Jungen sondern auch einige Mädchen für die Kurse begeistern. Für die fortgeschrittene Programmierung stellten wir darüber hinaus noch Scratch vom MIT zur Verfügung und konnten das Ganze durch einige, speziell für Kinder gestaltete Lehrbücher, unterstützen.

Darüber hinaus wollten wir bei den Kindern aber auch das Interesse für Softwareentwicklung wecken und sie neugierig auf mehr machen. Deshalb haben wir unsere Raspberry Farm ebenfalls zur Scratch Spielwiese umfunktioniert und mit einigen Hardware Projekten ergänzt. Das wurde dann zum echten Blickfang und sorgte für die Aufmerksamkeit von jung und alt. So bekamen wir am Ende mindestens genauso viel interessierte Eltern wie Kinder in den Kurs.

Programmieren mit code.org und Scratch

Die die Idee dahinter ist nicht eine echte Programmiersprache zu erlernen, sondern ein Verständnis von strukturierten Abläufen und Funktionsbausteinen zu schaffen. So können die Kinder mit einzelnen Code-Blöcken, im Lego Baukasten Prinzip, ihre Programme zusammenklicken. Dabei geht es vom Erkennen von Wiederholungen / Schleifen bis zum Erstellen eigener Funktionen. Während Scratch eine reine Entwicklungsumgebung bietet, unterstütz code.org das mit stuckierten, auf einander aufbauenden Kursen.

Programmieren von Hardware

Als letzte Stufe haben wir den Kinder gezeigt, dass mit einfachen Programmen sogar elektronische Schaltungen gebaut und programmiert werden können. Zur Auswahl standen drei Beispiele:

  1. Steuerung einer RGB LED mittels dreier Taster,
  2. Steuerung einer Fussgängerampel mit dazugehöriger Fahrzeug Ampel und
  3. Steuerung eines RGB Würfels, der durch zwei Knetkontakte gesteuert wird.

Die Programmierung erfolgt dabei auch mit Hilfe von Scratch in einer speziellen Version für Raspberry Pi. In dieser Version können die Ein- & Ausgänge als Funktion in Scratch verwendet und gesteuert werden. Inspirirt wurden diese Beispiele durch das Buch „Der kleine Hacker – Programmieren für Einsteiger“. In diesem sind die Schaltungen und Programme sehr schön auch für unerfahrene Einsteiger beschrieben. Bis auf den Raspberry wird auch alles benötigte Zubehör mitgeliefert.

Wer Interesse bekommen hat, das Ganze mal selber auszuprobieren, wird hier fündig:

Links zu den Seiten: code.org, scratch.mit.edu




Thalia Platform Engineering

Platform ENGineering bei Thalia eCommerce kommt aus dem klassischen IT-Operations und entwickelt sich weiter zu einem agilen cross-functional Team.

 

Bei Thalia bewegt sich im Moment echt viel!

Aus der klassischen IT-Welt kommend mit Anforderung, Entwicklung, QA und Operations etablieren wir eine Omnichannel-Produkt-Organisation mit dem Ziel, coole Features schnell den Kunden und Kundinnen auf allen Touchpoints/Berührungspunkten mit Thalia zur Verfügung zu stellen. Neben Standard-Features, die z.B. eine App, ein eReader oder auch ein Online-Shop haben muss, macht die Entwicklung von Features, die Mitbewerber nicht anbieten können, am meisten Spaß.

 

Alles auf einer zentralen und modernen Plattform

Genau diese und alle weiteren Features benötigen eine moderne, robuste und verfügbare Plattform. Diese Plattform betreibt und entwickelt das Team „Thalia Platform Engineering“. Das Team besteht aus Datenbank-, Linux-, Security- und Infrastruktur-Spezialisten. Jeder im Team bringt seine besondere Fähigkeit ein, um am Ende das beste Ergebnis für unsere Kunden und Kundinnen zu produzieren.

Mit unserem Team unterstützen wir die Software-Delivery-Teams in Münster und Berlin. In unseren Rechenzentren betreiben wir mehrere hundert Server, die zum Großteil virtualisiert sind. Automatismen machen uns die Arbeit immer leichter und werden kontinuierlich weiterentwickelt.

Viele alltägliche Operation-Jobs werden direkt in den jeweiligen Produktteams erledigt, was die Teams schnell und unabhängig macht. Im Platform Engineering Team entwickeln und betreiben wir Produkte wie z.B. eine Logdaten-Management-Infrastruktur mit >100.000 Events/s, eine automatisierte Monitoring- und Alarmierung-Infrastruktur inkl. Timeseries Database, einen Selfservice zum automatischen Bereitstellen von produktionsbereiten Servern inkl. Anwendung und zugehöriger Konfiguration sowie Datenbanken in der Bandbreite von der kleinsten Datenbank für eine einzelne Anwendung bis hin zum hochleistungsfähigen Datenbank Cluster.

 

Es geht nur mit einem tollen Team

Im Team legen wir Wert auf eine gute Stimmung und eine gute Kultur. Uns ist es wichtig eigenverantwortlich zu arbeiten, Fehler machen zu dürfen und daraus zu lernen, um noch schneller und besser zu werden. Besonders coole Fehler werden gerne mit einem T-Shirt gefeiert.

Know-How ist ein sehr wichtiger Schlüssel. Wo es möglich ist organisieren wir interne Sessions/Workshops, besuchen externe Veranstaltungen oder buchen interne/externe Schulungen.

Auch das Team entwickelt sich weiter. Agile Methoden und klassische Operations. Geht das? Macht das Sinn? Wir wissen es noch nicht. Jedoch experimentieren wir zusammen mit einem Agile Coach sehr viel mit SCRUM und Kanban in diesen Bereichen und spüren bereits erste Erfolge. Eine 1:1-Kopie der Methodik aus dem Development-Bereich passt jedoch nicht. Wir erarbeiten unser eigenes auf uns zugeschnittenes Model.

 

Nachwuchs ist willkommen

Natürlich bilden wir auch „Fachinformatiker FR Systemintegration“ aus. Auszubildende haben bei uns die Chance, sich so ungefähr alles, was eine IT zu bieten hat, anzuschauen und sich auszutoben. Wir bieten Windows, Linux, Virtualisierung, Rechenzentrum, Automation, Software Entwicklung, DevOps, Agile Mindset, Datenbanken, Mailsysteme, Web, Tomcat, FTP, … und die Liste geht noch ewig so weiter 🙂

 

Unser Team wächst weiter

Unser Team und unsere Produkte entwickeln sich immer weiter. Daher suchen wir permanent Leute, die Lust haben etwas zu bewegen. Schau einfach mal unter JOBS vorbei.