Directorul superfriendly Dan Mall va împărtăși sfaturile sale despre cum să rămână relevant ca un designer web la Generați New York. 2018. Ia-ți biletul acum .
Pentru cei dintre voi cu experiență mai mică de cinci ani în dezvoltarea web, este posibil să vă găsiți încă picioarele în ceea ce privește caracteristicile lingvistice, cadre, arhitectură și cele mai bune practici. Și, deși puteți începe fiecare site cu cele mai bune intenții, până la sfârșit, șansele sunt tot ce doriți este ca pentru a lucra destul de bine încât să vă plătiți.
Am petrecut ultimii ani, salvând o varietate de site-uri de branduri bine-cunoscute care, în teorie, ar fi trebuit să fie simplă, dar din mai multe motive - succesiuni de freelancers, o lipsă de supraveghere de sus în jos - s-au transformat în spaghete- Juncții de datorie tehnică.
Lucrul pe care vreau să-l iau din cale este să te asigur că am fost toți acolo și nu e nimic în neregulă cu să nu știi totul. Programarea este distractivă strălucitoare și motivul pentru care doriți să îl faceți în fiecare zi este probabil pentru că veți ajunge la o provocare, luați conducerea și oferiți soluții inovatoare.
Dar iată captura: ceea ce face distracția de programare (fiind inventivă și gândire pe picioare) poate contribui din greșeală la datoria tehnică pe proiecte mai mari, de echipă.
Există bune practici, principii și modele care s-au dovedit de-a lungul anilor. Este treaba dvs. să cercetați, să învățați și să le puneți în aplicare - și, în acest proces, să sacrificați puțin din individualitatea dvs. în schimbul întreținerii și fiabilității. Există un post blog numit " Nu sunteți plătit pentru a scrie codul "Asta însumează destul de bine.
Programarea este foarte mult despre claritate, iar când nu puteți vedea lemnul pentru copaci, șansele de code-ul dvs. care stau în mod intenționat slab și înseamnă că vor fi diminuate sever. Ca atare, strategia dvs. principală de a rămâne pe partea de sus a lucrurilor ar trebui să fie o concentrare fastidioasă asupra elementelor de bază.
De-a lungul procesului, asigurați-vă că corectați greșelile pe măsură ce mergeți. Mai devreme sau mai târziu, alt cod va ajunge la baza acestor erori. Opriți putregaiul cât mai curând posibil. Dacă faceți modificări, faceți-le în mod consecvent. Coloane de baze de date, funcții de backend, apeluri API, funcții JavaScript, DocMments, adnotări, Atribute HTML, nume de clasă CSS, și așa mai departe - asigurați-vă că toate cascadele în jos.
Există o ispită atunci când construim un site autonom pentru a ignora în liniște încapsulare și pentru a gunga codul cu referințe globale la aplicație sau pentru a ajunge la componente cu părinte .Parent.Parent sau așa cum ar fi. Acest lucru construiește rapid datorii tehnice.
Unde este posibil, încercați să vă gândiți la aplicația dvs. ca o serie de module independente și să se bazeze pe cele mai bune practici ale cadrului dvs. pentru a elimina cuplajul și interdependența strânsă. Dacă vă ajută, încercați să vă imaginați că veți reutiliza părți ale aplicației în alte proiecte și vă gândiți cum ați structura fișierele, marcajul și codul pentru a facilita acest lucru.
Trebuie să fii vigilent pentru conflicarea responsabilităților și să te întrebi în mod constant: aparține asta aici? Dacă codul se simte "icky", probabil că este.
Pe proiectele de echipă, lipsa de reutilizare a codului și a codului de copiere / lipită este o problemă mare. Când vedeți codul repetat, mușcați glonțul și refactor toate instanțele la o funcție, un modul sau un șablon. Din nou, o structură de foldere bună vă va face ușor să lucrați unde să puneți lucrurile.
Problema cheie cu complexitatea este că mărește și distrage atenția de la problema inițială pe care ați încercat să o rezolvați și la rândul său, generând mai mult cod și mai multă complexitate, fie în același loc, fie în alte părți ale aplicației. Voi ajungeți într-un ciclu vicios.
Dacă codul dvs. începe să arate mai mult ca o lecție de algebră decât un API bine întreținut, trebuie să faceți un pas înapoi. Este posibil să fie că trebuie să refactorizați acea bucată de cod particulară, refactor de clasă este sau vă reconsiderați abordarea curentă a problemei pe care încercați să o rezolvați.
În cazuri extreme, este posibil să fie nevoie să priviți din nou din nou. Recent, am refactorizat o configurație extrem de complicată pe care mi-am dat seama că a fost victima unei scheme de rutare rău gândite. Prin reproiectarea rutelor convoluate în ceva sensibil, am reușit să scutim sute de linii de coduri de spaghete dense în diferite clase și să eliminăm niște hack-uri / bug-uri de lungă durată în acest proces.
Singurul lucru pe care nu ar trebui să-l faceți după ce scrieți un cod deosebit de obtuz este stați înapoi și minunați cu mândrie la cât de greu este să citiți! Cel mai bun cod este elegant (citiți: nu este complicat); Dacă dvs. nu este, aveți de gând să faceți.
Acest articol a fost publicat inițial în numărul 290 de net, cea mai bună revistă din lume pentru designeri și dezvoltatori web. Cumpără Numărul 290. sau Abonați-vă la Net. .
Designerii trebuie să își dezvolte abilitățile pentru a rămâne relevante și eficiente, dar care merită să se concentreze? În cazul în care designerii să învețe să codifice și, dacă da, pot limita cunoștințele de cod fac într-adevăr o diferență care lucrează cu ingineri talentați? Cum pot designerii se potrivesc în fluxuri de lucru agile? Metodologia proiectului arată oricum? Ce rol are un designer în crearea, utilizarea și menținerea sistemelor de proiectare?
În discuția lui la Generați New York din 25-27 aprilie 2018 , Directorul Superfriendly Dan Mall va împărtăși povestiri și perspective pentru a răspunde la aceste întrebări și mai mult, oferind metodologii și tehnici specifice pentru a ajuta designerii să devină și mai indispensabili, mai rapid. Ia-ți biletul acum .
Articole similare:
(Credit Imagine: Alex Blake / Facebook) Setările de confidențialitate Facebook pot părea un pic de paradox. Facebo..
(Credit Imagine: Pexels.com) La prima vedere, procesarea paralelă a sunetelor ca o invitație la prânz gratuit - po..
(Credit Imagine: Getty Images) CSS este în continuă evoluție și a fost adăugată o serie de noi caracteristici i..
În Houdini 17, Sidefx a introdus câteva noi instrumente și a îmbunătățit pe alții pentru a lărgi gama de oportunități ..
Nu aveți acces la o matrice de fotografiat fotogrammetrie pentru a efectua o Scanare 3D. ? Nici o problemă, aces..
Când sculptați un ochi uman realist 3D pentru a adăuga la biblioteca dvs. de active gata de utilizare, amintiți-vă că nici ..
Pagina 1 din 4: Pagina 1 Pagina 1 Pagina 2 Pagina 3 ..
De-a lungul anilor mei de experiență, care lucrează în jocurile de studio și predarea jocurilor video 3D Art. ..