? Spike koding er koden skrevet for å skape en eksperimentell program kjent som en topp , eller en topp løsning. En programmerer skriver en topp løsning når hun ikke forstår noen av funksjonene i språket eller programvaren hun jobber med . En spike program samhandler med disse funksjonene for å finne svaret . Løsninger
p Hvis du har et spørsmål om hvordan Java eller Python , for eksempel arbeid i en bestemt situasjon , kan du logge deg på et nettforum for råd, eller forskning på spørsmålet i programmering bøker . Skrive en pigg programmet gir deg praktisk erfaring , som programvareutvikler og IT forfatteren James Shore anbefaler som den beste måten å få en følelse for funksjonene . Programmet trenger ikke å være gjenbrukbare eller elegant , så det har ingen hensikt utover forsøket.
Timing
kode for en topp må være enkel . Jo kortere og enklere å skrive for programmet er , jo mindre tid du har til å ta fra å skrive produksjonskode for prosjektet. Hvis du forventer at du kanskje trenger en pigg midtveis i et prosjekt , faktor som virker inn i prosjektet tidslinjen. Hvis det er en anspore for øyeblikket beslutningen om å gjøre forsøket, bør tidsplanen absorbere den ekstra tid - god pigg koding tar ikke mer enn noen få minutter
Produksjon Kode < . br >
Noen ganger må du teste din egen produksjonskode , for eksempel, hvis kunden ber om at du legger en funksjon , og du er ikke sikker på hvordan det vil fungere. Koding en spike er en god måte å teste den nye funksjonen , og bekrefter at det leverer hva kunden ønsker . Dersom testen viser problemer med funksjonen , som lar deg vite at du bør enten redesigne det eller informere kunden at hans idé ikke fungerer .
Reference Architecture
Spike koding er skrevet for å være disponibel , men noen ganger får økt betydning. Hvis du trenger å gjenta eksperimentet å vise noen andre resultatene, gjenbruk av pigg -koden er den enkleste måten å gjøre det . Hvis du gjør dette gjentatte ganger , bør du vurdere å behandle pigg som en del av din referanse arkitektur , en samling av maler for prosjektet. Hvis du bestemmer deg for det er verdt å dokumentere eller revidere en bestemt pigg program , kan det være et tegn på det er verdt mer enn en one-shot eksperiment.