Je lisais ce blog de Joel Spolsky sur environ 12 étapes pour améliorer le code . L'absence de Test Driven Development m'a vraiment surpris. Je veux donc poser la question aux gourous. Le TDD ne vaut-il pas vraiment la peine?
Je suis en train de créer mon propre langage de programmation, ce que je fais à des fins d'apprentissage. J'ai déjà écrit le lexer et un analyseur de descente récursif pour un sous-ensemble de ma langue (je supporte actuellement les expressions mathématiques, telles que + - * /et les parenthèses). …
Je ne me considère pas comme un expert DDD mais, en tant qu'architecte de solution, j'essaie d'appliquer les meilleures pratiques chaque fois que possible. Je sais qu'il y a beaucoup de discussions autour du pour et du contre du "style" de setter (public) dans DDD et je peux voir les …
Voici une classe C ++ qui est construite avec trois valeurs. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Tous les types de paramètres sont différents. Je pourrais surcharger le constructeur pour que l'ordre n'ait pas d'importance. class Foo{ //Constructors Foo(std::string, char, int); Foo(std::string, …
J'ai récemment rencontré du code nouvellement écrit qui était entrecoupé de beaucoup de Debug.Assert (C #). Devrions-nous encore l'utiliser largement malgré l'utilisation du TDD, du BDD et des tests unitaires en général?
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
Existe-t-il un ensemble de règles approuvées par l'industrie pour éviter le blocage des fournisseurs? Je veux dire, quelque chose que l'on peut montrer à un gestionnaire ou à un autre décideur, qui est facile à comprendre et facilement vérifiable. Existe-t-il un ensemble de règles universellement acceptées, une liste de contrôle …
Je ne fais que ce que j'ai lu sur SO, alors pardonnez-moi, mais tout ce que j'ai lu dit que l'un des principaux avantages de Git par rapport à Subversion est que Git donne tout le code source au développeur localement, sans rien avoir à faire sur le serveur. Avec …
Je vois deux modèles courants de blocs dans Objective-C. L'un est une paire de succès: / échec: blocs, l'autre est un seul achèvement: bloc. Par exemple, disons que j'ai une tâche qui retournera un objet de manière asynchrone et que cette tâche peut échouer. Le premier motif est -taskWithSuccess:(void (^)(id …
Cette question a été migrée depuis Stack Overflow car il est possible d'y répondre sur Software Engineering Stack Exchange. Migré il y a 7 ans . J'ai une question, c'est pourquoi les programmeurs semblent aimer les programmes simultanés et multi-thread en général. J'envisage 2 approches principales ici: une approche asynchrone …
J'ai une certaine expérience de l'écriture de petits outils dans Haskell et je le trouve très intuitif à utiliser, en particulier pour écrire des filtres (utilisant interact) qui traitent leur entrée standard et la dirigent vers la sortie standard. Récemment, j'ai essayé d'utiliser un tel filtre sur un fichier qui …
Étant donné que UML est orienté vers une approche plus classique de l'orientation des objets, est-il toujours utilisable de manière fiable pour concevoir des systèmes JavaScript? Un problème spécifique que je peux voir est que les diagrammes de classes sont, en fait, une vue structurelle du système, et que JavaScript …
Quelle est la bonne façon de nommer une méthode qui vérifie si X doit être fait et X le fait si nécessaire? Par exemple, comment nommer une méthode qui met à jour une liste d'utilisateurs si de nouveaux utilisateurs se sont connectés? UpdateListIfNeededsemble trop long, alors que simple UpdateListimplique une …
Les mots de passe ne doivent pas être stockés en texte brut pour des raisons de sécurité évidentes: vous devez stocker les hachages, et vous devez également générer le hachage avec soin pour éviter les attaques de table arc-en-ciel. Cependant, vous devez généralement stocker les n derniers mots de passe …
Je suis tombé sur un problème de demande de fonctionnalité très ancien (2+ ans) dans un outil de suivi des bogues pour un projet open source qui a été marqué comme "résolu (ne sera pas corrigé)" en raison du manque d'outils nécessaires pour effectuer l'amélioration demandée. Dans le temps qui …
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.