Questions marquées «coding-style»

Le style de codage est un ensemble de directives qui aident à la lisibilité et à la compréhension du code source.



30
Les accolades doivent-elles apparaître sur leur propre ligne? [fermé]
Les accolades doivent-elles être alignées ou non? Qu'est-ce que tu en penses? if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } ou devrait-il être if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } ou même if (you.hasAnswer()) you.postAnswer(); else you.doSomething(); S'il vous plaît soyez constructif! Expliquez pourquoi, partagez vos expériences, …

20
Les pratiques de programmation `break` et` continue` sont-elles mauvaises?
Mon patron continue de mentionner avec nonchalance que les mauvais programmeurs utilisent breaket continueen boucle. Je les utilise tout le temps parce qu'ils ont un sens; laissez-moi vous montrer l'inspiration: function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return …

15
Le développeur insiste sur le fait que les déclarations ne doivent pas avoir des conditions négatives, mais doivent toujours avoir un bloc else
J'ai une connaissance, un développeur plus expérimenté que moi. Nous parlions de pratiques de programmation et son approche des déclarations «if» m'a surpris. Il insiste sur certaines pratiques concernant les déclarations que je trouve plutôt étranges. Premièrement , une déclaration if devrait être suivie d'une déclaration else, qu'il y ait …


24
Manières élégantes de gérer si (sinon) autre
C'est un problème mineur, mais chaque fois que je dois coder quelque chose comme cela, la répétition me dérange, mais je ne suis pas sûr qu'aucune des solutions ne soit pire. if(FileExists(file)) { contents = OpenFile(file); // <-- prevents inclusion in if if(SomeTest(contents)) { DoSomething(contents); } else { DefaultAction(); } …

14
Quel est le problème avec les références circulaires?
Aujourd’hui, j’ai pris part à une discussion sur la programmation au cours de laquelle j’ai fait des déclarations qui supposaient essentiellement que les références circulaires (entre modules, classes, peu importe) sont généralement mauvaises. Une fois ma présentation terminée, mon collègue m'a demandé: "Qu'est-ce qui ne va pas avec les références …


6
Les méthodes privées avec une seule référence sont-elles mauvaises?
En général, j'utilise des méthodes privées pour encapsuler des fonctionnalités réutilisées à plusieurs endroits de la classe. Mais parfois, j'ai une grande méthode publique qui pourrait être divisée en étapes plus petites, chacune selon sa propre méthode privée. Cela raccourcirait la méthode publique, mais je crains que forcer quiconque lisant …

2
Convention de nommage des fichiers Python?
J'ai vu cette partie de PEP-8 https://www.python.org/dev/peps/pep-0008/#package-and-module-names Je ne sais pas s'il s'agit du nom de fichier d'un module / classe / package. Si j’avais un exemple de chacun, les noms de fichiers devraient-ils tous être en minuscules avec des traits de soulignement, le cas échéant? Ou autre chose?

5
Suis-je trop «intelligent» pour être lisible par les développeurs Jr.? Trop de programmation fonctionnelle dans mon JS? [fermé]
Je suis un développeur Sr front-end, codant dans Babel ES6. Une partie de notre application effectue un appel API et, en fonction du modèle de données que nous avons renvoyé, certains formulaires doivent être remplis. Ces formulaires sont stockés dans une liste à double lien (si le back-end indique que …

6
La variable doit-elle être nommée Id ou ID? [fermé]
C'est un peu pédant, mais j'ai vu certaines personnes utiliser Idcomme dans: private int userId; public int getUserId(); et d'autres utilisent: private int userID; public int getUserID(); L'un de ces noms est-il meilleur que l'autre? Pourquoi? J'ai vu cela se faire de manière très inconsistante dans les grands projets. Si …



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.