SuperFriendly Director Dan Mall kommer att dela sina pro tips om hur du är relevant som webbdesigner på Generera New York 2018. Få din biljett nu .
För de som är mindre än fem års erfarenhet av webbutveckling är det troligt att du fortfarande hittar dina fötter när det gäller språkfunktioner, ramar, arkitektur och bästa praxis. Och även om du kan starta varje webbplats med de bästa intentionerna, i slutet, är chansen allt du vill ha är för saken att fungera tillräckligt bra att du får betalt.
Jag har tillbringat de senaste åren som räddar en mängd välkända varumärken som i teorin borde ha varit enkla, men av olika orsaker - Frilansarnas successioner, har en brist på överflödig övervakning - förvandlat sig till spagetti- Korsningar av teknisk skuld.
Det jag vill komma ur vägen är att försäkra dig om att vi alla har varit där och det är inget fel med att inte veta allt. Programmering är lysande kul och anledningen till att du vill göra det varje dag är förmodligen för att du får stiga till en utmaning, ta ledningen och leverera innovativa lösningar.
Men här är fångsten: Det som gör programmeringskul (att vara uppfinningsrik och tänka på dina fötter) kan oavsiktligt bidra till teknisk skuld på större, lagledda projekt.
Det finns etablerade bästa praxis, principer och mönster som har bevisat sig genom åren. Det är ditt jobb att undersöka, lära och genomföra dem - och i processen offra lite av din individualitet i gengäld för underhåll och tillförlitlighet. Det är ett blogginlägg som heter " Du betalas inte för att skriva kod "Det summerar det ganska bra.
Programmering är mycket om tydligheten, och när du inte kan se träet för träden, kommer chanserna att din kodbas att vara målmedvetet lutande och medelvärde att bli allvarligt minskad. Som sådan bör din primära strategi för att vistas på toppen av saker vara ett fantastiskt fokus på grunderna.
Under hela processen, se till att du korrigerar misstag när du går. Förr eller senare kommer den andra koden att sluta förlita sig på dessa fel. Stoppa ruttet så snart som möjligt. Om du gör ändringar, gör dem konsekvent. Databaskolumner, backend-funktioner, API-samtal, Javascript-funktioner, DOcMomments, Annotations, HTML-attribut, CSS-klassnamn, och så vidare - Se till att alla kaskader ner.
Det finns en frestelse när man bygger en fristående plats för att tyst ignorera inkapsling och att kulla koden med globala referenser till app eller att nå upp genom komponenter med förälder.parent.parent eller liknande. Detta bygger snabbt teknisk skuld.
Om möjligt, försök att tänka på din app som en serie oberoende moduler, och bygga på ramens bästa praxis för att eliminera snäv koppling och ömsesidigt beroende. Om det hjälper, försök att föreställa dig att du ska återanvända delar av appen i andra projekt, och tänk på hur du skulle strukturera filer, markera och kod för att underlätta detta.
Du måste vara vaksam för att konflera ansvar och fråga dig ständigt: Tillhör detta här? Om koden känner "icky" är det förmodligen.
På lagprojekt är brist på kodåteranvändning och kopia / klistrad kod ett stort problem. När du ser upprepad kod, bita kula och refactor alla instanser till en funktion, modul eller mall. Återigen gör en bra mappstruktur det lätt för dig att träna var du ska sätta saker.
Nyckelproblemet med komplexitet är att det maskerar och distraherar från det ursprungliga problemet du försökte lösa och slutar i sin tur generera mer kod och mer komplexitet, antingen på samma plats eller i andra delar av applikationen. Du hamnar i en ond cykel.
Om din kod börjar se mer ut som en algebra-lektion än en väl underhållen API, måste du ta ett steg tillbaka. Det kan vara att du behöver refactor den specifika koden, refactor i klassen är den i eller ompröva ditt nuvarande tillvägagångssätt till det problem du försöker lösa.
I extrema fall kan du behöva titta utanför än en gång. Jag refacted nyligen en extremt komplicerad uppfattning som jag insåg blev offer för ett dåligt genomtänkt routingschema. Genom att omforma de konvolerade vägarna till något förnuftigt kunde jag dike hundratals linjer av tät spaghetti-kod i olika klasser och ta bort några långvariga routerhackar / buggar i processen.
Den enda sak du inte ska göra efter att ha skrivit någon speciellt otrevlig kod är luta sig tillbaka och fördömer stolt över hur svårt det är att läsa! Den bästa koden är elegant (läs: inte knepig); Om din är inte, har du jobb att göra.
Denna artikel publicerades ursprungligen i utgåva 290 av Net, världens bästsäljande tidning för webbdesigners och utvecklare. köpa Utgåva 290 eller Prenumerera på nätet .
Designers måste växa sina färdigheter för att hålla sig relevanta och effektiva, men som är värda att fokusera på? Ska designers lära sig att koda, och om så är fallet kan begränsad kodkunskap verkligen göra en skillnad som arbetar med begåvade ingenjörer? Hur kan designers passar in i smidiga arbetsflöden? Är projektmetodik även materia ändå? Vilken roll har en designer att skapa, använda och upprätthålla designsystem?
I hans prat på Generera New York från 25-27 april 2018 , Superfriendly Director Dan Mall kommer att dela historier och perspektiv för att svara på dessa frågor och mer, vilket ger specifika metoder och tekniker för att hjälpa designers att bli ännu mer oumbärliga, snabbare. Få din biljett nu .
Relaterade artiklar:
JavaScript-ekosystemet har förändrats i över ett decennium, vilket innebär att främre ändutvecklare måste spåra ny teknik..
Arbeta har blivit mycket vanligare i webbutveckling de senaste åren. Innan versionskontroll, skulle arbeta på distans på samma..
I den här handledningen kommer vi att titta på sätt att ändra CSS-stilar av element, liksom till synes styla sina föräldrar..
Ett av de enklaste sätten att få lite extra liv till någon bit av 3d konst är att lägga till färg och textur till den. Det finns en mängd olika namn som ges till denna p..
Under de senaste 15 åren har Wordpress blivit världens mest populära innehållshanteringssystem. Lätt att komma igång med och extremt mångsidig, det är en av de bästa bloggpla..
Perspektiv är allt i design. Om något du har ritat har ett perfekt perspektiv, hjälper det ditt arbete att se mer realistiskt ..
Oljemålningar erbjuder det perfekta mediet för att uppnå starkt och intressant borstarbete. En konstnärs stil av penselsträng är vad som definierar sitt arbete och ger det personlighet...
Adobe lanserar en ny serie video tutorials idag kallas det nu, vilket syftar till att skissera hur man skapar specifika designprojekt med olika Kreativt moln applikationer på ..