Superfriendly Director Dan Mall vil dele sine pro tips om, hvordan man forbliver relevant som webdesigner på Generere New York. 2018. Få din billet nu .
For dem af jer med mindre end fem års erfaring inden for webudvikling er det sandsynligt, at du stadig finder dine fødder med hensyn til sprogfunktioner, rammer, arkitektur og bedste praksis. Og selvom du måske starter hvert websted med de bedste hensigter, i slutningen, er chancerne for, at alt, hvad du vil, er for at fungere godt nok, at du bliver betalt.
Jeg har brugt de sidste par år at redde en række kendte mærkers websteder, der i teorien burde have været enkle, men af en række grunde - er en række freelancers successioner, mangel på top-down-tilsyn - blevet til spaghetti- krydsninger af teknisk gæld.
Det, jeg vil komme ud af vejen, er at forsikre dig om, at vi alle har været der, og der er ikke noget galt med ikke at vide alt. Programmering er strålende sjovt, og grunden til, at du vil gøre det hver dag, er sandsynligvis fordi du kommer til at stige til en udfordring, tage føringen og levere innovative løsninger.
Men her er fangsten: Hvad gør programmeringen sjovt (at være opfindsomme og tænkning på dine fødder) kan utilsigtet bidrage til teknisk gæld på større, teamldede projekter.
Der findes etableret bedste praksis, principper og mønstre, der har bevist sig i årenes løb. Det er dit job at undersøge, lære og implementere dem - og i færd med at ofre lidt af din individualitet til gengæld for vedligeholdelse og pålidelighed. Der er et blogindlæg kaldet ' Du er ikke betalt til skrive kode "Der opsummerer det ret godt.
Programmering er meget om klarhed, og når du ikke kan se træet til træerne, vil chancerne for din kodebase forblive målrettet magert og gennemsnitligt faldet alvorligt. Som sådan bør din primære strategi for opholder sig på toppen af ting være et fastholdende fokus på det grundlæggende.
I hele processen skal du sørge for at rette fejl, som du går sammen. Før eller senere vil anden kode ende med at stole på disse fejl. Stop rotten så hurtigt som muligt. Hvis du foretager ændringer, gør dem konsekvent. Databasekolonner, backend-funktioner, API-opkald, JavaScript-funktioner, Doccomments, Annotations, HTML-attributter, CSS-klassens navne, og så videre - sørg for, at det hele kaskader ned.
Der er en fristelse, når der opbygges et selvstændigt websted for at tydeliggøre indkapsling, og at kuldkode koden med globale referencer til app eller for at nå op gennem komponenter med parent.parent.parent eller lignende. Dette bygger hurtigt teknisk gæld.
Når det er muligt, prøv at tænke på din app som en række uafhængige moduler og bygge på din rammes bedste praksis for at eliminere tæt kobling og indbyrdes afhængighed. Hvis det hjælper, skal du prøve at forestille dig, at du vil genbruge dele af appen i andre projekter, og tænk på, hvordan du ville strukturere filer, markup og kode for at lette dette.
Du skal være opmærksom på at forstyrre ansvar og spørg dig selv konstant: Hører du her? Hvis kode føles 'Icky', er det nok.
På holdprojekter er manglende kode genbrug og kopi / indsat kode et stort problem. Når du ser gentaget kode, bider kuglen og refaktor alle forekomster til en funktion, modul eller skabelon. Igen vil en god mappestruktur gøre det nemt for dig at finde ud af, hvor du skal sætte tingene.
Nøgleproblemet med kompleksitet er, at det maskerer og distraherer fra det oprindelige problem, du forsøgte at løse og igen ender med at generere mere kode og mere kompleksitet, enten på samme sted eller i andre dele af applikationen. Du ender i en ond cirkel.
Hvis din kode begynder at se mere ud som en algebra lektion end en velholdt API, skal du tage et skridt tilbage. Det kan være, at du skal refaktor den særlige del af koden, refaktor klassen, det er i eller genoverveje din nuværende tilgang til det problem, du forsøger at løse.
I ekstreme tilfælde kan du muligvis se udenfor endnu engang. Jeg har for nylig refactored en ekstremt kompliceret visningsopsætning, som jeg indså, var offeret for en dårligt gennemtænkt rutningsskema. Ved at omdirigere de konvolutte ruter til noget fornuftigt, kunne jeg grøfte hundreder af tætte spaghetti-kode i forskellige klasser og fjerne nogle langvarige router hacks / bugs i processen.
Den eneste ting du ikke bør gøre efter at have skrevet nogle særligt stump kode er lænet tilbage og forundre stolt på, hvor svært det er at læse! Den bedste kode er elegant (læs: ikke vanskelig); Hvis din ikke er, har du arbejde at gøre.
Denne artikel blev oprindeligt offentliggjort i udstedelse 290 af netto, verdens bedst sælgende magasin til webdesignere og udviklere. Købe Udgave 290. eller Abonner på Net. .
Designere skal vokse deres evner til at forblive relevante og effektive, men som er værd at fokusere på? Skal designere lære at kode, og i så fald kan begrænset kode viden virkelig gøre en forskel, der arbejder med talentfulde ingeniører? Hvordan kan designere passer ind i fleksible arbejdsgange? Er projektmetodologi selv vigtige ting? Hvilken rolle har en designer i at skabe, bruge og vedligeholde designsystemer?
I sin tale på Generer New York fra 25.-27 april 2018 , Supervenlig direktør Dan Mall vil dele historier og perspektiver for at besvare disse spørgsmål og mere, hvilket giver specifikke metoder og teknikker til at hjælpe designere bliver endnu mere uundværlige, hurtigere. Få din billet nu .
Relaterede artikler:
(Billedkredit: fremtiden) Moderne websites kræver masser af HTML-kode. Komplekse layouter med flere forskellige syns..
I denne vejledning vil vi gå over nogle grundlæggende principper, der vil hjælpe med at kommunikere ideen om stor skala i dine egne stykker. Jeg bruger blyanter og olier til denne vejledni..
Her taler jeg om processen med at skabe Rey, et tegn, jeg lavede til den ud over menneskelig udfordring på artstation. Jeg beslu..
Side 1 af 2: Side 1 Side 1 Side 2. Mens stilen og afslutningen af ..
Adobe lancerer en ny serie af video tutorials i dag kaldet Gør det nu, som har til formål at skitsere, hvordan man opretter specifikke designprojekter ved hjælp af forskellige ..
Adobe lancerer en ny serie af video tutorials i dag kaldet Gør det nu, som har til formål at skitsere, hvordan man opretter specifikke designprojekter ved hjælp af forskellige ..
Adobe lancerer en ny serie af video tutorials i dag kaldet Gør det nu, som har til formål at skitsere, hvordan man opretter specifikke designprojekter ved hjælp af forskellige Crea..
Anatomi er et stort emne og kræver en blanding af videnskabelig information og kunstnerisk praktisk. For eksempel har du brug fo..