Je lisais "Coders at Work" et j'ai constaté que certains des professionnels interrogés dans le livre n'étaient pas aussi enthousiastes à propos des modèles de conception. Je pense qu'il y a 2 raisons principales à cela: Les modèles de conception nous obligent à penser selon leurs termes. En d'autres termes, …
Je tente de prendre l'habitude d'écrire des tests unitaires régulièrement avec mon code, mais je l' ai lu que la première , il est important d'écrire le code testable . Cette question concerne les principes SOLID de la rédaction de code testable, mais je veux savoir si ces principes de …
Dans Code Complete, à la page 25, il est indiqué qu'il est judicieux de pouvoir remplacer facilement les classes d'interface utilisateur standard par une classe de ligne de commande. Connaissant ses avantages pour les tests, qu'en est-il des problèmes que cela peut engendrer? Ce travail supplémentaire rapportera-t-il vraiment pour les …
Par exemple, l' outil SysInternals "FileMon" du passé possède un pilote en mode noyau dont le code source est entièrement dans un fichier de 4 000 lignes. Même chose pour le tout premier programme ping jamais écrit (~ 2 000 LOC).
Dans cet article de Alex Papadimoulis, vous pouvez voir cet extrait: private void attachSupplementalDocuments() { if (stateCode == "AZ" || stateCode == "TX") { //SR008-04X/I are always required in these states attachDocument("SR008-04X"); attachDocument("SR008-04XI"); } if (ledgerAmnt >= 500000) { //Ledger of 500K or more requires AUTHLDG-1A attachDocument("AUTHLDG-1A"); } if (coInsuredCount …
Je programme depuis plus de 9 ans et, selon les conseils de mon premier professeur de programmation, ma main()fonction est toujours extrêmement courte. Au début, je ne savais pas pourquoi. J'ai juste obéi sans comprendre, pour le plus grand plaisir de mes professeurs. Après avoir acquis de l'expérience, je me …
On entend souvent que la POO correspond naturellement à la façon dont les gens perçoivent le monde. Mais je suis tout à fait en désaccord avec cette affirmation: nous (ou du moins je) conceptualisons le monde en termes de relations entre les choses que nous rencontrons, mais l'objectif de la …
Avez-vous toujours été fondamentalement correct dans les conceptions logicielles que vous avez proposées? Lorsque vous distribuez des dessins fondamentalement faux, vous avez tendance à perdre le respect de vos collègues. Peu importe ce que vous faites après cela, vous finissez par être vérifié pour tout ce que vous proposez après …
L'un des principes de développement logiciel les plus fondamentaux et les plus largement acceptés est le DRY (ne vous répétez pas). Il est également clair que la plupart des projets logiciels nécessitent une forme de gestion. Maintenant, quelles sont les tâches faciles à gérer (estimation, planification, contrôle)? Exact, tâches répétitives, …
Je sens que je suis doué pour écrire du code par morceaux, mais mes dessins sont vraiment nuls. La question est de savoir comment améliorer mes conceptions - et devenir un meilleur concepteur? Je pense que les écoles et les collèges font un bon travail pour enseigner aux gens comment …
Lors de la conception d'un système, je suis souvent confronté au problème de l'utilisation d'un ensemble de modules (journalisation, accès à une base de données, etc.) utilisés par les autres modules. La question est de savoir comment puis-je fournir ces composants à d'autres composants. Deux réponses semblent possibles: injection de …
Quand j'ai commencé à apprendre PHP (il y a 5 ou 6 ans), j'ai découvert Ajax et j'ai traversé "les phases": Votre serveur renvoie les données HTML et vous les insérez dans un code innerHTML du DOM. Vous en apprendrez plus sur les formats de transfert de données tels que …
En un mot, devrions-nous inclure la mort dans nos programmes, processus et threads à un niveau bas, pour le bien du système global? Les échecs se produisent. Les processus meurent. Nous planifions en cas de catastrophe et en récupérons parfois. Mais nous concevons et mettons rarement en œuvre un programme …
Pourquoi de nombreux développeurs de logiciels enfreignent-ils le principe d'ouverture / fermeture en modifiant plusieurs éléments, tels que le changement de nom de fonctions, qui endommageront l'application après la mise à niveau? Cette question me vient à l’esprit après les versions rapide et continue de la bibliothèque React . À …
Quand on a demandé à Murray Gell-Mann comment Richard Feynman avait réussi à résoudre tant de problèmes difficiles, Gell-Mann avait répondu que Feynman avait un algorithme: Notez le problème. Pense vraiment fort. Notez la solution. Gell-Mann essayait d'expliquer que Feynman était un autre type de solutionneur de problèmes et qu'il …
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.