Bonjour à tous cela fait 2 ans que je programme, code et touche un peu à tout en informatique et j'aimerais savoir ce qu'est "réellement" ce qu'on appelle un développeur full-stack car je n'arrive pas à trouver un seul sujet sur internet ou les gens en ont la même définition . Tout d'abord les dev full-stack doivent-ils connaitre absolument tout ?Je veux dire par là :
Connaitre des langage compilé, langage de script, langage web , gérer tous les types de bdd, mettre en place une infrastructure réseau, utiliser tous les OS, mener à bien un pentest, connaître l'assembleur , maitriser le deep learning, l'hardware etc ...
En claire le dev full-stack est il un peu un dieu de l'informatique ? ou bien juste une personne qui possède des compétences et qui a de solides bases dans : un langage web, un langage bas niveau, un langage haut niveau, gérer une BDD et c'est tout ?
Je me demande ça car il me paraît assez impossible d'absolument tout connaitre et que l'on voit dans plus en plus de série ou de film comme Mr Robot par exemple ( réputé pour être assez correct d'un point de vue technique), des personnages connaissant absolument tout et n'ayant jamais besoin de lire de documentation ou ce renseigner sur telle ou telle technologie; au-delà du fait que cela reste une série est-ce que ce genre de personne existe où est-ce réellement impossible ?
Je veux dire par là que je pense impossible de connaître absolument toutes les spécificités des langages, connaitre et savoir utiliser toutes les bibliothèques qui puissent exister, etc ...
Y a-t-il réellement des codeurs capables de coder toute une application de A à Z sans jamais avoir à lire une page de doc ou demander un petit coup de pouce à StackOverflow ?
Le dev full-stack est-il donc une personne qui sait TOUT faire ( même le café ) en informatique ?
> Y a-t-il réellement des codeurs capables de coder toute une application de A à Z sans jamais avoir à lire une page de doc ou demander un petit coup de pouce à StackOverflow ?
Oui, mais cela depend du type d'application, un simple chat, un puissance 4 ou autre, c'est simple, faire une app de traitement de fiche de paie, cela l'est moins.
> Je veux dire par là que je pense impossible de connaître absolument toutes les spécificités des langages, connaitre et savoir utiliser toutes les bibliothèques qui puissent exister, etc ...
Oui, je suis d'accord, c'est impossible.
> Tout d'abord les dev full-stack doivent-ils connaitre absolument tout ?
Le dev full-stack est un developpeur mediocre voulant toucher a tout mais ne maitrisant rien.
C'est bien pour commencer un projet, mais pas pour le rendre scalable.
> En claire le dev full-stack est il un peu un dieu de l'informatique ?
Non, du tout
> série ou de film comme Mr Robot
Lui a part, c'est un dieu, mais bon, d'une fiction ;)
@SeanTheFreeCorvus donc dans ton message, tu confond :
- Front et Integration / UX / UI / Animations / Etc
- Back et Serveur / DBA / Protocol communication / Optimisation / Etc
La conception est au role de l'architecte, l'IHM au designer.
S'il existe un metier pour chacun des points, c'est pas pour rien, et quelqu'un qui dit maitriser tout ces points la, je vais tout faire pour le pieger en entretien.
Entre le choix du bon type de DB en fonction des data de l'app, la communication de l'app avec ces db, la serialisation, gestion de cache, formatage front, etc, il y a plusieurs profiles !
Donc si je comprends bien, le développeur full-stack est une personne ayant des connaissances dans un peu tout ( front, back, bdd , UI ), mais qui n'est pas spécialisé dans UN domaine.
Questions sur les "développeurs full-stack"
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Architecte logiciel - Software craftsmanship convaincu.
Try->Fail->Learn->Converge to success :
Architecte logiciel - Software craftsmanship convaincu.
Try->Fail->Learn->Converge to success :