Génie logiciel

68
Écrire des tests pour le code existant

Supposons que l’on ait un programme relativement important (disons 900k SLOC en C #), tous commentés / documentés de manière approfondie, bien organisés et fonctionnant bien. L'ensemble de la base de code a été écrit par un seul développeur senior qui n'est plus avec la société. Tout le code est...

68
Qu'est-ce qu'une utilisation appropriée du downcasting?

Le downcasting signifie la conversion d'une classe de base (ou interface) vers une classe sous-classe ou feuille. Un exemple de downcast pourrait être si vous lancez à partir System.Objectd'un autre type. Le downcasting est impopulaire, peut-être une odeur de code: la doctrine orientée objet...

67
En quoi IntelliJ est-il meilleur que Eclipse? [fermé]

Je sais qu'il y a eu des questions telles que Quel est votre éditeur / IDE préféré? , mais aucun d’entre eux n’a répondu à la question: Pourquoi dépenser de l’argent pour IntelliJ alors qu’Eclipse est gratuit? Personnellement, je suis un grand fan d'IntelliJ, mais je n'ai pas vraiment essayé...

67
Comment certaines communautés linguistiques (par exemple, Ruby et Python) ont-elles pu empêcher la fragmentation alors que d'autres (par exemple, Lisp ou ML) ne l'ont pas été?

Le terme "Lisp" (ou "Lisp-like") est un parapluie pour beaucoup de langues différentes, telles que Common Lisp, Scheme et Arc. La fragmentation est similaire dans les autres communautés linguistiques, comme dans ML. Cependant, Ruby et Python ont tous les deux réussi à éviter ce destin, où...