![]() |
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 |
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). |
Citat:
//Andreas |
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 |
Citat:
//Andreas |
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. |
Citat:
Jag säger absolut inte att det är ett täckande test, men en bra komplettering iaf. |
Citat:
Gillar Björns exempel på arbetsprov. Var lagom unikt för att det inte ska gå att fuska sig igenom det så lätt. |
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.
|
Citat:
//Andreas |
Citat:
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!" |
Citat:
... 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. |
Citat:
För min del var proven rejält klumpiga. Att kunna syntax är inte ens hälften av vad programmering handlar. |
En programmerare är en problemlösare, inte en uppslagsbok.
|
Citat:
Dock är det betydligt svårare att utforma bra frågor/problem av den typen. |
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. |
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 :) |
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