Innholdsfortegnelse
Det er et spørsmål som mange kan stille, og uansett hvor mange sertifiseringer de har eller arbeidserfaring i utviklingsområdet, betyr det ikke at vi er gode utviklere, men la oss se noen av disse tegnene som forteller oss at vi er på rett spor.Enten vi jobber i skrivebordsprogrammer eller i webutvikling, vil det alltid være bedre å bruke et rammeverk som hjelper oss med utviklingsprosessen, det gir oss en standardisert struktur og visse ting som vennlige URL -er, ORM, maler, administrasjon som allerede er kommet standard. av økter, filer og til og med bilder, så vi trenger ikke å finne opp hjulet på nytt, og dermed spare tid i utviklingen og sikre at sluttproduktet oppfyller funksjonelle og sikkerhetsstandarder.
Hvis du ennå ikke har opplevd kraften i rammeverk eller du allerede kjenner dem, men vil grave litt dypere i dem, kan du gå gjennom JavaScript -seksjonene og ta en titt på Knockout.js, Express, Sails, AngularJS og til og med jQuery opplæringsprogrammer. Hvis du er mer til PHP -skolen, har vi Laravel og Yii -opplæringsprogrammer, og hvis du liker utfordringer litt, har vi opplæringsprogrammer for Python -rammer som Django og Flask.
Erfarne utviklere vet førstehånds at koden er skrevet en gang, men kan leses flere ganger. Det er derfor skrivingen av den må følge navnekonvensjoner, både i variabelnavn, klasser, metoder og til og med konstanter. Dette vil gi et mye tydeligere bilde til en annen utvikler som må gå inn i koden vår eller bare en som jobber med oss og må legge til funksjonalitet i koden vår.
I tillegg, hvis vi legger til kommentarene til dette, gir vi applikasjonen vår et mye høyere nivå av vedlikehold, og enhver annen utvikler som må gjøre endringer i den, vil allerede vite hva hver ting gjør i den.
Mange ganger må vi lage en ny funksjonalitet, men dette vil ikke alltid være tilfelle, og det er derfor det må være gjenbruk av kode siden det er ubrukelig å ha brukt en uke på å utvikle en funksjonalitet, og at vi i fremtiden må gjøre det en gang til. Gode programmerere går videre, de har generiske og standardrutiner i sine personlige depoter som de kan gjenbruke når de vil, det er til og med offisielle lagre som NPM for Node.js eller Gems for Ruby som lar oss finne biblioteker som vi kan gjenbruke.
Vi skal aldri stole på at koden vår er perfekt og fri for feil bare fordi applikasjonen vår fungerer som den skal. For dette er det automatiserte tester, eller vi kan bruke rammer for enhetstester som Jasmine for å teste alle komponentene i applikasjonen vår.
Bruk av versjonskontroll og spesielt Git har blitt en nødvendighet i dagens tider, ikke bare hjelper det oss å ta en sikkerhetskopi av koden vår, men det hjelper oss også å holde styr på endringer i den og i tillegg til å påvirke samarbeidsarbeid mellom utvikling lag.
Det er flere sensitive sikkerhetsproblemer når det gjelder applikasjonsutvikling, vi har SQL -injeksjon, CSRF, XSS og til og med sesjonsfiksering. Heldigvis, hvis vi bruker et rammeverk og de implementerer disse sikkerhetsspørsmålene, skader det imidlertid aldri at vi vet hva disse truslene består av og hvordan vi kan angripe dem.
Det er uendelig med verktøy som hjelper oss i utviklingen, ikke bare rammer eller pakker, men verktøy eller biblioteker som gir oss en ekstra funksjonalitet som i tilfelle av Grunt eller CoffeeScript, til og med bruken av et bibliotek som utvider applikasjonen vår, for eksempel datatabellene for å lage rapporter og det kombinert med et rammeverk vil gi oss et mye mer komplett sett for utvikling.
Til slutt er det viktig at alle gode programmerere vet hvordan de konfigurerer miljøet der en applikasjon skal distribueres, selv om det er kjent at det er spesifikke roller i arbeidsteam, og blant dem har vi en person som har ansvaret for å konfigurere serveren, I likhet med produksjons- og utviklingsmiljøene er det veldig viktig å vite om dette, siden det vil spare oss tid for å løse problemer med miljøer, feil i plattformen, blant andre.
Hvordan vi ser det å være en god programmerer, er ikke avhengig av erfaring eller sertifiseringer, det avhenger av detaljer som kan virke ubetydelige, men som sammen gir oss grunnlaget for å utvikle bedre applikasjoner og skape en arbeidsstruktur som vil hjelpe oss gjennom hele vår profesjonelle karriere.