Indholdsfortegnelse
Det er et spørgsmål, som mange kan stille, og uanset hvor mange certificeringer de måtte have eller erhvervserfaring på udviklingsområdet, betyder det ikke, at vi er gode udviklere, men lad os se nogle af disse tegn, der fortæller os, at vi er på det rigtige spor.Uanset om vi arbejder i desktop -applikationer eller i webudvikling, vil det altid være bedre at bruge en ramme, der hjælper os med udviklingsprocessen, det giver os en standardiseret struktur og visse ting som venlige URL'er, ORM, skabeloner, ledelse er allerede kommet forbi standard. af sessioner, filer og endda billeder, så vi ikke skal genopfinde hjulet og dermed spare tid i udviklingen og sikre, at det endelige produkt opfylder funktions- og sikkerhedsstandarder.
Hvis du endnu ikke har oplevet kraften i rammer, eller du allerede kender dem, men vil grave lidt dybere i dem, kan du gå igennem JavaScript -sektionerne og se på Knockout.js, Express, Sails, AngularJS og endda jQuery selvstudier. Hvis du er mere til PHP -skolen, har vi Laravel og Yii -tutorials, og hvis du kan lide udfordringer lidt, har vi Python -frameworks -tutorials som Django og Flask.
Erfarne udviklere ved på egen hånd, at koden skrives en gang, men kan læses flere gange. Derfor skal skrivningen af den følge navngivningskonventioner, både i variabelnavne, klasser, metoder og endda konstanter. Dette vil give et meget klarere billede til en anden udvikler, der skal ind i vores kode eller bare en, der arbejder med os og skal tilføje funktionalitet til vores kode.
Hvis vi tilføjer kommentarerne hertil, giver vi vores applikation et meget højere vedligeholdelsesniveau, og enhver anden udvikler, der skal foretage ændringer af den, ved allerede, hvad hver ting gør i den.
Mange gange bliver vi nødt til at oprette en ny funktionalitet, men det vil ikke altid være tilfældet, og det er derfor, der skal genbruges kode, da det er nytteløst at have brugt en uge på at udvikle en funktionalitet, og at vi i fremtiden skal gøre det igen. Gode programmører går videre, de har generiske og standardrutiner i deres personlige depoter, som de kan genbruge, når de vil, der er endda officielle lagre som NPM for Node.js eller Gems for Ruby, der giver os mulighed for at finde biblioteker, som vi kan genbruge.
Vi bør aldrig stole på, at vores kode er perfekt og fri for fejl, bare fordi vores applikation fungerer korrekt. Til dette er der automatiserede test, eller vi kan gøre brug af rammer til enhedstest som Jasmine til at teste alle komponenterne i vores applikation.
Brugen af versionskontrol og især Git er blevet en nødvendighed i nuværende tider, det hjælper os ikke kun med at have en sikkerhedskopi af vores kode, men det hjælper os også med at holde styr på ændringer i den og ud over at påvirke samarbejdsarbejde mellem udvikling hold.
Der er flere følsomme sikkerhedsproblemer med hensyn til applikationsudvikling, vi har SQL -indsprøjtning, CSRF, XSS og endda sessionfiksering. Heldigvis, hvis vi bruger en ramme, og de implementerer disse sikkerhedsspørgsmål, gør det dog aldrig ondt, at vi ved, hvad disse trusler består af, og hvordan vi kan angribe dem.
Der er en uendelighed af værktøjer, der hjælper os i udviklingen, ikke kun rammer eller pakker, men værktøjer eller biblioteker, der giver os en ekstra funktionalitet som i tilfælde af Grunt eller CoffeeScript, endda brugen af et bibliotek, der udvider vores applikation som f.eks. datatabellerne til at lave rapporter, og det kombineret med en ramme vil give os et meget mere komplet kit til udvikling.
Endelig er det vigtigt, at enhver god programmør ved, hvordan man konfigurerer miljøet, hvor et program vil blive implementeret, selvom det er kendt, at der er specifikke roller i arbejdsteams, og blandt dem har vi en person, der er ansvarlig for konfiguration af serveren, Ligesom produktions- og udviklingsmiljøerne er det meget vigtigt at vide om dette, da det vil spare os tid til at løse problemer med miljøer, fejl i platformen, blandt andre.
Hvordan vi ser at være en god programmør, afhænger ikke af erfaring eller certificeringer, det afhænger af detaljer, der kan virke ubetydelige, men som tilsammen giver os grundlaget for at udvikle bedre applikationer og skabe en arbejdsstruktur, der vil hjælpe os gennem hele vores professionelle karriere.