Inizia ad imparare

Vi siete mai chiesti che cosa uno sviluppatore front-end o sviluppatore back-end fare ogni giorno? Continuate a leggere per scoprire!

Si apre una nuova scheda del browser, si digita un URL e si preme invio. Il sito viene caricato istantaneamente. Ti toglie quasi il fiato con il suo layout ultra-pulito, le pagine ben costruite e le immagini impressionanti.

Le persone responsabili di ogni parte di quell’esperienza? Sviluppatori web.

A partire da gennaio 2020, Internet contiene più di 1,5 miliardi di siti web. E contando., Parlare di alcuni gravi sicurezza del lavoro per gli sviluppatori web, le persone responsabili per la codifica, la costruzione, l’analisi e la manutenzione di tutti quei siti web.

I siti Web sono ora un componente fondamentale per qualsiasi azienda per rimanere competitivi. E poiché le tendenze di sviluppo web e le best practice cambiano praticamente con la stagione, non c’è carenza di lavoro per gli sviluppatori.

Ma come fai a sapere esattamente quale tipo di lavoro di sviluppo web cercare e addestrare?, Se hai frugato su siti di annunci di lavoro o navigato attraverso corsi online, probabilmente avete raccolto che lo sviluppo web tende ad abbattere in tre concentrazioni principali: front-end, back-end, e full stack.

Se ti sei dilettato in HTML, JavaScript o forse un po ‘ di Python, ma non sei abbastanza sicuro di quale percorso avventurarti, questa comoda ripartizione è per te.

Che cos’è uno sviluppatore Front-End?

Il front-end di un sito web è la parte con cui gli utenti interagiscono., Tutto ciò che si vede quando si sta navigando in Internet, dai font e colori ai menu a discesa e cursori, è una combinazione di HTML, CSS e JavaScript controllati dal browser del computer.

COMPETENZE E STRUMENTI

Gli sviluppatori front-end sono responsabili del codice user-facing di un sito web e dell’architettura delle sue esperienze utente immersive. Per eseguire tali obiettivi, gli sviluppatori front-end devono essere esperti in tre lingue principali: HTML, CSS e programmazione Javascript., Oltre alla fluidità in queste lingue, gli sviluppatori front-end devono avere familiarità con framework come Bootstrap, Foundation, Backbone, AngularJS e EmberJS, che garantiscono contenuti di grande aspetto indipendentemente dal dispositivo, e librerie come jQuery e LESS, quale codice del pacchetto in una forma più utile e risparmio di tempo. Molti annunci di lavoro per sviluppatori front-end richiedono anche esperienza con Ajax, una tecnica ampiamente utilizzata per l’utilizzo di Javascript che consente di caricare dinamicamente le pagine scaricando i dati del server in background.,

Uno sviluppatore front-end è responsabile del design degli interni di una casa costruita da uno sviluppatore back-end.

Utilizzando questi strumenti, gli sviluppatori front-end lavorano a stretto contatto con i progettisti o gli analisti dell’esperienza utente per portare mockup, o wireframe, dallo sviluppo alla consegna. Forti sviluppatori front-end possono anche identificare con precisione problemi specifici nell’esperienza utente e fornire raccomandazioni e soluzioni codificate per influenzare il design., È anche importante essere in grado di collaborare in modo fluido con altri team in tutta l’azienda per comprendere obiettivi, esigenze e opportunità specifici e quindi eseguire tali direttive.

È un sacco di responsabilità, ma può essere molto gratificante. ” Sono una persona tecnica, ma pur sempre una persona visiva, ed essere in grado di manipolare ciò che vediamo e interagire con le piattaforme digitali attraverso il markup e il codice è venuto naturalmente”, ha detto Mikey Ilagan, uno sviluppatore front-end con otto anni di esperienza., “A quel punto, mi piace essere in grado di avere un impatto sull’interfaccia utente, sugli aspetti di un’app o di un sito web con cui l’utente interagisce e vede.”

In tutto, un dev front-end è responsabile per il design degli interni di una casa che è stata costruita da un dev back-end. Il gusto e lo stile dell’arredamento sono dettati dal proprietario della casa., Come Greg Matranga, direttore del Product Marketing di Apptix, ha detto del team di sviluppatori front-end e back-end che supervisiona, ” Gli sviluppatori che lavorano sul front-end sono a volte più entusiasti di quello che fanno perché sono davvero in grado di sfruttare la loro creatività.”

COME TRADUCE

Tutto ciò che stai vedendo su questo sito in questo momento è stato reso possibile da uno sviluppatore front-end. Un designer ha realizzato il logo e la grafica, un fotografo ha scattato le foto e un copywriter ha scritto il testo., Ma uno sviluppatore front-end ha assemblato tutti quei pezzi, li ha tradotti in web-speak e ha costruito l’esperienza che hai con ogni pagina. Per fare un esempio specifico, scorrere su e giù sulla home page di Udacity. Si noti come la” U ” scompare e riappare? Questo è il lavoro di uno sviluppatore front-end.

Che cos’è uno sviluppatore di back-end?

Quindi, cosa rende possibile il front-end di un sito web? Dove sono memorizzati tutti quei dati? Questo è dove il back-end entra in gioco. Il back-end di un sito web è costituito da un server, un’applicazione e un database., Uno sviluppatore di back-end costruisce e mantiene la tecnologia che alimenta quei componenti che, insieme, consentono al lato rivolto all’utente del sito web di esistere anche in primo luogo.

COMPETENZE E STRUMENTI

per rendere il server, applicazioni, database e comunicare con gli altri, di back-end sviluppatori di utilizzare linguaggi lato server come PHP, Ruby, Python, Java e .Net per creare un’applicazione, e strumenti come MySQL, Oracle e SQL Server per trovare, salvare o modificare i dati e servire all’utente nel front-end del codice., Le aperture di lavoro per gli sviluppatori back-end spesso richiedono anche esperienza con framework PHP come Zend, Symfony e CakePHP; esperienza con software di controllo di versione come SVN, CVS o Git; e esperienza con Linux come sistema di sviluppo e distribuzione.

Gli sviluppatori di back-end utilizzano questi strumenti per creare o contribuire ad applicazioni web con codice pulito, portatile e ben documentato., Ma prima di scrivere quel codice, devono collaborare con gli stakeholder aziendali per comprendere le loro esigenze particolari, quindi tradurle in requisiti tecnici e trovare la soluzione più efficace ed efficiente per l’architettura della tecnologia.

“Ho sempre preferito lo sviluppo di back-end perché amo manipolare i dati”, ha detto lo sviluppatore di back-end di lunga data JP Toto, che è attualmente uno sviluppatore di software per Wildbit. “Recentemente le API pubbliche e private sono diventate una parte essenziale dei dati di trading tra dispositivi mobili, siti Web e altri sistemi connessi., Creare API che il pubblico trova utili è una parte molto soddisfacente del mio lavoro.”

COME SI TRADUCE

Quando hai navigato su questo sito web, i server Udacity hanno inviato informazioni al tuo computer o dispositivo mobile, che si sono trasformate nella pagina che stai vedendo in questo momento. Questo processo è il risultato del lavoro di uno sviluppatore back-end. Inoltre, se ti iscrivi a un corso Udacity o nanodegree, l’archiviazione delle tue informazioni personali—e il fatto che ogni volta che torni al sito e accedi, i tuoi dati vengono richiamati—è attribuibile a uno sviluppatore di back-end.,

Che cos’è uno sviluppatore Full Stack?

Spesso non c’è una distinzione in bianco e nero tra sviluppo front-end e back-end. ” Gli sviluppatori front-end spesso hanno bisogno di imparare quelle competenze aggiuntive di back-end, e viceversa, soprattutto nell’economia attuale in cui il marketing è scarsamente dotato di risorse”, ha affermato Matranga. “Gli sviluppatori hanno bisogno di un po’ di quella disciplina incrociata. Spesso, devi essere un generalista.”

Gli sviluppatori di stack completi sono jacks-of-all-trades.

Invio: lo sviluppatore dello stack completo., Il ruolo è stato reso popolare sette anni fa dal dipartimento di ingegneria di Facebook. L’idea è che uno sviluppatore di stack completo possa lavorare in modo cross-funzionale sull’intero “stack” della tecnologia, ovvero sia il front-end che il back-end. Gli sviluppatori Full stack offrono il pacchetto completo.

“Lavorare sia sul lato server che sul lato client apre professionalmente maggiori opportunità”, ha affermato Federico Ulfo, sviluppatore Full Stack di Grovo. Ma, naturalmente, lo sviluppo completo dello stack non è privo di sfide., “Per fare un’analogia con il cibo, puoi essere bravo a cucinare o bravo a cuocere, ma padroneggiare entrambi richiede tempo ed esperienza. E non sto parlando di seguire una ricetta, chiunque può farlo. Sto parlando di avere gli ingredienti per preparare qualcosa di veramente buono.”

COMPETENZE E STRUMENTI

Gli sviluppatori full stack lavorano, come gli sviluppatori back-end, sul lato server della programmazione web, ma possono anche parlare fluentemente i linguaggi front-end che controllano il modo in cui il contenuto appare sul lato rivolto all’utente di un sito. Sono dei “jacks-of-all-trades”.,f full stack di sviluppo, ecco un esempio di ciò che un full stack potrebbe avere sembrava negli ultimi anni, rispetto al momento attuale:

Immagine via TechCrunch

Immagine via TechCrunch

a Prescindere di strumenti specifici, dipende progetto o del cliente, a portata di mano, full stack gli sviluppatori dovrebbero essere informati in ogni livello di come funziona il web: installazione e configurazione di server Linux, la scrittura Api lato server, le immersioni in JavaScript lato client l’alimentazione di un’applicazione, e tornitura di un “progetto” occhio al CSS.,

Utilizzando questi strumenti, gli sviluppatori full stack devono essere in grado di identificare immediatamente le responsabilità lato client e server di una soluzione e articolare i pro ei contro di varie soluzioni.

COME TRADUCE

Uno sviluppatore full stack sarebbe responsabile dell’intero flusso della tua esperienza con questo post del blog, dal suo tempo di caricamento e layout alla sua interattività e alle basi strutturali.

La linea di fondo

Sviluppo Web ha molte facce., Ma non importa il tipo di sviluppo che stai pensando di perseguire, soft skills come l’attenzione ai dettagli, la capacità di imparare rapidamente, la capacità di risolvere i problemi in modo efficiente e una forte comunicazione ti staranno al posto delle abilità difficili sopra descritte.

Fortunatamente, non c’è mai stato un momento migliore per intraprendere una carriera nello sviluppo web. Si prevede che l’occupazione degli sviluppatori Web crescerà del 27% nell’arco di 10 anni dal 2014 al 2024, più velocemente della media per tutte le occupazioni.,

Dai un’occhiata ai corsi di sviluppo web di Udacity per fare il tuo primo passo avanti sulla strada che vorresti intraprendere. In bocca al lupo!

Per saperne di più