Indiferent dacă proiectanții web ar trebui sau nu să știe cum să codifice este o întrebare care a fost în jur de peste un deceniu acum? și una pe care majoritatea designerilor au convenit mai mult sau mai puțin: Da, designerii web ar trebui să știe cel puțin puțin despre HTML / CSS? Dar, pe măsură ce s-au dezvoltat noi standarde, formate și limbi, mizele acestei întrebări au crescut destul de mult? deci, designerii web ar trebui să știe cum să codifice? și cât ar trebui să știe?
Sondajul: ar trebui designerii web să știe cum să codifice?
Voi enumera principalele argumente pentru și împotriva creării ninjelor mutante de web design / developer de mai jos, dar luați-vă un moment pentru a lua în considerare cu adevărat implicațiile acestei întrebări în propria carieră. Au existat unele dezbateri pasionate despre acest lucru în trecut, și pentru un motiv bun: învățarea modului de codare poate face un designer web atât a) mai bine la slujba lui și b) predispus la a fi împotmolit în nevoia constantă de a ține pasul cu ceea ce este nou în lumea codurilor.
Cum tu răspundeți la această întrebare pot forma baza unei cariere incredibile sau a cadrului pentru un stil de viață mizerabil? ia în considerare argumentele, apoi răspunde la sondaj:
Argumentele împotriva învățării cum să codificăm
Timp: Este nevoie de timp pentru a învăța o nouă abilitate cum ar fi codarea? că timpul este mai bine petrecut pentru îmbunătățirea abilităților de bază ale designerilor: design, ilustrare, tipografie, aspect, teoria culorilor etc. Timpul petrecut pe cod înseamnă timpul petrecut departe de setul de competențe de bază? ceea ce înseamnă slăbirea ceea ce face un designer un designer.
Cunoașterea constantă a cunoștințelor: Pentru a compune argumentul de timp, este important să rețineți că învățarea codului nu este un curs unic. Cineva care a învățat cum să cod HTML în 1998 ar fi vechi de standardele de astăzi. Doar în ultimul an, noile formate ca HTML5, CSS3 și altele au devenit trucuri noi vitale pe care orice coder bun trebuie să le cunoască? ceea ce înseamnă că trebuie să te întorci la cărți dacă ești un designer / dezvoltator.
Nu există un punct de oprire clar definit: Pentru a face lucrurile mai rău, un designer care decide să învețe să codifice nu are într-adevăr un set definit de reguli pentru "învăța acest, dar nu pierde timpul de învățare acea"Cât de multă cunoaștere este destul?
Chiar dacă renunțați la unele dintre limbile arhaice și neutilizate, acestea rămân în continuare HTML, CSS, Javascript, PHP, Ruby, ASP, MySQL și multe altele dacă le încadrați în subcategorii precum codificarea jQuery și WordPress. uf!
Răspundere: Ați auzit vreodată fraza "Știu destul de bine ca să mă trezesc în necaz"? Asta se întâlnesc mulți designeri când se declară a fi "coderi", dar nu își pot susține afirmația în proporție de 100% din timp. Designerii care pretind a fi coderi trebuie, de asemenea, să se ocupe de durerile de cap și de greșelile pe care trebuie să le trateze coderii? care poate însemna codul de depanare fără sfârșit de săptămână atunci când tot ce vă interesează este designul.
Beneficii extrem de îndoielnice: Învăț să codificăm într-adevăr face designeri mai buni? Desigur, intelegerea elementelor de baza ale HTML / CSS ar putea fi minunata, dar cat de utile este ca un designer sa stie complexitatea PHP sau Javascript?
Voi fi de acord că o relație bună cu un dezvoltator este un instrument util pentru designeri pentru a evita proiectarea> problemelor de cod? dar stăpânirea complexității codului nu înseamnă că un designer va face modele mai bune.
Tunel Vision: Atunci când designerii învață cum să codifice, ei își limitează adesea creativitatea prin aceleași standarde de codare pe care le-au crezut că le vor face mai buni designeri. Acesta este motivul pentru care o mulțime de site-uri se termină foarte asemănătoare. Designerii care știu cum să codifică sfârșesc proiectarea ca și cum ar fi codificat? frică să renunțe la propria lor înțelegere a ceea ce este posibil să cod? ceea ce face ca modelele plictisitoare.
Argumentele pentru învățarea modului de a codifica
Un om, două locuri de muncă: Beneficiul evident este acest lucru: puteți codifica propriile desene sau modele? ceea ce înseamnă că niciodată nu trebuie să angajezi contractori externi dacă ești liber profesionist? și puteți face probabil lucrul a două persoane dacă lucrați pentru un studio mai mare. Aceasta înseamnă mai mult $ $ $ în buzunar, cel puțin teoretic.
O mai bună înțelegere a codului = proiecte mai bune: O mulțime de oameni vor susține că înțelegerea blocurilor de bază ale site-urilor face designeri infinit mai buni la crearea de site-uri utile. Gândiți-vă la asta, ca pictorii învățând cum să se amestece propriile lor culori? este obligatoriu? Nu? dar face ca designerii să proiecteze lucruri care au mai mult sens în contextul mediului.
Proiecte mai accesibile: Designerii care știu chiar și puțin despre codul evită să facă "greșelile de începător" pe care le fac deseori designerii de tipărit atunci când încearcă să transforme designul de imprimare într-un site web. Aceste greșeli înseamnă adesea mai mult timp și bani cheltuit în faza de codificare a unui proiect.
O mai bună comunicare: Chiar dacă nu vreți să luați un rol principal în orice proiect, știind doar puțin despre codificare vă ajută să comunicați mai bine cu oamenii care ajung să codifice un proiect. Acest lucru înseamnă un flux de lucru mai luminos, mai puține dureri de cap și clienți mai fericiți.
Veți obține mai mult de lucru: Un alt avantaj deosebit pentru tipurile hibride de proiectanți / dezvoltatori este acela că aceștia pot prelua un set mai larg de sarcini și proiecte decât designerii vechi. Cunosc o mulțime de designeri care iau munca suplimentară ca "dezvoltator frontal" atunci când proiectele de design rulează subțiri. Având abilitățile suplimentare, s-ar putea să nu le facem mai bine designeri direct, dar aduce mai multă muncă? ceea ce înseamnă mai multă experiență, ceea ce înseamnă, probabil, să devii un designer mai bun în timp, în comparație cu un designer care nu poate găsi un proiect pentru a lucra, deoarece setul de competențe este prea limitat.
Avantaj competitiv: Să facem față: chiar dacă nu cumpărați ideea că codul de învățare vă va face un designer mai bun, ceea ce face este că vă oferă un avantaj competitiv pe piață. Cu rate ridicate ale șomajului și o piață de locuri de muncă vicios, având acel mic pic de cunoștințe suplimentare, vă poate face să pari o decizie mai bună de angajare decât celălalt tip, care știe să proiecteze.
Lăsați discuția să înceapă!
Bine, deci ai auzit principalele argumente? și sincer, ambele părți ale acestei dezbateri au câteva puncte destul de valide. Unde intri in discutie? Ești pe gard? Aveți propriile informații sau recomandări unice?
Împărțiți-le tot jos în secțiunea de comentarii!
Actualizare: Nu există nici un răspuns "corect"! Unul dintre comentatorii noștri a menționat că aceasta este o întrebare încărcată? si e. La fel ca și celelalte postări din seria "Sondajul cititorului", acest lucru este menit să fie un punct de plecare pentru discuții în rândul cititorilor noștri.
Nu există un răspuns corect în cazul sondajului din această săptămână, deoarece depinde în mare măsură de tipul de designer pe care doriți să-l faceți. Dacă doriți să fiți un designer hardcore care să se axeze pe ilustrații și tipografie, este posibil să spuneți că codarea este mai puțin importantă deoarece rolul dvs. principal în proiecte va fi creativ (și este posibil să aveți un întreg echipa de dezvoltatori și ingineri pentru a vă ghida creativitatea). Dacă doriți să fiți un freelancer solo care lucrează unul cu unul cu clienții, codarea va fi infinit mai importantă pentru dvs. deoarece este o cheltuială directă dacă trebuie să angajați un coder pentru a vă ajuta cu un proiect.
Mai important, acest sondaj și articolul este destinat să vă ajute să identificați ce tip de web designer sunteți și ce doriți să deveniți. Există o mulțime de spațiu în lume pentru toate tipurile de designeri și dezvoltatori, dar aflați care dintre ele se potrivește cel mai bine personalității dvs. și fluxului de lucru este crucial pentru a face cu adevărat în industrie :)
Mulțumesc lui Jeff că mi-a adus aminte de acest context!