Quelle est la différence entre un ingénieur Full Stack et un ingénieur logiciel ?


Vous voulez la version simple de cette question ?

La pile complète n'est jamais utilisée que dans le contexte du développement web, donc je'vais aborder la question sous cet angle.


Pour faire simple, un site web a deux parties simples à identifier. Il y a une partie qui fonctionne sur votre ordinateur (javascript, CSS et Html avec un trillion de frameworks qui essaient de contourner la connerie de javascript) puis il y a une partie qui fonctionne sur un ordinateur étranger.

Les développeurs frontaux travaillent sur la partie qui fonctionne sur votre ordinateur. Ils gèrent le fait que votre grand-mère pourrait être sur le site Web en ce moment en utilisant Internet Explorer 7 sur un PC vieux de dix ans, mais en même temps, le côté commercial exige que la page ressemble et se comporte EXACTEMENT comme le design pour lequel ils ont payé, malgré le fait que ce soit quelque chose qui sort d'un rêve humide de diplômés en art de ce que peut être une page Web.

Les développeurs back-end travaillent sur les parties qui fonctionnent sur leurs propres ordinateurs appelés serveurs afin que les normies ne puissent'saisir ce qu'ils font (ou des ordinateurs loués - c'est ce qu'on appelle le cloud. C'est quand vous ne voulez pas que les gens d'affaires comprennent ce que vous faites). Ils gèrent le fait que les détails de votre carte de crédit et autres sont ENCORE stockés soit dans des solutions de données préhistoriques bien conçues (pour son époque), soit dans de nouvelles solutions de données terriblement conçues que le CTO a mises en œuvre dans son garage après l'université.

Les développeurs full stack font ces deux choses. Simple. Maintenant, en pratique :

En réalité, presque tous les développeurs ont la capacité d'être full stack. Et en effet, dans les petites entreprises, presque tout le monde est hors de nessité. Ain't nobody got money or time to be hiring two people to do two things well when you can hire one person to do a half-assed job in half the time.

Dans les grandes entreprises structurées, vous pourriez être front ou back end principalement en raison d'un dédain pour travailler sur l'autre partie et avoir weaseled your way into a role that doesn't have to deal with it.