Stage bij TRITON IT: twee weken die me een kijkje gaven in de praktijk van softwareontwikkeling
Bij TRITON IT bieden we al geruime tijd kansen aan middelbare scholieren die willen ervaren hoe het is om in een echte IT-omgeving te werken. Het gaat hier niet om een formele excursie of om het werk van een afstand te bekijken, maar om actieve betrokkenheid bij projecten, processen en besluitvorming die deel uitmaken van de dagelijkse gang van zaken binnen een ontwikkelingsteam.
Onlangs hebben twee studenten bij ons een veertiendaagse beroepsstage afgerond: Miroslav Šimánek van de Technische Middelbare School in Jihlava en Ondřej Micka van de Technische Middelbare School voor Elektrotechniek in Ječná. Na afloop van de stage blijven ze bovendien in het team werken in het kader van een langdurige bijbaan.
Afb. 1: Stagiair Miroslav Šimánek aan het werk aan het SwiftFill-project.
Het eerste kennismaking met de realiteit van een IT-bedrijf
De eerste dagen van de stage stonden in het teken van een kennismaking met de bedrijfsomgeving, de werkwijze en de basisprincipes waarop moderne ontwikkeling en projectmanagement zijn gebaseerd – hoe een opdracht tot stand komt, hoe een project wordt gepland en hoe de verschillende rollen binnen het team op elkaar aansluiten.
Een groot deel van de inleiding was gewijd aan het werken met tools die tegenwoordig de norm vormen voor efficiënte ontwikkeling. De studenten maakten kennis met het projectplanningsproces, de basisprincipes van het werken met tools om de communicatie te stroomlijnen en ook met de manier waarop AI-tools worden ingezet als onderdeel van het dagelijkse ontwikkelingswerk, en niet als een externe toevoeging. Tegelijkertijd hebben ze zelf de onboarding en het rapporteren van werkzaamheden in onze tool HNexus uitgeprobeerd.
Afb. 2: Voordat de stagiaires aan de eerste regels code konden beginnen, moest het hele project grondig worden uitgestippeld in samenwerking met onze CTO, Marek Rost.
Tijdens de inleiding van de stage hebben de studenten ook kennisgemaakt met projectbeheer in Sequentia PM, de tool die we gebruiken bij het plannen en aansturen van de ontwikkeling. Het is een minimalistische projecttool, waardoor het hele project overzichtelijk, versionerbaar en gemakkelijk te begrijpen is voor zowel ontwikkelaars als AI-assistenten. In plaats van databases of clouddiensten wordt het hele project weergegeven door een bestandsstructuur, wat de studenten hielp om beter te begrijpen hoe de afzonderlijke ontwikkelingsfasen – van de opdracht via de backlog tot aan de daadwerkelijke implementatie – met elkaar samenhangen.
„Al in de eerste dagen werd ik ervan overtuigd dat IT niet alleen maar bestaat uit het blindelings schrijven van code. Pas toen besefte ik hoeveel werk er al moet worden verzet voordat de eerste regel code überhaupt wordt geschreven.“
Miroslav Šimánek, stážista
Deelname aan een concreet project: Swiftfill
In tegenstelling tot gewone studentenstages stond de opleiding niet los van de praktijk. Ondra en Mirek werden direct betrokken bij de ontwikkeling van ons Swiftfill-project, een API-interface voor ontwikkelaars van websites en webwinkels die fungeert als adresautocomplete en -validator in formulieren.
Afb. 3: Swiftfill is een project van onze stagiaires, die het binnen twee weken van de planning tot de implementatie in de productie hebben gebracht.
Het doel van Swiftfill is het invullen van adresgegevens te vereenvoudigen en het aantal fouten te verminderen, wat in de praktijk leidt tot niet-bezorgde zendingen en onnodige kosten. De studenten hebben meegewerkt aan het ontwerp en de implementatie van delen van het systeem en hebben gewerkt aan de koppeling tussen de frontend- en backend-logica. Onderdeel van hun werk was ook het begrijpen hoe de afzonderlijke lagen van de applicatie in de praktijk met elkaar samenwerken en hoe belangrijk dataconsistentie en een juiste API-structuur zijn.
Afb. 4: SwiftFill fungeert als een suggestiefunctie voor geverifieerde adresgegevens voor webwinkels.
Technisch gedeelte: Git, frontend en de basisprincipes van DevOps
De volgende fase van de stage was gericht op de technische implementatie en het werken met tools die standaard zijn in de moderne softwareontwikkeling. De studenten werkten met GitLab, waar ze o.a. het aanmaken van repositories, het werken met codeversiebeheer en de basisprincipes van teamsamenwerking bij de ontwikkeling konden uitproberen. Vervolgens hielden ze zich bezig met het ontwerpen van de frontend-architectuur, het maken van componenten en het aanpassen van de bestaande landingspagina.
In het meer gevorderde deel van de stage kwamen ze ook aan de slag met onderwerpen die het basisonderwijs al ruimschoots overstijgen. Ze werkten met Docker, maakten kennis met Linux en hielden zich bezig met het implementeren van SSH/CI-sleutels. Aan het einde van de stage werd ook aandacht besteed aan een inleiding tot het automatiseren van de implementatie en de theorie achter de tool Ansible.
„Soms werd ik er helemaal duizelig van en moest ik veel tijd besteden aan het zelf bestuderen van de documentatie. Maar dat gevoel wanneer dingen ineens duidelijk worden en de code werkt zoals het hoort, dat is onbetaalbaar.“
Miroslav Šimánek, stážista
Een belangrijk onderdeel van de hele stage was ook de samenwerking in teamverband en het werken met moderne AI-tools, die tegenwoordig een vast onderdeel vormen van de ontwikkelingsworkflow.
Ondra en Mirek leerden hoe ze AI niet alleen konden gebruiken voor het genereren van code, maar vooral ook als hulpmiddel om problemen te analyseren, hun werk te versnellen en de opdracht beter te begrijpen. Tegelijkertijd werkten ze er echter ook aan om hun vermogen om zelfstandig problemen op te lossen en hun weg te vinden in de documentatie te behouden.
Afb. 5: Stagiair Ondřej Micka aan het werk aan het SwiftFill-project.
De overgang van theorie naar praktijk
Vanuit het perspectief van de studenten was de stage vooral een confrontatie tussen de kennis die ze op school hadden opgedaan en de realiteit van het ontwikkelingsproces. Zoals ze zelf beschrijven, zat het grootste verschil niet in de technologieën, maar in hoe complex het hele ontwikkelingsproces in werkelijkheid is.
„Ik heb begrepen hoe de volledige cyclus van softwareontwikkeling in zijn werk gaat, vanaf de eerste vergadering en het in kaart brengen van de doelgroep tot en met de uiteindelijke implementatie. Ik ben erin geslaagd de theoretische kennis die ik op school heb opgedaan te combineren met praktische vaardigheden.“
Ondřej Micka, stážista
De hele stage was vanaf het begin opgezet als een volwaardige deelname aan het team, en niet als een op zichzelf staande opleidingsactiviteit. Ondra en Mirek hebben in twee weken het hele ontwikkelingsproces doorlopen, van een eerste kennismaking met het project tot concrete implementatietaken. Het resultaat is niet alleen een afgeronde stage, maar ook een voortzetting van de samenwerking in het kader van een langdurige bijbaan. Beiden zullen dus blijven meewerken aan het Swiftfill-project en bijdragen aan de verdere ontwikkeling ervan.
Chcete u nás absolvovat praxi a zapojit se reálného dění v technologické firmě?
Bij TRITON IT zijn we partner van de vereniging Právě teď, waarmee we dit jaar hebben samengewerkt aan het evenement Pochod pro mozek. Dit evenement,...