Le développeur full stack(FSD) est quelqu'un qui est capable de coder pour n'importe quelle couche/tier dans une application. Habituellement, les applications logicielles qui sont développées et utilisées à travers le monde, suivent une architecture n-tier /multi-couche.
Ce que cela signifie, l'application aura
- UI(couche de présentation) que nous voyons tous sur le web/ ou une page GUI pour les applications de bureau. L'expertise nécessaire ici est javascript/jquery/HTML/CSS etc pour les applications web. AWT/Jframes ou toute autre technologie équivalente.
- Logique d'entreprise : Tout langage de programmation orienté objet tel que java, c#.
- Back end : Compréhension et utilisation d'au moins un RDBMS (realtionl database maangement system) comme Oracle, MySql
Toutes les couches ci-dessus relèvent généralement du framework MVC. ex:- Struts, Spring MVC
Cependant, un développeur logiciel fait idéalement toutes ces choses. Selon l'oragnisation et le projet sur lequel il/elle travaille, peut/peut ne pas travailler sur toutes les couches.
Certaines entreprises auront un ensemble séparé de développeurs pour l'interface utilisateur, appelés développeurs Front-end.
Un ensemble distinct de personnes pour le développement du back end(incluant à la fois la logique métier et la base de données) appelé backend- developers.
Certaines entreprises auront des programmeurs de bases de données/administrateurs de bases de données si une application implique une utilisation extensive de procédures stockées, etc.
.