Génie logiciel

38
Techniques de programmation surutilisées ou abusées [fermé]

Y a-t-il des techniques de programmation que vous trouvez trop utilisées (IE beaucoup plus que ce qu’elles devraient être) ou mal utilisées, ou utilisées un peu pour tout, sans être une très bonne solution à de nombreux problèmes que l’on essaie de résoudre? résoudre avec elle. Cela peut être des...

38
Quand NE PAS utiliser un cadre [fermé]

Aujourd'hui, on peut trouver un cadre pour à peu près n'importe quelle langue, pour presque tous les projets. La plupart des frameworks modernes sont assez robustes (en général), avec des tests à chaque heure, un code revu par des pairs et une grande extensibilité. Cependant, je pense que TOUS les...

38
Les commentaires dépassés sont-ils un mythe urbain?

Je vois constamment des gens prétendre que "les commentaires ont tendance à devenir obsolètes". Le problème, c’est que j’ai peut-être vu deux ou trois commentaires obsolètes toute ma carrière. Les informations obsolètes contenues dans des documents distincts sont fréquentes, mais selon mon...

38
Blâmer les maux d'aujourd'hui sur la dette technique d'hier

Un nombre surprenant de problèmes de qualité, d’évolutivité et de charge se sont produits dans une application que je supporte actuellement et que je n’ai pas écrite à l’origine. Heureusement, j'ai de nouveaux projets que j'ai entrepris depuis le début pour conserver un semblant de santé mentale....

38
Le 'C' dans MVC est-il vraiment nécessaire?

Je comprends le rôle du modèle et de la vue dans le modèle Model-View-Controller, mais j'ai du mal à comprendre pourquoi un contrôleur est nécessaire. Supposons que nous créons un programme d'échecs utilisant une approche MVC; l'état du jeu devrait être le modèle et l'interface graphique devrait...

38
Si vous vous connectez à partir du code de la bibliothèque?

Si je développe une bibliothèque Java, est-ce une bonne pratique d’émettre des instructions de journal à partir du code de la bibliothèque? La journalisation dans la bibliothèque rendra le débogage et le dépannage plus transparents. Par contre, je n'aime pas ajouter des instructions de...