programmer interview Flashcards

1
Q

wat trekt je aan tot capgemini?

A

bedrijfscultuur van persoonlijke groei en dat van het bedrijf.
het streven naar innovatie met gebruik van nieuwe technieken. respect dat het bedrijf zo groot is geworden met nadruk op verantwoordelijkheid en ethiek.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

wat trekt je aan tot Software developer?

A

de praktische impact die software development geeft meer waarde dan game development. projecten waar ik iets kan bouwen geeft mij energie en is een creatieve outlet, het bouwen van software past hier binnen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

beste kwaliteit, waarom?

A

goed vermogen om mij in de schoenen van de eindgebruiker te zetten, en ben niet tevreden tot ik weet dat mijn product goed voelt om te gebruiken. zo kan ik al veel UX problemen oplossen voordat ik feedback van de klant krijg.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

slechtste kwaliteit, waarom, hoe deal ik er actief mee?

A

Ik alles zelf oplossen omdat ik voel dat ik daarvan meer leer, soms loop ik tegen een probleem aan waar ik mee blijf zitten waardoor ik tijd verlies. daarom zet ik tijdlimieten waarna ik hulp zoek bij collega’s

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

wat doe ik nu?

A

afgestudeerd, tijd genomen voor mezelf en hobbies na drukke laatste jaren, gewerkt aan portfolio en een programmeer project, networking voor carriere

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

salaris?

A

3600 bruto. waarom? ik ben gemotiveerd, capabel, en mijn normen en waarden passen goed bij het bedrijf waardoor ik veel waarde voor capgemini kan creëren.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

wat heb je geleerd uit Coursera cursussen?

A

niet alleen hoe ik beter kan leren en die informatie beter vasthoud maar ook de wetenschap achter deze technieken. wat er gebeurt in je hersenen als je dingen leert, en wat je kunt doen zodat je hersenen open staan voor nieuwe informatie.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

wat heb je geleerd bij Wanted 5 Games?

A

dat goed opgebouwde code de basis kan vormen voor toekomstige projectenr. ik gebruikte zelf veel boilerplate code die onze lead developer eerder heeft geschreven, deze code heeft ons veel tijd gescheeld.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

welke soft skills ben je verder blij mee?

A

ik ben niet bang om naar collegas toe te stappen wanneer ik hulp zoek. ik communiceer problemen duidelijk en controleer of de persoon waarmee ik praat snapt wat ik bedoel. en ik heb wat leiderschap ervaring door de lead developer rol op me te nemen tijdens het laatste grote school project.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

hoe beschrijven andere developers jou?

A

als veelzijdig, vaak weet ik wel iets over een programmeer probleem dat opkomt, en ik ben dan bereid om mensen op weg te helpen. mensen zeggen dan ik ook niet bang ben om initiatief te nemen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Waarom ben jij een goede programmeur?

A

veelzijdig, goede teamwork, flexibel/pakt snel nieuwe technieken op, ik zie codeproblemen als puzzles en haal plezier uit het oplossen hiervan.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Waarom ben jij een goede consultant?

A

ik kan mij in de klant verplaatsen en mij voorstellen wat het probleem is. Ik vind het volmakend om mijn kennis te delen en zo mensen nieuwe concepten uit te leggen. ik ben goed in het uitleggen van complexe concepten om eenvoudige manieren.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

wat zijn is de basisprincipes van OOP?

A

Encapsulation: verberg data die andere classes niet moeten zien
Inheritance: Classes die inheriten kunnen standaard alles wat de super ook kan.
Polymorphism:
in classes = objecten casten tot andere types.
in methods = method overriden met verschillende parameters.
Abstraction: bied voorspelbare structuur door classes te laten voldoen aan vaste structuren. kan met abstract classes en interfaces.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Kun je het verschil uitleggen tussen abstract classes en interfaces in C#? Wanneer zou je de een boven de ander gebruiken?

A

een abstract class zowel abstracte als concrete methoden kan bevatten, terwijl een interface alleen methodedefinities heeft zonder implementatie. interfaces voor datastructuren bij client-server-communicatie in TypeScript.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hoe ga je om met fouten in C#?

A

try-catch-finally gebruikt voor foutafhandeling, logging implementeren om fouten vast te leggen. veel foutafhandeling gedaan in asynchrone processen waar de error niet alleen op die plek problemen veroorzaakt maar mogelijk ook in de rest van de async callstack.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Kun je uitleggen wat dependency injection is en waarom het belangrijk is in een project?

A

dependency injection biedt een goede manier om de herbruikbaarheid en aanpasbaarheid van classes te verhogen door niet afhankelijk te zijn van specifieke implementaties van classes, objecten die nodig zijn worden extern meegegeven waardoor de code in de classe flexibel blijft.

17
Q

Hoe ga je om met een klant die niet precies weet wat ze willen?

A

dan gebruik ik de techniek die “Divergent and Convergent Thinking” heet, waar we eerst uitzoomen en naar grote lijnen ideeën kijken waar de klant naar zoekt, en dan verder inzoomen op specifieke benodigdheden om die grote ideeën te realiseren.

18
Q

Kun je een situatie beschrijven waarin je een conflict had met een teamlid en hoe je dit hebt opgelost?

A

wrijving liever 1 op 1 oplossen,
voorbeeld over Aaron met niet passende code structuren,
vaak is simpel gesprek genoeg. als feedback niet wordt opgepakt bespreken in meeting zoals retro

19
Q

Hoe leg je complexe technische concepten uit aan niet-technische stakeholders?

A

diagram schetsen zodat klant niet alle interacties hoeft voor te stellen in hoofd.
taken binnen processen menselijk beschrijven zodat ze makkelijker overkomen op niet-technische mensen.

20
Q

Wat motiveert je in je werk?

A

kennis opdoen en kennis delen.
een nieuw concept leren geeft mij extreem veel motivatie, daarom vind ik het ook volmakend om andere die ervaring te bieden met concepten die ik al beheers.
ik zie veel mogelijkheid voor beide situaties in deze rol bij capgemini.

21
Q

Waar zie je jezelf over vijf jaar?

A

mijn drijfveer van kennis vergaren en delen gebruiken om te groeien binnen capgemini.
eerst leren tot medior/senior software dev (kennis vergaren en delen), en dan het process herhalen binnen een van de bedrijfstakken.
over 5 jaar dus diepe kennis software development en bredere kennis programmeren algemeen.

22
Q

Kun je een keer beschrijven dat je een fout hebt gemaakt en wat je ervan hebt geleerd?

A

localisation systeem ingebouwd,
ging goed dus weinig overlegd,
systeem sloot niet aan op workflow en moest herscheven worden.
overleg nu ook met collegas als alles goed gaat.

23
Q

Hoe werk je binnen een Agile/Scrum-team?

A

altijd zeer actief tijdens activiteiten zoals planning, retro, en standup.
heel belangrijk dat alle meningen worden bekeken voor een werkend agile process.
mijn verantwoordelijkheid om mening te uiten ook als ik enige ben met mening.

24
Q

Hoe zorg je ervoor dat je code van hoge kwaliteit is?

A

bij nieuw project altijd extra oplettend in begin van project.
code bestuderen en kritisch zijn op eigen code bij code reviews.
na een tijd komt code goed op orde vergeleken met de rest van code.
aanpak kan proactiever, limit is nu kwaliteit van andere code.

25
Q

Wat spreekt je aan in een rol als consultant?

A

consultant rol combineerd beste delen van software development en mijn grootste drijfveer. het voegt praktische waarde toe door klanten uiteindelijk efficienter te laten werken, en ik kan mijn kennis delen door mogelijkheden uit te leggen etc.

26
Q

wat spreekt je aan in Tree C? (sim phys)

A

Ik hou van simulaties en physics. inverse kinematics, fluid simulation, ray tracing, physics simulations. het wordt in games aleen niet vaak gebruikt, of heel simpel toegepast. bij de projecten van Tree C staat dit veel meer centraal.

27
Q

wat spreekt je aan in Tree C? (techniek)

A

heb al een lange tijd interesse in de technische sector, met name de nucleaire sector. het is zo breed

28
Q

wat speekt je aan in Tree C? (drijfveer)

A

ik zie veel kansen om nieuwe technieken en kennis op te doen, leren hoe nieuwe ingewikkelde machines of programmeer frameworks werken is een grote drijfveer voor mij.

29
Q

waarom ben jij een goede simulations developer?

A

veel ervaring opgedaan tijdens opleiding. sim phys en datastructures and algorithms waren sterke vakken. tijdens stage gewerkt aan een gamified versie van een cockpit simulatie waar instrument interacties gesynced werden tussen clients. in vrije tijd werk ik nu aan een project waar ik een zen garden simuleer doormiddel van custom shaders te schrijven en data slim op te slaan. Ik heb een stuk meer ervaring met shaders dan de gemiddelde student en denk dat daar mijn sterke kant ligt.