Che cos'è lo sviluppo back-end?
Stai pensando di entrare nel campo fiorente dello sviluppo web?
Come forse già saprai, ci sono tre tipi di sviluppatori web: 44
- Fine frontale
- Back end
- E stack completo (che combina entrambi)
Di seguito mi concentrerò esclusivamente sugli sviluppatori di back-end, esaminando ciò che fanno, le competenze richieste per diventare uno sviluppatore di back-end e come ottenere in definitiva la possibilità di diventarlo.
Cosa fa uno sviluppatore back-end?
Gli sviluppatori di back-end sono responsabili della creazione del "lato server" nelle applicazioni web.
AKA tutto ciò che accade prima di colpire il browser, che è noto come "lato client". (In genere gli sviluppatori front-end sono responsabili della creazione dell'esperienza lato client.)
Mentre gli sviluppatori back-end si concentrano sul funzionamento interno delle applicazioni Web, continuano a lavorare mano nella mano con gli sviluppatori front-end dando agli elementi dell'applicazione Web esterni la logica lato server.
Lo sviluppatore di backend aggiunge questa logica usando un linguaggio di scripting lato server come Ruby o PHP.
Oltre a rendere funzionali le applicazioni Web, gli sviluppatori di back-end sono anche responsabili dell'ottimizzazione dell'applicazione per velocità ed efficienza.
Inoltre, gli sviluppatori di backend spesso creano una soluzione di archiviazione dei dati con un database.
Il database è un componente fondamentale per tutte le applicazioni Web in quanto memorizza le informazioni (come utenti, commenti, post, ecc.). Database comuni includono MySQL, MongoDB e PostgreSQL.
Con chi lavora uno sviluppatore back-end?
Gli sviluppatori di backend di solito lavorano in team con altri. Anche all'interno di un team più ampio, generalmente c'è un design, front-end (ingegneri, architetti UX, ecc.) E quindi un team di back-end.
Per quanto riguarda i team di back-end, gli sviluppatori back-end lavorano al fianco degli ingegneri del software. Si potrebbe fare solo lo sviluppo dell'API REST o correlati. Un altro potrebbe essere una garanzia di qualità (QA), ingegnere.
Come vedi, anche all'interno del backend ci sono compiti diversi.
Quali competenze / tecnologie devo conoscere per diventare uno sviluppatore back-end?
Utilizzando il modello di descrizione del lavoro back-end totale come riferimento, di seguito sono riportate alcune delle competenze e tecnologie fondamentali che uno sviluppatore di back-end deve conoscere.
- Conoscenza competente del linguaggio / framework di programmazione back-end su cui si basa la società
- Comprensione delle tecnologie Web front-end come HTML, CSS e JavaScript (per comunicare con i membri del team sul front-end)
- Capacità di gestire un ambiente di hosting, compresa l'amministrazione del database e il ridimensionamento delle applicazioni per gestire le modifiche del carico
- Conoscenza dell'accessibilità e conformità di sicurezza
- Esperienza con il controllo della versione, come Git
Dove posso imparare queste competenze di back-end?
La maggior parte degli sviluppatori di backend e quelli che lavorano nel backend team hanno una formazione formale in un modo o nell'altro. AKA un grado di informatica (CS).
Rispetto agli sviluppatori front-end, gli sviluppatori back-end potrebbero dover fare più astrazione. Potrebbero essere data mining, scrivere algoritmi astratti e così via. Ecco perché un diploma CS formale è utile.
Tuttavia, se sei al di là degli anni del college, ci sono sia corsi di persona (o campi di addestramento) che opzioni online disponibili per prepararti a una carriera nello sviluppo del backend.
Corsi di sviluppo del backend di persona
Certamente, quando si fa un corso di formazione faccia a faccia è tutto.
Il modo migliore per trovare un corso di sviluppo di backend in persona vicino a te è attraverso la ricerca online.
Tuttavia, ecco due suggerimenti per far rotolare la palla:
- Assemblea Generale ha un corso di sviluppo di back-end di 10 settimane
- Betamore ha un corso di backend di 12 settimane (che è part-time)
I campi di addestramento / corsi di persona non sono economici. Ma sono più convenienti di un diploma CS formale. (Inoltre, a differenza delle lezioni online, hai il lusso di poter interagire con colleghi e un istruttore.)
Opzioni di apprendimento del backend online (o stack completo)
Non è così facile trovare corsi online back-end. La maggior parte insegna a stack completo, quindi sia frontali che backend. Tuttavia, qui ci sono alcune opzioni del corso online da considerare:
- Udacity ha uno stack completo in nano grado, con enfasi sullo sviluppo del backend
- Bloc.io ha anche un corso online completo, con tutoraggio individuale
- Udemy ha una varietà di opzioni di corsi online, incluso lo sviluppo del back-end (assicurati di leggere le recensioni su Udemy prima di iscriverti)
Conclusione
Alla fine, gli sviluppatori di backend svolgono un ruolo fondamentale nei team di sviluppo web. Sono responsabili della gestione della memorizzazione dei dati e della garanzia che i contenuti vengano consegnati al front-end.
Se conosci qualcuno che pensa di passare allo sviluppo web, assicurati di condividere questo articolo con loro.