programmer interview Flashcards
wat trekt je aan tot capgemini?
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.
wat trekt je aan tot Software developer?
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
beste kwaliteit, waarom?
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.
slechtste kwaliteit, waarom, hoe deal ik er actief mee?
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
wat doe ik nu?
afgestudeerd, tijd genomen voor mezelf en hobbies na drukke laatste jaren, gewerkt aan portfolio en een programmeer project, networking voor carriere
salaris?
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.
wat heb je geleerd uit Coursera cursussen?
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.
wat heb je geleerd bij Wanted 5 Games?
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.
welke soft skills ben je verder blij mee?
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.
hoe beschrijven andere developers jou?
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.
Waarom ben jij een goede programmeur?
veelzijdig, goede teamwork, flexibel/pakt snel nieuwe technieken op, ik zie codeproblemen als puzzles en haal plezier uit het oplossen hiervan.
Waarom ben jij een goede consultant?
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.
wat zijn is de basisprincipes van OOP?
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.
Kun je het verschil uitleggen tussen abstract classes en interfaces in C#? Wanneer zou je de een boven de ander gebruiken?
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.
Hoe ga je om met fouten in C#?
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.