Där jag jobbar har vi haft ett litet javascript-test för dom som mest ska syssla med client-side/frontend. Ett gäng kod-exempel med en följdfråga av typen "varför är det här inte bra?" eller "var är buggen?". Frågor för att se om man "fattat" javascript och dess egenheter och kunna ge lite diskussion.
Ett typiskt exempel vore varför det blir fel i den här kodsnutten:
var result;
$.ajax({url: '/getResult'}).done(function (r) { result = r });
alert(result);
När jag själv intervjuvat för olika företag har jag fått ett gäng olika uppgifter, hittade iaf 3 tillfällen jag skrivit kod:
A:
För några månader sen var det ett företag som hade ett litet program som simulerar en robotdammsugare dom ville man skulle skriva, jag fick 3-4 dagar på mig. Att få fram en lösning på deras problem var inte svårt för någon som kan programmera. Dock kunde man lösa den på lite olika snabba sätt och dom var mest intresserade av att se stilen på koden och hur/om man förstod sig på tester. Min lösning blev ca 200 rader c#-kod för själva programmet + 200 rader c#-kod för enhetstester.
B:
Längre tillbaka i tiden var det ett företag som hade en väldigt enkel uppgift i form av att göra ett basic dokumenthanterings-system. Gör en Folder-klass och en Dokument-klass, och ge dom lite metoder för att tex kopiera dokument till folder (genom att wrappa .NET-metoder).
Det här företaget gillade inte min lösning på uppgiften, dom hade tänkt sig en mer komplicerad lösning med tex felhantering. Jag höll inte med eftersom jag inte tyckte deras uppgift krävde det. Oavsett så var det väl lika bra att det inte blev ngt där, hade antagligen inte passat mig.
C:
Ett annat företag hade en variant på soduku. Skriv ett program som placerar 1-19 i en hex-grid (3 lång) så att varje linjesumma blir 38. Har för mig att jag inte lämnade in något även om jag löste den eftersom jag precis fick ett annat erbjudande.
Iaf, gemensamt för alla 3 fallen är att det är ganska lätt att göra en lösning för någon som är hyfsad på att programmera. Däremot kan en lösning se ut på olika sätt, och beroende på vad företaget vill ha för programmerare så spelar det roll hur uppgiften är löst.
Just ja, jag har kört en telefon-intervju oxå. Då ville dom att jag skulle skriva ett par select-satser och lite vb-script. Väldigt basic, typ hämta ut den här infon från ett par tabeller och ändra det här i windows-registret. Ganska intressant blev det, speciellt eftersom jag innan intervjun varken kunde SQL eller vbscript. Dvs aldrig skrivit en rad SQL eller vbscript. Men lite google gjorde att jag klarade det fint ändå även om jag hade svårt att motivera min sql (Ska säga att jag var öppen med vad jag kunde i förväg men att dom tyckte jag skulle köra testet ändå)