Et puis Microsoft, même si ils ont fait des progrès, n'a jamais été un exemple en matière de suivit de norme. C'est un fait, c'est pas pour cracher sur eux.
Qui plus est il n'y a aucun rapport entre le W3C et le C99 ou autre.
Une api web proprement développée sous Firefox a toutes les chances de fonctionner correctement sous IE 6 et supérieur. Evidemment dans le cas de technos particulières comme l'xmlhttprequest il faut bien indiquer les petites particularités.
Bref c'est un débat plutôt stérile et qui n'apporte pas d'eau au moulin.
Suivre absolument toutes les normes est une vraie bêtise, et d'ailleurs on ne s'en sortirait pas. Garder un esprit critique est donc important. Néanmoins certaines peuvent s'avérer très utiles, particulièrement dans le cadre de données d'échanges en XML (utilisation des normes iso) qui permet à n'importe qui de s'interfacer intélligement avec vos services.
Pour revenir un peu au sujet initial, les meilleurs études sont les écoles d'info "généralistes". Pour la simple et bonne raison, qu'à partir du moment où on acquière une bonne méthode de travail, les principes du développement logiciel, avec l'expérience et un peu de temps on peut approcher n'importe quel language. J'ajouterais qui plus est que développer pour le web veut tout et rien dire.
Le développement logiciel (au sens large) est heureusement un domaine où les auto-didactes ont leur place, et c'est très bien. Néanmoins, mon humble expérience personnelle (+6 ans), me prouve aujourd'hui encore que pas mal d'autodidactes manquent de méthode (ils font plein de choses, mais parfois c'est vraiment dégueulasse), ce qui les empêchent parfois de progrésser et en tout cas demande beaucoup plus de argne pour trouver sa place (en France en tout cas).
Bref en faisant quelques années de plus en études (3, 4 ou 5 ans post bac), on obtient : plus de choix pour bosser, une meilleure capacité de raisonnement et d'adaptation, une meilleure reconnaissance (entre autre pour le salaire). On gagne sur tous les plans.
Partager