De nos jours, tout le monde pensent qu'un informaticien doit maîtriser aussi bien l'installation d'un PC, la bureautique, tous les langages de programmation, Photoshop, le design, l'ergonomie, tous les CMS sur le marché, intégrations, toutes les technologies qui en dépendent, l'analyse des besoins, la sécurité, etc...
Chaque compétence évoquée ci-dessus est un métier à lui tout seul aujourd'hui. Si un vrai passionné maîtrisera un peu de tout avec le temps, il est impossible d'être excellent dans tant de domaines qui ne cessent d'évoluer.
Et d'ailleurs s'il est impossible de maîtriser tous les langages de programmation, le fait d'en maîtriser certains et pas d'autres vous donnera un statut développeur différent.
Ainsi si vous maîtriser des langages liés au rendu d'une page web on parlera plutot de développeur FRONT-END alors que si vous touchez plus à la partie "invisible", telle que les bases de données ou la programmation "côté serveur" on parlera plutôt de développeur BACK-END.