Starters augustus 2024
Deze maand is er weer een aantal nieuwe engineers bij ons gestart. Super mooi om te zien dat ze de afgelopen weken zich al hebben vastgebeten in onderwerpen zoals Build Automation. Unit Testing, Object Orientation en Test Driven Development! Veel succes allemaal! ?

Code based Software Engineering
Logica wordt in een derde generatie programmeertaal uitgeschreven. Verificatie logica wordt in de vorm van unit en behavioral tests ook in code geschreven. Deze combinatie vormt de basis om domein gedreven software oplossingen te realiseren. De domein logica moet ook ontsloten worden naar schermen, de state moet opgeslagen kunnen worden in een database, mogelijke communicatie met andere domeinen moet opgezet worden, etc. Het moet geïntegreerd worden met het platform. Deze integratie wordt door de code engineers geïmplementeerd.
In de praktijk wordt gebruikgemaakt van uiteenlopende derde generatie programmeertalen. Dit kunnen imperatieve talen als C#, Java, JavaScript/TypeScript, Kotlin, Go, Python en declaratieve talen als YAML, SQL, HTML zijn.
Binnen Sogyo wordt hierbij veel gebruikgemaakt van engineering concepten als Domain Driven Design (DDD) en Behavior Driven Development (BDD) om tot oplossingen te komen. De levenscyclus van de code-bases speelt daar een grote rol bij. Het toepassen van Continuous Integration en Continuous Delivery is dan ook een voorwaarden.
Het target platform speelt een grote rol. Draait de oplossingen op een eigen infrastructuur of juist een cloud omgeving als AWS, Azure of GCP. De deployment vindt hoe dan ook geautomatiseerd in code-stijl plaats. Daarnaast kan het platform een faciliterende invloed op het software design hebben, zeker wanneer cloud native geëngineerd wordt.
IT-organisaties
Ontwikkeling van IT-talent vormt de basis van onze dienstverlening. De Sogyo Academy staat voor brede competentieontwikkeling in de IT. Naast het doorlopend trainen van onze eigen trainees bieden wij in-company opleidingen voor onze opdrachtgevers. Ook organiseren wij regelmatig voor iedereen toegankelijke trainingen. De trainingen vinden plaats op onze boerderij gevestigd op Landgoed Sandwijck in De Bilt of bij u op locatie.
Trainingen
Sogyo biedt verschillende opleidingen aan. Deze worden zowel op basis van open inschrijving aangeboden als in-company. U kunt hierbij denken aan onder andere de volgende onderwerpen:
- Masterclass Domain Driven Design; 5-daagse masterclass voor inzicht en kennis over het opzetten en uitvoeren van een domeingeoriënteerde architectuur en aanpak.
- Object Oriented Programmer; 5-daagse training waarin wordt ingegaan op alle zaken omtrent objectgeörienteerd ontwerp.
- Functioneel Programmeren; stap de wereld van functioneel programmeren in en leer de belangrijkste basisconstructie in deze eendaagse masterclass
Al onze trainers zijn werkzaam als software engineer en besteden een gedeelte van hun tijd aan het overdragen van hun vakmanschap door het verzorgen van trainingen, seminars, studiegroepen en publicaties.
Seminars: in één avond weer up-to-date
Je blijven ontwikkelen is essentieel in een beweeglijk vakgebied als de IT. In onze seminars gaan wij in op actuele thema’s die aansluiten op de wensen van onze medewerkers en klanten. Wij organiseren regelmatig seminars, waarbij ook voor relaties en alumni plekken worden gereserveerd. Nieuwe seminars worden kenbaar gemaakt op de Homepagina van onze site.
Studiegroepen: verdieping en examentraining
Tijdens een studiegroep wordt dieper ingegaan op de onderwerpen van de seminars, onder leiding van ervaren Sogyo experts. Studiegroepen bieden inzicht in technische details en slaan de brug tussen theorie en praktijk. Handig voor onderlinge kennisdeling, onmisbaar op weg naar certificering, of als voorbereiding op officiële examens.
Het concept van onze studiegroepen is geschikt voor incompany-uitvoeringen. Zo verzorgt Sogyo voor een grote financiële instelling elke maand een sessie met (gast)sprekers om actuele software architectuur en software ontwikkelingsvraagstukken te behandelen.
“Sogyo vindt inzicht en vakmanschap belangrijker dan feitenkennis.”
Wilt u deelnemen aan een seminar, weten wat Sogyo voor de ontwikkeling van uw medewerkers kan betekenen of in contact komen over IT-opleidingsvraagstukken?
Neemt u dan contact op met Christa Roseboom of Edwin van Dillen via e-mail: academy@sogyo.nl of telefonisch: 030-220 22 16.
IT-traineeship: opleidingstraject
Ben je starter en ga je als IT-trainee bij Sogyo aan de slag? Dan start je vanaf dag één met een opleidingstraject in de Sogyo Academy!
Deze opleiding gaat in op de essentie van software design en is ontwikkeld en verzorgd door professionals met veel kennis en ervaring in software engineering. In de opleiding wordt rekening gehouden met je studieachtergrond en is ruimte voor maatwerk en eigen initiatief. Aan het einde van dit opleidingstraject heb je voldoende kennis en ervaring om in verschillende omgevingen als junior software engineer aan de slag te gaan en heb je voldoende handvatten om ook in een veranderende IT-wereld succesvol te zijn. Deze periode van opleiding wordt gekenmerkt door (pittige) inhoudelijke verdieping, binnen een gezellige en informerele sfeer.
Wat komt allemaal aan bod?
Het opleidingstraject is Agile vormgegeven. Dit betekent dat je bij Sogyo leert om als professional eigenaar te zijn van je gemaakte planning en zelf verantwoordelijk te zijn voor het geleverde resultaat.
De opleiding start je met programmeren in een statisch getypeerde taal zoals Java, C#, Kotlin. Vervolgens leer je de fijne kneepjes van het vak wat betreft webgebaseerde softwareontwikkeling (o.a. Javascript en een webserver opzetten), software design en decompositiestijlen als object orientatie en functionele talen (Scala, F#, Haskell) en (NoSQL) databases.
Met het oog op samenwerking in software engineering maken we je ook vertrouwd met procesmatig werken middels Agile/Scrum. Verder zijn infrastructurele onderdelen als source control, continuous integration en technieken als unit testing, Behavior Driven Development (BDD) en Domain Driven Design (DDD) na deze opleiding voor jou bekende en vertrouwde begrippen! Ook het behalen van officieel erkende certificaten behoort tot de mogelijkheden.
Binnen de opleiding helpen we je om het concept achter de diverse technieken, talen en frameworks goed te leren doorgronden. Dit inzicht helpt jou namelijk om te bepalen hoe je een bepaald probleem het beste kunt oplossen en bereidt jou voor op ontwikkelingen in de toekomst.
Naast de vaste modules (in de vorm van colleges, workshops, boeken, online materiaal en individuele en groepsopdrachten) krijg je ook de mogelijkheid om zelf vorm te geven aan je opleidingstraject. We dagen je uit om je te verdiepen in onderwerpen die jouw specifieke interesse hebben en zo je traject te verbreden! De opleiding sluit je af met een individueel project waarbij al het geleerde samenkomt.
Behalve de aandacht voor groei op het technisch inhoudelijke vlak is er binnen de opleiding door middel van coaching en training ook veel aandacht voor professionele skills en persoonlijke groei!
Ervaringen van trainees in de Sogyo Academy:
Opleiding afgerond?
Na een opleiding van drie aaneengesloten maanden ga je goed toegerust bij één van onze opdrachtgevers aan de slag. Tijdens deze opdracht word je vanzelfsprekend ondersteund vanuit Sogyo. Je staat er dus niet alleen voor! Als je dat wilt en als de wederzijdse match er is, bestaat de mogelijkheid om uiteindelijk al na één jaar bij de opdrachtgever in dienst te treden zonder concurrentiebeding, studiekostenbeding of andere belemmeringen.
Waar?
De eerste drie maanden van het traineeship volg je de opleiding op ons kantoor in De Bilt. Vervolgens ga je 12 maanden aan de slag bij één van onze opdrachtgevers, zij zijn voornamelijk gevestigd in de omgeving van Amsterdam en Utrecht.
De ervaring van Daan binnen het IT-traineeship van Sogyo!
Benieuwd waarom andere starters voor een IT-traineeship bij Sogyo hebben gekozen? Lees hier waarom Daan (Wo-informatica) bij Sogyo aan de slag is gegaan en waarom hij hier zo enthousiast over is!

Je hebt er na je studie informatica voor gekozen om te starten met het IT-traineeship bij Sogyo. Wat maakte dat je ervoor koos om bij Sogyo aan de slag te gaan?
Ik wilde niet meteen in het diepe gegooid worden, maar verder leren hoe software engineering er in de praktijk aan toe gaat en meer leren over hoe je te werk gaat bij grote softwareprojecten in groepsverband. Ook was ik erg enthousiast over wat ik op de site las over wat je ging leren van Java. Binnen mijn studie heb ik vooral C# gehad, dat is anders dan Java en het werd ook op een andere manier geleerd. Ik wil graag blijven leren, maar op de universiteit, was het ‘leren programmeren’ heel anders. Daar leerde ik een programmeertaal en moesten we vervolgens algoritmen programmeren. Hier gaat het vooral over het begrijpen: ‘Wanneer gebruik je welke taal?’ en ‘ Wat zijn de positieve punten van een taal?’. Je leert bij Sogyo frameworks en patronen doorgronden, leert hoe je robuuste software schrijft. Dit maakte dat ik hier hele andere dingen ging leren dan op mijn studie. Daarnaast leek het me prettig wanneer mensen met veel ervaring en een netwerk mee konden denken bij het vinden van een plek die goed bij mij past, omdat ik nog niet precies wist wat ik wilde qua functie.
Je hebt nu het opleidingstraject achter de rug, wat heeft dit je gebracht? Wat heb je hier geleerd?
Ik heb met name meer inzicht gekregen in frameworks, programmeren kon ik al, maar nu heb ik geleerd welke frameworks je daarbij kunt gebruiken en wat de sterke kanten ervan zijn. Ook heb ik het verschil geleerd tussen C# en Java (beide veel gebruikte talen, die op dezelfde principes gebouwd, maar waarom zou je ze allebei hebben als ze op dezelfde principes zijn berust?). Op de universiteit was het meer een tool, maar er werd niet duidelijk gemaakt waarom er voor C# gekozen was als taal om mee te programmeren. Nu ken ik niet alleen de tools, maar weet ik ook wat bijvoorbeeld de sterke punten van een taal als Java zijn en wanneer je die het beste in kunt zetten. Ook andere dingen, zoals Object Oriëntatie waren nieuw voor me en heb ik niet tijdens mijn studie gehad.
Verder heb ik veel geleerd op het vlak van Domain Driven Development en Design patterns. Daar heb ik o.a. geleerd hoe je bepaalde informatie uit de klant kunt halen en hoe je aan de hand daarvan een domein op kunt stellen. Ook bijv. het Model-View-Controller patroon dat aan bod kwam is erg nuttig. Daarbij leer je hoe je bij een complexe toepassing een ontwerp kunt opsplitsen in drie specifieke onderdelen, wat de code beter leesbaar en herbruikbaar maakt.
Wat was je leukste moment bij Sogyo?
Qua programmeren vond ik het leuk dat ik een opdracht af had waarbij ik iets volgens Object Oriëntatie gebouwd had, daarna leerde over het MVC patroon en dat direct ging toepassen om uiteindelijk het geheel via de browser zichtbaar te maken. Op het moment dat ik dat realiseerde, zag ik een heel zichtbaar resultaat van waar ik in verschillende modules mee bezig was geweest!
Daarnaast vind ik de vrijdagmiddagen ook altijd erg leuk, omdat dan één persoon uit de opleiding een vrijdagmiddag presentatie geeft. Het leuke daarvan is dat daarbij IT-gerelateerde onderwerpen aan bod komen die geen onderdeel zijn van de opleiding, maar wel nieuw zijn en ik mezelf nog niet in had verdiept! Iemand heeft het bijvoorbeeld gehad over de programmeertaal Prolog, een declaratieve taal die gebaseerd is op predicatenlogica. Ook ging er een presentatie over Path Planning en Crowd Simulation.
Zou je het anderen aanraden om bij Sogyo aan de slag te gaan?
Ja, ik zou het zeker ook aan anderen aanraden! Zowel aan vrienden die ik vanuit mijn studie ken, wanneer ze zoeken naar een leuke baan waarin ze verder kunnen groeien, als aan vrienden die geen achtergrond hebben in programmeren. Ik heb namelijk ook veel mensen leren kennen bij Sogyo die nog niet zoveel ervaring met programmeren hadden, maar die op deze manier toch de stap kunnen maken richting IT.