Ein Gespräch mit Adam über sein Praktikum als Full-Stack Entwickler bei Kiwee

Dies ist ein Interview mit Adam, einem Sommerpraktikanten im Bereich Full-Stack-
Entwicklung bei Kiwee. Er beantwortet acht Fragen, die traditionell jedem Praktikanten am
Ende seines Praktikums bei Kiwee gestellt werden.

Kurze Vorstellung?

Hallo, mein Name ist Adam und ich studiere Angewandte Informatik an der Technischen Universität Wroclaw . Meine Freizeit verbringe ich gerne mit Musik hören und dem
Programmieren von kleinen, befriedigenden Nebenprojekten (manchmal sogar
gleichzeitig). Ich mag nicht sonderlich das Singleton Design Pattern oder wie die Zeit
vergeht beim Programmieren.

Warum hast du dich für ein Praktikum bei Kiwee entschieden?

Ich war auf der Suche nach einem Full-Stack-Praktikum, bei dem ich produktionsreifen
Code sowohl auf Front-End- als auch auf Back-End-Seite erleben konnte. Es ging mir
darum, einen umfassenden Einblick in die Softwareentwicklung zu bekommen. Ich wollte
jeden Aspekt des Prozesses zur Erstellung einer voll funktionsfähigen Lösung
kennenlernen. Auf der Unternehmenswebsite von Kiwee wurden einige der Sprachen und
Frameworks gelistet, mit denen ich bereits vertraut war. Daher entschied ich mich, es zu
versuchen.

Welchen Arbeitsumfang und welche Aufgaben hattest du?

Während meines Praktikums habe ich hauptsächlich an der Unternehmenswebsite und an
einem internen Projekt gearbeitet. Anfangs lag mein Fokus auf der Behebung von Fehlern,
später kamen dann neue Funktionen hinzu. Da ich hauptsächlich mit JavaScript-
Frameworks gearbeitet habe, fühlte ich mich recht wohl, da ich bereits Erfahrung mit
dieser Sprache hatte.

Was hat dich bei Kiwee positiv überrascht, was du nicht erwartet hattest?

Ich war überrascht, wie hilfsbereit und engagiert alle waren. Jedes Teammitglied war
bereit, mir Hilfe oder Anleitung zu geben. Es war beruhigend zu wissen, dass ich, wenn ich
mir bei etwas unsicher war (was nicht immer mit Programmierung zu tun hatte), immer
jemanden hatte, an den ich mich wenden konnte. Mein Mentor Serge war stets zur Stelle,
um mir nicht nur zu helfen, sondern auch über Themen zu sprechen, die ich interessant
fand, auch wenn sie nicht direkt mit meinen Aufgaben zusammenhingen.

Team-Brainstorming von Technologie-Radar-Ideen Team-Brainstorming von Technologieradar-Ideen

Welche war die größte Herausforderung, die du während deines Praktikums meistern musstest?

Interessanterweise stellte meine erste Aufgabe die größte Hürde dar: Ich sollte Node.js und
die auf der Firmenwebsite genutzten Abhängigkeiten aktualisieren. Diese Abhängigkeiten
waren schon seit geraumer Zeit nicht mehr auf den neuesten Stand gebracht worden, was
zu einer Reihe von Veränderungen führte. Die meisten dieser Änderungen konnten mit
Hilfe der Update-Dokumentation bewältigt werden. Allerdings verlief nicht alles wie am
Schnürchen. Irgendwann stieß ich auf ein Problem mit dem Regressionstestprogramm. Die
von ihm verursachten Probleme waren von der übelsten Art, da sie unbestimmt und
anscheinend zufällig auftraten. Die Lösung war ziemlich unerwartet und beinhaltete
undokumentierte Änderungen an den Konfigurationsoptionen des Test-Frameworks.
Was sind die wichtigsten Erkenntnisse, die du aus dieser Erfahrung gezogen hast?
Ich habe eine Menge über Entwicklungsprozesse gelernt und meine Kenntnisse in Git
geschärft, um eine klare und verständliche Historie zu pflegen. Während der Arbeit an
einem internen Projekt machte ich Bekanntschaft mit GraphQL . Bisher hatte ich immer
standardmäßige REST-API-Anfragen genutzt, daher war es äußerst interessant, einen
neuen Ansatz für Netzwerkanfragen kennenzulernen. Dank meines Mentors Serge konnte
ich mich mit JS-Bibliotheken vertraut machen, die funktionale Programmierparadigmen
wie Ramda (welches ich gerne nutze) beinhalten.

Ein LOL-Moment, den du nie vergessen wirst?

Es gab zahlreiche bemerkenswerte Ereignisse. Das erste davon ereignete sich, bevor ich
überhaupt mein Praktikum antrat. Im Laufe des nichttechnischen Gesprächs mit Anna Sawicka erwähnte ich, dass ich gerne mit dem Django-Framework arbeiten würde. Ich ging
davon aus, dass es sich um den von Kiwee genutzten Technologie-Stack handelte. Anna
wies mich jedoch darauf hin, dass Kiwee aktuell keine Projekte mit Django betreute. In
diesem Augenblick wurde mir bewusst, dass ich den bei Kiwee genutzten Technologie-
Stack mit dem eines anderen Unternehmens verwechselt hatte, bei dem ich mich ebenfalls
beworben hatte. Es war ein ziemlich naiver Fehler, der mir damals äußerst peinlich war. Im
Rückblick kann ich jedoch darüber schmunzeln und frage mich, wie das wohl aus Annas
Perspektive ausgesehen haben mag.
Ein weiteres Mal bereitete ich eine Version mit neuen Funktionen und Korrekturen vor. Ich
bestätigte die Veröffentlichung mit unserem CTO Tomek und schob sie in die Produktion.
Unglücklicherweise bemerkte niemand, dass es ein Freitag war (Tomek war der Meinung,
es sei Donnerstag). Glücklicherweise funktionierte alles reibungslos, sodass niemand am
Wochenende arbeiten musste. Das Team amüsierte sich darüber und es wurden neue
Richtlinien für die Veröffentlichungsplanung eingeführt.

Was würdest du zukünftigen Kiwee-Praktikanten empfehlen?

Nutze diese Chance, um so viel wie möglich zu lernen. Du bist umgeben von erfahrenen
Entwicklern, die ihr Wissen gerne mit dir teilen. Wertschätze dieses Feedback. Fehler zu
machen ist normal. Es ist ein Privileg, jemanden an deiner Seite zu haben, der über
genügend Fachwissen verfügt, um diese zu identifizieren. Und zu guter Letzt, vermeide es,
freitags Veröffentlichungen vorzunehmen.

FacebookTwitterPinterest