Hvordan du navigerer gjennom Kode Faster

Denne artikkelen lærer teknikker utviklere kan bruke til å navigere kode raskere og forstå det bedre.
(Opprinnelig publisert på delphi-expert.com 14. mai 2004)
Dette er tredje i vår 4-del serier som beskriver resultatene fra vår studie i hvordan Castalia hjelper utviklere å bli mer produktive. Tidligere rapporterte vi om å redusere arbeidet ved å redusere tastetrykk og skrive kvalitet kode raskere med levende feilsjekking. Denne uken vil vi diskutere kode navigasjon, utviklervaner, og hvordan Castalia hjulpet våre testpersoner navigere koden sin bedre.
Navigere kode er prosessen med å finne et bestemt sted i kode. Det kan være en prosedyre, en variabel referanse, eller en klasse erklæring. Som utviklere får erfaring, utvikler de ulike kode navigasjon vaner. I absolutt verste fall kan en utvikler åpne filen som inneholder hva han ønsker å se (forutsatt at han vet hvilken fil det er!), Og bla hans redaktør opp og ned til han finner det han leter etter. De fleste utviklere kombinere denne tilnærmingen med noen av de verktøyene som Delphi gir, som tekstsøk og Code Explorer.
Vi oppdaget imidlertid at de som tar nytte av alt som Castalia har å tilby kan flytte rundt koden sin nesten fire ganger så fort som de som ikke gjør det.
Så hva er disse utviklerne utnytter det er noe som gjør dem så mye mer produktiv? Hvordan de får i forkant av konkurransen?
Den programmerere som var best i stand til å finne veien rundt koden sin habitually gjort bruk av Castalia sin Navigation Toolbar. Navigasjons Toolbar gir en utvikler til å hoppe raskt til utdeling av klasse i en enhet, eller en hvilken som helst metode i en enhet.
For eksempel en utbygger hadde en enhet som var omtrent 2000 linjer med kode som inneholder 5 klasser og 120 metoder. Mens du skriver en metode, kan utvikleren hoppe til erklæringen av noen annen metode i samme klasse ved å velge den metoden fra metoder kombinasjonsboksen, tar bare to museklikk for å komme dit. Denne utvikleren økt sin navigasjonshastighet enda mer da han fikk vite at han kunne bruke tastaturet til å gjøre det samme. Hurtigtasten Ctrl + Alt + P velger metoder kombinasjonsboksen. Trykk på pil ned for å se nedtrekksmenyen, og begynn å skrive inn navnet på den metoden du ønsker å se. Så snart den metoden du vil bruke, er valgt, trykk enter og markøren vil bli plassert helt i begynnelsen av metoden.
Hver navigasjonsverktøy i Castalia har en hurtigtast, slik at du kan navigere koden din i raskest mulig måte uten å ta hendene av tastaturet:

Brukte Units dropdown: Ctrl + Alt + U

Enhet Seksjoner: Ctrl + Alt + S


Class List: Ctrl + Alt + C

Prosedyre /Metode listen: Ctrl + Alt + P

Push et bokmerke på bokmerket stakken : F2

Pop et bokmerke av av bokmerket stabelen. Esc

Hver av disse kan endres fra standardinnstillingene etter dine preferanser .
Her er noen andre ting som vi observerte svært produktive utviklere gjør for å navigere kode bedre: største nettstedene Bruk " Finn Referanser " ommøblerer liberalt: Plasser markøren over et variabelnavn, type navn eller et annet ord i editoren, og påkalle " Finn Referanser " refactoring. Castalia vil raskt identifisere alle referanser til det valgte ordet i det nåværende prosjektet. Dette er svært nyttig for å finne hvor en prosedyre som kalles eller hvor en variabel kan endres
Bruk bokmerke stabelen. Castalia bokmerke stack er en bunke med bestemte steder i koden. Press < F2 > å presse plasseringen av markøren på stakken. Press < Esc > til pop den øverste plasseringen av av stabelen, og flytte markøren til det stedet. Siden lese koden er ikke en lineær prosess som å lese en roman, er det vanskelig å huske hvor du har vært for å gjøre retrett. Hver gang du navigerer til en ny plassering i koden, kan du presse et bokmerke på stakken, og etterlater seg en sti av brødsmuler i koden din som du kan bruke til å følge tilbake til der du var.
Jeg håper du vil finne disse tipsene nyttig som du blir en mer produktiv utvikler. Neste uke vil vi avslutte serien ved å snakke om refactoring og hvordan Castalia kan hjelpe deg til å gjøre eksisterende koden fungerer bedre uten fare for å brekke noe. Anmeldelser



Previous:
Next Page: