Tech-Challenge

16 July 2018

Kannst du dir vorstellen an einer Tech-Challenge teilzunehmen? 
Dies ist ein Wettbewerb unter Lernenden, bei dem man gegen die anderen und gegen die Zeit ein technisches Problem lösen muss.

 

Durch die Tech-Challenge, eine AppsTeam-Interne Veranstaltung, suchen wir nach Lösungen für knifflige logische Probleme. Ausserdem bringt sie etwas Licht in den Programmieralltag. Die Problemlösung beginnen wir mit einer Analyse der Problemstellung. Danach wird unter Berücksichtigung der Vorgaben ein erster Lösungsansatz erstellt. Über diesen wird dann iteriert, um die Lösung schneller, sauberer und durch den Einsatz der neusten Technologien effizienter zu machen.
Das Ziel der letzten Challenge war es, den Aufbau eines OE-Baums, durch einen rekursiven Ansatz aufzulösen.​

Ausgangslage: 'ABC-DEF-GHI-JKL'
Erwartetes Ergebnis: ['ABC-DEF-GHI-JKL', 'ABC-DEF-GHI', 'ABC-DEF', ‚ABC‘]
Alle Teilnehmenden hatten die gleichen Voraussetzungen. Die Programmiersprache war JavaScript, die alle bereits beherrschten. Auch die Abgabefrist war festgelegt, jeder hatte 2.5 Stunden Zeit. 
Es gab folgenden Bewertungskriterien:
•    Code Functionality
•    Code Style
•    Code Performance
•    Anzahl Zeilen des Programms
•    Gemessene Zeit bis zur Abgabe
Die Lösung des Problems wurde fast von allen Teilnehmern mit einem unterschiedlichen Ansatz umgesetzt. In der Programmierung gibt es viele Wege ans Ziel zu gelangen, weswegen wir unterschiedliche Lösungsansätze erwartet hatten.
Mit diesem Wettbewerb, konnten wir unseren Wissenstand beweisen und auffrischen.
An der ersten Tech-Challenge nahmen insgesamt 12 Personen teil. Die Teilnehmer bestanden ausnahmslos aus Informatikern, da die Mediamatiker sich die Aufgabe leider nicht zutrauten.
Durch den Einsatz von substring, einer Funktion von JavaScript konnte ich in knapp 1.5 Stunden die Aufgabe mit Rekursion auflösen und den Wettbewerb gewinnen. Ich freue mich, die erste Challenge gewonnen zu haben und bin bereit, mich einer zweiten mit vollem Einsatz zu stellen.

Kim Eggler

Informatiker

2. Lehrjahr

Front-End Developer