Attività commerciale

Le competenze di cui hai bisogno per diventare uno sviluppatore di backend

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.


Articoli Interessanti
Raccomandato
Physician Assistant (PA) non è il ruolo sottomesso che sembra. Sebbene supervisionati da medici addestrati da un dottorato, gli AP sono formati a livello di laurea e in grado di ampliare la portata del team sanitario nella valutazione e nel trattamento dei pazienti. Questo livello di abilità e istruzione fa guadagnare alle PA militari un posto nelle fila commissionate, accanto a medici, infermieri e altri professionisti laureati.
Quante esenzioni dovrei chiedere al mio stipendio? Ci sono molti diversi motivi per regolare le trattenute sugli stipendi, come sposarsi, avere un figlio o trovare un nuovo lavoro. Ogni situazione fiscale varia e devi considerare se tu o il tuo coniuge siete lavoratori autonomi, così come altri eventi che possono cambiare la vostra situazione fiscale come comprare una casa.
Working Moms, sei pronto per Time Management 201? Se hai controllato il nostro post precedente, Gestione del tempo 101, sei pronto per passare al livello successivo. Qui ci sono sei strategie che puoi fare in modo che tu possa trovare più tempo per fare le cose che vuoi fare. Strategia n. 1: crea una lista di cose da fare per ogni area principale della tua vita All'inizio della settimana crea elenchi di cose da fare per le quattro aree principali della tua vita: io personale le persone nella tua vita gestione domestica progetti imprenditoriali Per aiutarti a evitare lunghe liste scrivi cosa
Come vincere il Talent Game In qualsiasi mercato del lavoro - ma forse mai più che nella forza lavoro odierna - i migliori talenti possono andare e venire in un batter d'occhio. Sulla base del ritmo necessario per garantire questi top performer, si potrebbe ipotizzare che la maggior parte delle aziende sia agile e pronta a reagire in modo rapido ed efficiente per assicurarsi di avere a disposizione i migliori talenti.
Ogni lavoratore ha bisogno di una vacanza, un tempo per ricaricare le batterie, lasciare che i livelli di stress ricadano a livelli tollerabili e semplicemente dare al cervello e al corpo un periodo di riposo. Quando sei un libero professionista, potresti avere bisogno di una vacanza più che della maggior parte - la natura stessa del tuo lavoro significa che puoi finire a lavorare 24 ore su 24, 7 giorni su 7, quando le persone che lavorano per i datori di lavoro si godono quelle cose misteriose note come "fine settimana" e "vacanze.
Sebbene vi sia un enorme divario tra i salari del settore privato e quelli di interesse pubblico, i lavori di interesse pubblico offrono una serie di vantaggi chiave rispetto alla pratica privata. Di seguito sono riportati i sei vantaggi del lavoro di servizio pubblico. Promuovere il bene pubblico La ragione principale per cui avvocati e altri avviano l'interesse pubblico o il lavoro pro bono è di promuovere il bene pubblico.