Supervriendelijk directeur DAN Mall zal zijn pro-tips delen over hoe relevant te blijven als een webontwerper bij Genereer New York 2018. KRIJG NU
Voor degenen onder u met minder dan vijf jaar ervaring in webontwikkeling, is het waarschijnlijk dat u nog steeds uw voeten vindt met betrekking tot taalfuncties, kaders, architectuur en best practices. En hoewel u aan het einde van het einde kunt beginnen met de beste bedoelingen, is de kans groot dat alles wat u wilt, want het ding om goed genoeg te werken die u betaald krijgt.
Ik heb de afgelopen jaren doorgebracht met het redden van een verscheidenheid aan bekende merkensites die in theorie eenvoudig hadden moeten zijn, maar om verschillende redenen - opvolgingen van freelancers, hebben een gebrek aan top-down toezicht - veranderd in spaghettig Junctions van technische schuld.
Het ding dat ik uit wil gaan is om je te verzekeren dat we er allemaal zijn geweest en er is niets mis met niet alles kennen. Programmeren is schitterend plezier en de reden dat je het elke dag wilt doen, is waarschijnlijk omdat je tot een uitdaging krijgt, het voortouw neemt en innovatieve oplossingen kunt leveren.
Maar hier is de vangst: wat het programmeren van plezier maakt (inventieve en denken aan je voeten) kan per ongeluk bijdragen aan de technische schuld op grotere, team-geleide projecten.
Er zijn bestaande best practices, principes en patronen die zich in de loop der jaren hebben bewezen. Het is jouw taak om ze te onderzoeken, te leren en te implementeren - en, in het proces, offer een beetje van je individualiteit in ruil voor onderhoudbaarheid en betrouwbaarheid. Er is een blogpost genaamd ' Je wordt niet betaald om code te schrijven 'Dat somt het vrij goed.
Programmeren is heel erg over de duidelijkheid, en wanneer je het hout niet voor de bomen niet kunt zien, zal de kans op je codebase die doelbewust te leunen en te betekenen, ernstig worden verminderd. Als zodanig moet je primaire strategie voor het blijven op de top van dingen een kieskeurige focus op de basis zijn.
Controleer tijdens het hele proces of je fouten corrigeert terwijl je gaat. Vroeg of later zal een andere code optreden op deze fouten. Stop zo snel mogelijk de rot. Als u wijzigingen aanbrengt, maakt u ze consequent. Databasekolommen, backend-functies, API-oproepen, JavaScript-functies, doccomments, annotaties, html-kenmerken, CSS-klasnamen, enzovoort - Zorg ervoor dat het allemaal cascades naar beneden.
Er is een verleiding bij het bouwen van een zelfstandige site om inkapseling rustig te negeren en om de code te zakken met globale referenties naar de app of om via componenten te bereiken met ouder.parent.parent of dergelijke. Dit bouwt snel technische schuld.
Probeer waar mogelijk aan uw app te denken als een reeks onafhankelijke modules en bouwen op de beste praktijken van uw Framework om strakke koppeling en onderlinge afhankelijkheid te elimineren. Als het helpt, probeer je voor te stellen dat je onderdelen van de app in andere projecten wilt hergebruiken en denkt hoe je bestanden zou structureren, op markering en code om dit te faciliteren.
Je moet waakzaam zijn voor conflicterende verantwoordelijkheden en vraag je constant: hoort dit hier? Als code 'icky' voelt, is het waarschijnlijk.
Bij teamprojecten is het gebrek aan code hergebruik en kopiëren / geplakte code een groot probleem. Wanneer u herhaalde code ziet, bijt u de kogel en refactor alle instanties naar een functie, module of sjabloon. Nogmaals, een goede mapstructuur maakt het gemakkelijk voor u om uit te werken waar u dingen kunt plaatsen.
Het belangrijkste probleem met complexiteit is dat het maskeert en afleidt uit het oorspronkelijke probleem dat u probeerde op te lossen en uiteindelijk meer code en meer complexiteit te genereren, hetzij op dezelfde plaats of in andere delen van de toepassing. Je eindigt in een vicieuze cirkel.
Als uw code lijkt op een algebra-les dan een goed onderhouden API, moet u een stap terug doen. Het kan zijn dat u die specifieke code, refactor de klasse nodig heeft, het is in of heroverweeg uw huidige benadering van het probleem dat u probeert op te lossen.
In extreme gevallen moet je misschien weer naar buiten kijken. Ik heb onlangs een extreem gecompliceerde kijkopstelling die ik heb gerealiseerd, het slachtoffer was van een slecht doordacht routingschema. Door de ingewikkelde routes in iets te herontwerpen in iets waars, kon ik honderden lijnen van dichte spaghetti-code in verschillende klassen sleuren en een aantal langdurige router hacks / bugs in het proces verwijderen.
Het enige wat je niet zou moeten doen nadat je een aantal bepalte SmitSus Code hebt, zit achterover en verwonder je trots op hoe moeilijk het is om te lezen! De beste code is elegant (lees: niet lastig); Als de jouwe dat niet is, heb je het werk om te doen.
Dit artikel is oorspronkelijk gepubliceerd in kwestie 290 van net, 's werelds bestverkopende magazine voor webontwerpers en ontwikkelaars. Kopen uitgave 290 of Abonneer u op NET
Ontwerpers moeten hun vaardigheden laten groeien om relevant en effectief te blijven, maar die eraan de moeite waard zijn? Moetontwerpers leren om te coderen, en, zo ja, kan beperkte code kennis echt een verschil maken met getalenteerde ingenieurs? Hoe passen ontwerpers in Agile workflows? Is er toch projectmethodologie ergens toe? Welke rol heeft een ontwerper om ontwerpsystemen te maken, te gebruiken en te onderhouden?
In zijn gesprek bij Genereer New York van 25-27 april 2018 , Superfriendly Director Dan Mall deelt verhalen en perspectieven om deze vragen en meer te beantwoorden, het leveren van specifieke methodologieën en technieken om ontwerpers te helpen nog meer onmisbaarder te worden, sneller. KRIJG NU
Gerelateerde artikelen:
(Afbeelding Credit: Facebook) Deze Instagram Reels-tutorial heeft u gebruik van de videofunctie zoals een pro. Je heb..
Pentagram creëerde een op maat gemaakte lettertype voor het openbare theater (Beeldkrediet: Pentagram voor het publiek) ..
(Beeldkrediet: Simon Baek) Wat is visuele ontwikkeling? Nou, het ontwerpt alles dat kan helpen om een verhaal t..
Knooppunt Pakketbeheer, of NPM voor kort, gebruik het gebruik overal in de moderne JavaScript-wereld. Zoals het gewoonlijk is, is..
Dag-tot-night-conversies zijn al zolang Photoshop instellagen heeft gehad, maar het effect beheersen kost veel praktijk. De sleut..
Mobiel is nu goed voor meer dan de helft van het verkeer van het web en webtoepassingen stellen gebruikers in staat dingen in de ..
Pagina 1 van 2: Pagina 1 Pagina 1 Pagina..
Als freelance kunstenaar werk ik aan een verscheidenheid aan kleine projecten, waarvan de meeste het creëren en textureren ..