Avertissement : Pas aussi exagéré que le titre le suggère, mais cela me met toujours mal à l'aise. Je vais juste exprimer honnêtement, alors prenez-le avec un grain de sel. Imaginez simplement que je parle de cette norme de codage avec laquelle vous n'aimez pas travailler.
Edit : Le fait que je ne l'aime pas, ne signifie pas que je ne l'utilise pas ou ne l'applique pas.
J'ai décidé de poser cette question dans l'esprit de comment surmonter une norme que vous n'aimez pas, de ne pas obtenir d'aide sur la meilleure façon de discuter de la façon dont elle peut être modifiée (bien que tout commentaire concernant cette dernière partie soit apprécié). De plus, je travaille dans une grande entreprise et un tel changement de quelque chose qui a vécu si longtemps et qui importe si peu est peu probable.
La norme est la norme d'ouverture-accolade-accolade-sur-ligne dédiée:
somefunction()
{
//...
}
Au lieu du * clairement supérieur * (notez le ton plaisantant / frustré):
somefunction() {
//...
}
Mes arguments personnels contre la norme:
- Il gonfle le code : lignes supplémentaires inutiles
- Plus difficile à taper : bien que ce soit probablement moi qui ai du mal avec la norme, je sais qu'une frappe supplémentaire n'est pas si mauvaise.
- Pas plus facile à lire : je commence à lire une déclaration de fonction, une instruction if ou toute autre instruction d'empilement de portée et je n'ai déjà pas besoin de chercher une accolade ouvrante. Les blocs imbriqués avec cette norme me mettent en colère pour une raison quelconque.
- Utilisé par des personnes issues d'un environnement Microsoft IDE : je pense qu'il devrait y avoir une raison argumentée (ou plus) derrière une norme, et pas seulement la prendre par paradigme.
Leurs arguments (et ma façon de leur répliquer en interne):
- Plus facile à lire car vous pouvez voir immédiatement où les blocs commencent et se terminent immédiatement : je ne peux pas comprendre cela, à quoi sert le bloc si vous ne savez pas de quoi il appartient, alors vous devez lire à l'envers.
- Je l'ai utilisé dans un IDE Microsoft et je l'ai aimé : Euh ... ok?
- C'est dans la norme : * grincements de dents *
Suis-je le seul à avoir une position d'opinion contre une norme spécifique?, Comment avez-vous réussi à les surmonter?, Quelle est votre opinion sur ce que devrait être cette norme (juste pour le plaisir)?
Used by people who come from a Microsoft IDE background
Ce n'est pas une chose Microsoft, par exemple le noyau Linux et K&R utilisent le même style.