La meilleure école c'est l'entreprise pour savoir écrire du bon code.
Perso de l'orienté objet, après 13 ans dans ce boulot, je dois dire que les gens ont complètement oublié que c'était un moyen et non une fin.
Entre les adeptes de la lettre qui se poste toute seule, les gens qui te pondent des abstractions OO surréalistes sur des modèles relationnels et ceux qui te créent 2 niveaux d'héritage juste pour passer 3-4 paires de getters setters en abstract.
Je préfère parfois nettement une interface et un peu de copier-coller qu'un enchevêtrement multi-niveaux de classes abtraites. Si vous savez pas pourquoi regarder le temps qu il vous faut pour lire et comprendre le code d'une classe selon qu'elle comporte plus ou moins de niveaux d'héritage.