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.

Raccomandato
Utilizza le attività di team building che coinvolgeranno e coinvolgeranno i tuoi partecipanti Le sessioni di formazione e le attività di team building che coinvolgono e coinvolgono i partecipanti sono una sfida quando il tuo gruppo si incontra regolarmente. I partecipanti hanno diversi livelli di conoscenza e necessità. I
Una guida al successo I servizi di assistenza all'infanzia per cani sono molto richiesti per una serie di motivi. Per prima cosa, la maggior parte delle coppie lavora. E come ho sottolineato nel mio articolo Social Business Trends, più persone single che mai hanno animali domestici. Nel complesso, le persone conducono una vita frenetica e molto impegnata che li porta via da casa per lunghi periodi di tempo.
Alcune società di intermediazione mobiliare, in particolare Merrill Lynch, hanno utilizzato la velocità dei ricavi per molti decenni come misura chiave della redditività. In questa formulazione, velocity rappresenta il rendimento delle risorse del cliente. Originariamente, era la velocità di credito della produzione, o crediti di produzione divisi per i beni del cliente in custodia (cioè in deposito) presso l'azienda. Det
L'American Pet Products Association riferisce che la categoria dei "pet services" è uno dei segmenti in più rapida crescita dell'industria degli animali domestici e che i servizi di imbarco rappresentano un elemento chiave di questa crescita. Puoi iniziare la tua redditizia attività di dog-board seguendo alcuni semplici passaggi: Acquisire esperienza Se hai in programma di aprire un canile, dovresti acquisire esperienza lavorando per un'operazione prestabilita, se possibile. D
Idee su come sviluppare una cultura che incoraggia i referenti dei dipendenti Un sondaggio di Towers Watson ha rilevato che il 54% delle aziende che hanno partecipato ha avuto problemi ad attirare dipendenti con competenze critiche, indipendentemente dall'attuale tasso di disoccupazione. Delle aziende intervistate, il 37% riferisce di aver avuto problemi nell'assumere dipendenti con le migliori prestazioni
La paga del paracadute è un tipo di paga pericolosa I membri militari che devono saltare fuori dagli aerei come parte delle loro funzioni hanno diritto a un tipo speciale di retribuzione, noto come "Salto salato" o "Salto del paracadute". Questo tipo di retribuzione è classificato come pagamento con dazio pericoloso.