Le refactoring est une technique disciplinée pour restructurer un corps de code existant, en modifiant sa structure interne sans changer son comportement externe.
Contexte Je travaille sur un projet C # en cours. Je ne suis pas un programmeur C #, principalement un programmeur C ++. On m'a donc confié des tâches fondamentalement faciles et de refactorisation. Le code est un gâchis. C'est un énorme projet. Comme notre client exigeait des versions fréquentes …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement de réponses. Vous souhaitez améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 4 ans . Je travaille sur une …
Là où je travaille, les gens (consultants) se sentent obligés de publier les fonctionnalités le plus rapidement possible. Ainsi, au lieu de passer trop de temps à réfléchir à la façon de faire les choses correctement ou parce qu'ils ne veulent rien casser, le code est copié à partir de …
Je refactorise une énorme classe de code héritée. Refactoring (je présume) préconise ceci: écrire des tests pour la classe héritée refactoriser le diable hors de la classe Problème: une fois que j'ai refactorisé la classe, mes tests de l'étape 1 devront être modifiés. Par exemple, ce qui était autrefois dans …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 5 ans . Je viens d'écrire une fonction …
Le problème Disons que j'ai une classe appelée DataSourcequi fournit une ReadDataméthode (et peut-être d'autres, mais gardons les choses simples) pour lire les données d'un .mdbfichier: var source = new DataSource("myFile.mdb"); var data = source.ReadData(); Quelques années plus tard, je décide que je veux pouvoir prendre en charge des .xmlfichiers …
Nous avons des champs «priorité» et «gravité» dans notre système de suivi des bogues. Nous définissons la gravité comme «comment cela affecte l'utilisateur» et la priorité comme «comment cela affecte le produit». Ma question est de savoir comment classer une tâche "d'amélioration du code" en termes de gravité et de …
Fermé. Cette question est hors sujet . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Software Engineering Stack Exchange. Fermé il y a 4 ans . Le contexte: c'est un projet interne (que je ne pense …
Énigme: au cours du travail sur une nouvelle fonctionnalité ou de la correction d'un défaut, vous trouvez un problème hérité dans le code. Que devrais tu faire? Corrigez-le et risquez de modifier le comportement du code. Il a fonctionné jusqu'à présent par un coup de chance, ou bien le défaut …
Supposons que 1001 clients construisent directement leurs dépendances plutôt que d'accepter les injections. La refactorisation du 1001 n'est pas une option selon notre patron. En fait, nous ne sommes même pas autorisés à accéder à leur source, uniquement aux fichiers de classe. Ce que nous sommes censés faire, c'est «moderniser» …
Pour moi, le code passe-partout est évidemment mauvais. Cependant, j'ai rencontré un développeur qui affiche une résistance dans toute tentative de réduction du passe-partout. J'ai réalisé que je n'avais pas d'argument facilement formé et bien pensé après l'horreur que j'ai développée pour lui au fil du temps. Pour que je …
Au cours d'une discussion, un de mes collègues a dit qu'il avait des difficultés avec son projet actuel en essayant de résoudre des bugs. "Quand je résous un bug, quelque chose d'autre ne fonctionne plus ailleurs", a-t-il déclaré. J'ai commencé à réfléchir à comment cela pouvait arriver, mais je ne …
J'aime que l'écriture de Python, Ruby ou Javascript nécessite si peu de passe-partout. J'aime les constructions fonctionnelles simples. J'adore la syntaxe claire et simple. Cependant, il y a trois choses sur lesquelles je suis vraiment mal quand je développe un gros logiciel dans un langage dynamique: Naviguer dans le code …
Avez-vous déjà rencontré un cas de duplication de code où, en regardant les lignes de code, vous ne pouviez pas lui adjoindre une abstraction thématique décrivant fidèlement son rôle dans la logique? Et qu'avez-vous fait pour y remédier? C'est une duplication de code, donc idéalement, nous devons faire une réfraction, …
Pour ceux d'entre vous qui ont la chance de ne pas travailler dans une langue à portée dynamique, permettez-moi de vous donner un petit rappel sur la façon dont cela fonctionne. Imaginez un pseudo-langage, appelé "RUBELLA", qui se comporte comme ceci: function foo() { print(x); // not defined locally => …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.