I Was Wrong About Single Responsibility Principle | Prime Reacts
Summary
TLDRLe script discute de la malentendu autour du principe de responsabilité unique en programmation, soulignant la confusion entre avoir une seule raison de changer une classe et une seule entité demandant des modifications. Il critique également l'approche 'faites fonctionner, puis améliorez', suggérant plutôt de concevoir des programmes pour la performance dès le départ. Le texte aborde également la diversité des approches en ingénierie logicielle et la difficulté de transférer des connaissances sans expérience pratique.
Takeaways
- 😕 Le principe de responsabilité unique (SRP) est souvent mal compris, ce qui peut entraîner des conceptions de logiciels incorrectes.
- 📚 Michael Feathers a contribué à la diffusion d'une interprétation incorrecte du SRP, selon laquelle une classe devrait avoir une seule raison de changer.
- 🔍 La révision du SRP par Robert Martin montre que la véritable intention est que les changements ne proviennent que d'un seul groupe de personnes ou d'une seule fonction commerciale.
- 🤔 Le script remet en question l'idée que chaque module devrait avoir une seule raison de changer et suggère plutôt qu'un seul acteur devrait être responsable des changements.
- 🚀 L'auteur critique l'approche 'faites fonctionner, faites-le joli, faites-le rapide', soulignant que le refactoring est souvent nécessaire pour améliorer les performances.
- 🛠️ Le script met en avant l'importance de concevoir des logiciels pour la performance dès le départ plutôt que de s'engager dans un processus itératif de révision.
- 🧩 L'auteur discute de la façon dont différentes technologies et approches peuvent réussir, indépendamment des lignes directrices traditionnelles.
- 📈 Il est question de la difficulté de transférer des connaissances en ingénierie logicielle et de la nécessité d'acquérir de l'expérience pratique.
- 💡 Le script suggère que l'expérience personnelle et les erreurs sont essentielles pour comprendre et appliquer correctement les bonnes pratiques en ingénierie logicielle.
- 🚫 L'auteur exprime son désaccord avec la dogmatisme en ingénierie logicielle, soulignant que de nombreuses approches peuvent mener au succès.
Q & A
Qu'est-ce que le principe de responsabilité unique (SRP) selon le script?
-Le principe de responsabilité unique (SRP) signifie que chaque classe devrait avoir une seule responsabilité et une seule raison de changer.
Quelle est la confusion exprimée dans le script concernant le SRP?
-La confusion vient de l'interprétation selon laquelle chaque module ne devrait contenir qu'un seul point de changement, ce qui conduit à une situation absurde où chaque morceau d'information sur l'architecture logicielle devrait exister dans un module séparé.
Quelle est la véritable signification du SRP selon Robert C. Martin?
-Selon Robert C. Martin, le SRP signifie que lorsqu'une modification est demandée, ces modifications ne peuvent provenir que d'une seule personne ou d'un groupe de personnes représentant une fonction d'affaires définie de manière stricte.
Quel est l'argument du script contre l'approche de découpage des systèmes en modules basée sur le SRP?
-L'argument avancé est que si chaque module est conçu pour contenir un seul point de changement, cela peut entraîner une situation où chaque modification affecte de nombreux autres modules, ce qui est contre-productif.
Quelle est la position du locuteur sur l'importance de la structure de performance dans le développement de logiciels?
-Le locuteur soutient que pour améliorer les performances, il est nécessaire de concevoir le programme pour qu'il soit rapide dès le départ plutôt que de simplement ajouter des optimisations par la suite.
Quel exemple est donné pour illustrer l'idée que n'importe quelle technologie peut réussir si elle est suffisamment bien utilisée?
-L'exemple donné est celui d'une personne qui a construit un montagnes russes dans Excel, démontrant que peu importe la technologie choisie, avec suffisamment d'effort, on peut réussir.
Quel est l'avis du locuteur sur l'utilisation de TypeScript comme backend?
-Le locuteur pense qu'il ne faut pas utiliser TypeScript pour un backend et qu'il préfèrerait utiliser Go et HTML.
Quelle est la critique du locuteur sur l'approche 'Make it work, make it right, make it fast'?
-Le locuteur critique cette approche en disant que si l'on veut que quelque chose soit rapide, il est souvent nécessaire de réorganiser la structure du programme dès le départ.
Quel est le 'hot take' du locuteur sur le transfert de connaissances en ingénierie logicielle?
-Le locuteur pense que le transfert de connaissances en ingénierie logicielle est difficile et que la véritable compréhension et application des bonnes pratiques nécessitent une expérience personnelle et de nombreuses années de pratique.
Quelle est la conclusion du locuteur sur la diversité des approches en ingénierie logicielle?
-Le locuteur conclut que la diversité des approches en ingénierie logicielle est une chose positive et que chacun peut réussir avec son propre ensemble d'outils et de méthodes, tant qu'il est déterminé à atteindre ses objectifs.
Outlines

This section is available to paid users only. Please upgrade to access this part.
Upgrade NowMindmap

This section is available to paid users only. Please upgrade to access this part.
Upgrade NowKeywords

This section is available to paid users only. Please upgrade to access this part.
Upgrade NowHighlights

This section is available to paid users only. Please upgrade to access this part.
Upgrade NowTranscripts

This section is available to paid users only. Please upgrade to access this part.
Upgrade NowBrowse More Related Video

U.K. Combats Solitude With A New Minister Of Loneliness | NBC Nightly News

Can You Provide Advice on My Morning Struggles?

Le régime parlementaire moniste et dualiste

© Ville de Laval - Un court-métrage collaboratif pour dire STOP au harcèlement scolaire

Tutoriel - Digipad (Ladigitale) (court / présentation)

France / Maroc : la réconciliation ? - C dans l’air - l’invité - 29.10.2024
5.0 / 5 (0 votes)