Qual è la differenza tra un Full Stack Engineer e un Software Engineer?

Vuoi la versione semplice di questo?

Full stack è sempre usato solo nel contesto dello sviluppo web quindi mi avvicinerò alla domanda da quell'argomento.

Per rendere le cose semplici un sito web ha due parti semplici da identificare. C'è una parte che gira sul tuo computer (javascript, CSS e Html con un trilione di frameworks che cercano di aggirare le schifezze del javascript) poi c'è una parte che lavora su un computer straniero.

Gli sviluppatori front-end lavorano sulla parte che gira sul tuo computer. Si occupano del fatto che tua nonna potrebbe essere sul sito web in questo momento usando Internet Explorer 7 su un PC vecchio di dieci anni, ma allo stesso tempo il lato business richiede che la pagina abbia l'aspetto e si comporti ESATTAMENTE come il design che hanno pagato nonostante sia qualcosa uscito da un sogno bagnato di laureati in arte di ciò che può essere una pagina web.

Gli sviluppatori backend lavorano sulle parti che girano sui loro computer chiamati server in modo che i normy non possano capire cosa stanno facendo (o computer in affitto - questo è chiamato cloud. Questo è quando non vuoi che gli uomini d'affari capiscano cosa stai facendo). Hanno a che fare con il fatto che i dettagli della vostra carta di credito e simili sono ancora memorizzati o in soluzioni di dati preistoriche ben progettate (per il suo tempo) o in soluzioni di dati terribilmente nuove che il CTO ha implementato nel suo garage dopo l'università.

Gli sviluppatori full stack fanno entrambe queste cose. Semplice. Ora praticamente parlando:

In realtà, quasi ogni sviluppatore ha la capacità di essere full stack. E infatti nelle aziende più piccole quasi tutti sono fuori dalla nessità. Nessuno ha soldi o tempo per assumere due persone per fare bene due cose quando si può assumere una persona per fare un lavoro dimezzato in metà tempo.

Nelle grandi aziende strutturate si può essere front o back end principalmente a causa del disprezzo per il lavoro sull'altra parte e per essersi fatto strada in un ruolo che non ha a che fare con essa.