Il settore web è pieno di diverse responsabilità e ruoli lavorativi, il che significa che è anche un'industria piena di titoli di lavoro. A volte questi titoli rendono abbastanza ovvio ciò che fa una persona, o almeno quale possa essere il loro ruolo principale nel processo. Ad esempio, un "Project Manager" è un titolo di lavoro comune e facilmente comprensibile che troverai nella maggior parte dei team web.
A volte, tuttavia, i titoli di lavoro del settore web non sono così ovvi o diretti. I termini "web designer" e "sviluppatore web" sono spesso usati nel settore web. Molte volte, questi termini sono un "catch all" che è pensato per descrivere qualcuno che in realtà riempie un certo numero di ruoli nel processo di creazione di un sito web. Lo svantaggio di usare questi termini generici è che, mentre coprono una base ampia, non offrono alcuna specificità su ciò che il ruolo comporta effettivamente. Se vedi un annuncio di lavoro per uno "sviluppatore web", come fai a sapere di cosa è effettivamente responsabile tale posizione? Se la società utilizza correttamente il termine, ci sono in realtà alcune competenze specifiche che dovrebbero essere richieste e alcune attività che ci si aspetta che la persona esegua.
Le specifiche di uno sviluppatore Web
Per quanto semplice e ovvia possa sembrare, la definizione più semplice è che uno sviluppatore web è qualcuno che programma le pagine web. Uno sviluppatore web è più concentrato sul modo in cui un sito web funziona rispetto a come appare; l'aspetto grafico sarebbe gestito dal web "designer". Uno sviluppatore web di solito usa editor di testo HTML (al contrario di un programma WYSIWYG visivo come Dreamweaver) e lavora con database e linguaggi di programmazione e HTML.
Gli sviluppatori Web hanno spesso le seguenti competenze:
- HTML: questo è il componente base delle pagine Web, quindi qualsiasi sviluppatore web avrà una comprensione del linguaggio di markup ipertestuale.
- Alcuni CSS: con i fogli di stile a cascata dettare l'aspetto di un sito, è lo sviluppatore web, o più specificamente lo "sviluppatore front-end", che codificherà spesso il CSS.
- JavaScript e Ajax
- PHP, ASP, Java, Perl o C ++
- MySQL del database SQL
- Gestione di progetto
- Comunicazione del cliente
- Documentazione, in particolare per concetti tecnici e codice che viene creato su misura
La linea di fondo è che le aziende in cerca di sviluppatori web sono alla ricerca di persone con forti capacità di programmazione che possono creare e gestire siti web che funzionano bene. Stanno anche cercando dei buoni giocatori di squadra, comunque. Così tanti siti e applicazioni sono gestiti da team di persone, il che significa che gli sviluppatori devono lavorare bene con gli altri per avere successo. A volte questo significa lavorare con altri sviluppatori, a volte significa lavorare con clienti o stakeholder del progetto. Indipendentemente da ciò, le abilità personali sono importanti quanto quelle tecniche quando si tratta del successo di uno sviluppatore web.
Sviluppatore End End Front End
Alcune persone usano il termine sviluppatore web per programmatore veramente cattivo. Questo è uno "sviluppatore back-end". Stanno lavorando con database o codice personalizzato che alimenta le funzionalità del sito. "Back end" si riferisce alla funzionalità che si basa sullo sfondo di un sito in contrasto con i pezzi con cui le persone effettivamente interagiscono e vedono. Questo è il "front end" ed è creato da, lo avete indovinato, lo "sviluppatore front-end".
Uno sviluppatore front-end costruisce pagine con HTML, CSS e forse qualche Javascript. Lavorano a stretto contatto con il team di progettazione per trasformare i disegni visivi e l'aspetto delle pagine del sito in un sito Web funzionante. Questi sviluppatori front-end lavorano anche con gli sviluppatori back-end per garantire che la funzionalità personalizzata sia integrata correttamente.
A seconda del set di abilità di una persona, possono decidere che lo sviluppo front-end è più il loro stile, o possono determinare che vogliono fare di più con lo sviluppo back-end. Molti sviluppatori scopriranno anche che le loro responsabilità e competenze di lavoro si sovrappongono e comprendono parti di ognuno di questi lati, sia lo sviluppo front-end che back-end, e forse anche alcuni visual design. Più è comodo che qualcuno passi da un lato del web design e dello sviluppo a un altro, più sarà prezioso per i clienti e le aziende che li assumono per tali competenze.