![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
ptah35
Selon moi, c'est exactement l'inverse. Être expert en "développement d'application Web" (une compétence) implique d'abord une connaissance approfondie des SGBD et de la conception des bases de données (pas uniquement relationnelles), de ce que peuvent recouvrir des notion tels que "serveur d'application", "file d'attente de message", "transaction distribuée" et de comment ces concepts sont implantés dans différent environnement, une connaissance approfondie de la programmation et du développement logiciel (ce qui inclut entre autres la connaissance de plusieurs langages et de problèmes comme celui du déploiement ou de la migration), de très bonne connaissance dans des domaines tels que les réseaux et les protocoles, ou la sécurité, de très bonnes connaissances également des aspects légaux en matière de protection des données ou d'accessibilité par exemple, etc. (je m'arrête là, mais la liste pourrait être encore longue). Être expert en "développement d'application web" implique ensuite une confrontation à un grand nombre de situations différentes qui permettent par l'expérimentation, de s'approprier, d'intégrer bon nombres de ces connaissances.
Un expert n'est pas une encyclopédie de php, javascript, mysql ou apache (il y a les manuels de référence pour cela), mais il sait quels concepts sont mis en oeuvre par ces outils et il sait précisément à quoi ils servent, comment ils interagissent entre eux. L'essentiel de ses connaissances ne sont pas liées à des produits et même s'il lui faut un temps d'apprentissage pour s'adaptée à une "nouvelle technologie", les chances sont faibles pour qu'il se trouve face à un concept totalement inconnu.
J'ajouterais enfin que l'on est pas expert tant que des problèmes techniques comme le choix d'une technologie occupent le premier plan; l'expert passe, comparativement à une personne compétente mais non experte, bien plus de temps à analyser et à réfléchir sur la situation elle-même.
Partager