WN

WN (https://www.wn.se/forum/index.php)
-   Allmänt (https://www.wn.se/forum/forumdisplay.php?f=2)
-   -   Bra test för programmerare (https://www.wn.se/forum/showthread.php?t=19145)

Andreas Bard 2007-02-06 13:03

Ska anlita en ny PHP-programmerare som för tillfället studerar.
Då han inte har någon direkt portfolio och visa upp så har vi har kommit överrens om att jag ska skicka över ett par tester åt honom där han får visa sina kunskaper.

Någon som har något bra förslag man kan skicka över?

//Andreas

Björn 2007-02-06 13:06

Förslagsvis någonting du ändå behöver så kan du ju även se hur väl han snappar upp vad du vill uppnå, och hur lätt det är att förmela dina ideer osv.

Annars, tja det beror väl på nivå du kräver av personen. Typ säg åt han att skapa en funktion som automatiskt tar 3é bilden i googe-images sökresultat på en specifik term och returnerar en bild som är omskalad och har söktexten skriven på sig som vattenstämpel.

Det borde iaf tvinga honom att använda regexp och gd (eller motsv).

Andreas Bard 2007-02-06 13:08

Citat:

Originally posted by Björn@Feb 6 2007, 14:06
Förslagsvis någonting du ändå behöver så kan du ju även se hur väl han snappar upp vad du vill uppnå, och hur lätt det är att förmela dina ideer osv.

Jo jag tänkte i de banorna, skulle vara bra att se om det är något han kan sätta i gång också.

//Andreas

Sigurd 2007-02-06 13:08

Zends självtest för PHP-certifiering kanske skulle vara något? Prickar man alla frågor bör hon/han iaf kunna något.

http://www.zend.com/store/education/certif...est.php?begin=1

Andreas Bard 2007-02-06 13:10

Citat:

Originally posted by Sigurd@Feb 6 2007, 14:08
Zends självtest för PHP-certifiering kanske skulle vara något? Prickar man alla frågor bör hon/han iaf kunna något.
http://www.zend.com/store/education/certif...est.php?begin=1

Tack, det testet verkar perfekt tillsammans med ett arbetsprov.

//Andreas

Charlie 2007-02-06 13:17

Tycker ärligt talat inte att det där testat är särskilt bra utformat. Ett test för att mäta kunskap och effektivitet bör inte ställa raka faktafrågor om vilka attribut en viss funktion t ar (t ex __autoload). Ganska värdelös, då vem som helst kan (och bör) kunna söka igenom php.net för deras API.

Edit: Skulle ha större respekt för ett sådant test om de ställde mer generella frågor om objektorienterad programmering, hur saker hör samman. Eller "Här är ett problem, vilken algoritm skulle du använda?". Kanske frågor om olika designmönster et cetera. Där har vi ett test som verkligen visar något, till skillnad från ett rent API-utfrågningstest.

Sigurd 2007-02-06 13:19

Citat:

Originally posted by Charlie@Feb 6 2007, 14:17
Tycker ärligt talat inte att det där testat är särskilt bra utformat. Ett test för att mäta kunskap och effektivitet bör inte ställa raka faktafrågor om vilka attribut en viss funktion t ar (t ex __autoload). Ganska värdelös, då vem som helst kan (och bör) kunna söka igenom php.net för deras API.

Det ju just det det handlar om. Om man kan med hjälp av php.net kan ta reda på vilka funktioner man bör använda sig av vid olika tillfällen så är man en bra bit på väg.

Jag säger absolut inte att det är ett täckande test, men en bra komplettering iaf.

Charlie 2007-02-06 13:20

Citat:

Ursprungligen postat av Sigurd
Citat:

Ursprungligen postat av Charlie
Tycker ärligt talat inte att det där testat är särskilt bra utformat. Ett test för att mäta kunskap och effektivitet bör inte ställa raka faktafrågor om vilka attribut en viss funktion t ar (t ex __autoload). Ganska värdelös, då vem som helst kan (och bör) kunna söka igenom php.net för deras API.

Det ju just det det handlar om. Om man kan med hjälp av php.net kan ta reda på vilka funktioner man bör använda sig av vid olika tillfällen så är man en bra bit på väg.
Jag säger absolut inte att det är ett täckande test, men en bra komplettering iaf.

Well, bättre än inget I guess :)

Gillar Björns exempel på arbetsprov. Var lagom unikt för att det inte ska gå att fuska sig igenom det så lätt.

Per 2007-02-06 13:42

Du kan be någon programmerare du känner som är duktig att intervjua honom. På så vis kan du kanske undvika eventuellt fusk och samtidigt få en mer nyanserad bild, och inte bara om han "klarar" att utföra någon funktion.

Andreas Bard 2007-02-06 13:48

Citat:

Originally posted by Per@Feb 6 2007, 14:42
Du kan be någon programmerare du känner som är duktig att intervjua honom. På så vis kan du kanske undvika eventuellt fusk och samtidigt få en mer nyanserad bild, och inte bara om han klarar att utföra någon funktion.

Tack för tipset! Han kommer att bli intervjuad och då hoppas jag på stöd från en kunnig.

//Andreas

Kaffe 2007-02-06 14:12

Citat:

Ursprungligen postat av Sigurd
Citat:

Ursprungligen postat av Charlie
Tycker ärligt talat inte att det där testat är särskilt bra utformat. Ett test för att mäta kunskap och effektivitet bör inte ställa raka faktafrågor om vilka attribut en viss funktion t ar (t ex __autoload). Ganska värdelös, då vem som helst kan (och bör) kunna söka igenom php.net för deras API.

Det ju just det det handlar om. Om man kan med hjälp av php.net kan ta reda på vilka funktioner man bör använda sig av vid olika tillfällen så är man en bra bit på väg.

Jag säger absolut inte att det är ett täckande test, men en bra komplettering iaf.

Precis. Hälften av webbutveckling och programmering är inte att redan kunna lösningen, utan veta var man skall vända sig för att hitta svar.

Absolut dummaste tentorna jag någonsin haft var när vi skulle skriva kod för hand. Det var inte utan att man pep ur sig: "Min intellisense är trasig!"

Thir13teen 2007-02-06 15:17

Citat:

Originally posted by Kaffe@Feb 6 2007, 15:12
Det var inte utan att man pep ur sig: "Min intellisense är trasig!"
?

...

Har också gjort ett test där man skulle skriva kod för hand på papper, man kunde inte fuska och allt fick komma ur huvudet, fantastiskt bra sett att testa någons kunskaper.

Kaffe 2007-02-06 15:35

Citat:

Ursprungligen postat av Thir13teen
Citat:

Ursprungligen postat av Kaffe
Det var inte utan att man pep ur sig: "Min intellisense är trasig!"

?

Intellisense är Microsofts lösning för autokomplettering av koden. Förfärligt smidigt, och man slipper att hålla reda på exakta varianter av uppercase och lowercase för olika klasser, funktioner och namespaces.

För min del var proven rejält klumpiga. Att kunna syntax är inte ens hälften av vad programmering handlar.

jimmie 2007-02-06 15:35

En programmerare är en problemlösare, inte en uppslagsbok.

Charlie 2007-02-08 19:33

Citat:

Originally posted by jimmie@Feb 6 2007, 15:35
En programmerare är en problemlösare, inte en uppslagsbok.

Precis. Känns inte som att utbildningsväsendet har kommit särskilt långt i att anpassa sina kunskaptest efter det. Det är ju lite som i alla dessa programmeringstävlingar. T ex. Googles. Inte kräver det att man sitter och skriver koden för hand. Nej, "Här är en dator", skriv ett program som löser problemet x. Gör vad du vill för att lösa problemet. Skicka in.

Dock är det betydligt svårare att utforma bra frågor/problem av den typen.

teamweb 2007-02-13 00:15

Kan din programmerare förklara och ge exempel på rekursivitet? (Bra för menyer t.ex.)

Kan din programmerare förklara några skillnader mellan POST och GET metoden, och gärna lämna några exempel hur han hanterar sådana anrop? (Används vid alla formulär, <form> och länkar)

Kan din programmerare hämta ett värde från en sessions-variabel? ( $var = $_SESSION['user_id'] t.ex)

Kan din programmerare infoga en ny rad i din databas? (Svaret "Ja" duger inte utan en fiktiv sql-sats är lämplig här)

Vet din programmerare skillnaden mellan en lokal variabel och en global? (Om han nu inte föredrar prodecurbaserad programmering framför OOP)

Vad är skillnaden mellan &$var och $var? (&$var är en pekare till minnesplatsen för $var, kort svar)

Till slut en kuggfråga för den "lama" programmeraren, är det nån skillnad på Javaskript och Java? (Enkla svaret, Java är serverkod och Javaskript klientkod)

OT: Javaskript hette från början htmlskript och kom från Netscape.

Tja det är några av de frågor jag skulle ställa om det inte finns någon portfolio.

MRDJ 2007-02-13 00:44

om du skall testa din programmerare på SQL-biten (databasen) kan du juh fråga:

vad är ett INDEX bra för?

kan han inte svara på det så vet han inte vad en databas är :)

FredrikMH 2007-02-13 00:50

En fråga jag gärna skulle vilja få besvarad är "Hur har han lärt sig PHP om han inte har någonting att visa upp?". Han borde kunna visa upp något (betyg, referenser, egna projekt etc). Annars är risken väldigt stor att det är en kallsongprogrammerare (hemmasnickrare) som kan ha stora brister i utforming av koden.

För att gå lite OT och svara på dessa programmeringsprov:
Om ni inte har möjligheten att utnyttja en bok för att ta reda på funktioner så borde väl pseudokod godkännas?

Man är inte en programmerare för ett specifikt språk utan man har endast erfarenheter av olika språk. Kan man programmera så tar det några veckor att sätta sig in i ett nytt språk syntax och hur man går till väga för att lösa problemen som uppstår.


Alla tider är GMT +2. Klockan är nu 23:52.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson