Pour mieux démontrer cette idée, j'ai pris un paragraphe du livre de Darwin et j'ai remplacé les termes biologiques par des termes du monde du développement . Les propositions elles-mêmes sont restées originales. Le langage est un peu spécifique, mais en général, je pense que c'est compréhensible.
Chapitre V. Les lois de la variation. Bref examen
Notre ignorance des lois de la variation est profonde. Dans aucun des 100 cas, nous ne pouvons déterminer la raison pour laquelle telle ou telle fonction a changé. Mais dans tous les cas où nous avons les moyens de comparaison, il s'avère que la formation de différences plus petites entre les variétés d'un même composant est provoquée par l'action des mêmes lois que les grandes différences entre les composants d'une même bibliothèque. Les changements de conditions ne produisent généralement qu'une variabilité fluctuante, mais conduisent parfois à des résultats directs et précis: et ces résultats peuvent devenir plus prononcés avec le temps, bien qu'il n'y ait pas encore suffisamment de preuves pour étayer cela. L'habitude - dans la formation des caractéristiques constitutionnelles, l'utilisation - dans l'amélioration de la fonction et la non-utilisation - dans leur dégradation et leur réduction, semble dans de nombreux cas puissante dans leur action.
Les parties homologues ont tendance à varier de la même manière et à se lier les unes aux autres. La modification de parties du frontend agit sur des parties de la structure interne. Lorsqu'une partie particulière se développe fortement, elle peut détourner des ressources de développement de ses parties adjacentes, et toute partie de la structure d'application qui peut être éliminée sans dommage sera éliminée. Les changements structurels à un âge précoce peuvent affecter des pièces qui se développent plus tard; indubitablement, il existe de nombreux cas de variation corrélative dont nous ne pouvons pas comprendre la nature. Les parties répétitives sont variables à la fois en nombre et en structure, et cela provient probablement du manque de spécialisation stricte de ces parties pour une fonction particulière, de sorte que la sélection naturelle n'a pas empêché leur modification.Une conséquence de la même raison, peut-être, est le fait que les produits logiciels aux stades inférieurs de maturité des produits logiciels sont plus évolutifs que les produits de niveau supérieur, dont toute la structure d'application est plus spécialisée. Les fonctions sont rudimentaires, inutiles, non soumises à la sélection naturelle et donc modifiables. Attributs de composant, c'est-à-dire les traits par lesquels les composants d'une bibliothèque ont commencé à différer à partir du moment où ils se sont séparés d'un ancêtre commun sont plus variables que les traits de bibliothèque, c'est-à-dire ceux qui ont été hérités pendant une longue période et pour lesquels aucune différence n'est apparue pendant la période spécifiée. Dans ces remarques, nous avons traité de fonctions ou parties spéciales, mais néanmoins modifiables, car elles ont varié plus récemment et sont donc devenues différentes; mais au chapitre II nous avons vuque le même principe s’applique au projet dans son ensemble.
Nous nous sommes assurés que dans la zone qui contient de nombreux composants de cette bibliothèque, c'est-à-dire là où il y a eu récemment des changements et une différenciation importants, ou où la production de nouvelles formes de composants a été activement en cours, dans une telle zone et dans de tels composants, nous trouvons toujours, en moyenne, le plus grand nombre variétés. Les signatures de fonction sont très volatiles; ils diffèrent considérablement entre les composants d'un même groupe. La mutabilité des mêmes parties de la structure d'application était généralement utile à la fois pour générer des signatures de fonction entre deux protocoles de communication du même composant et pour former des différences de composants entre les composants d'une même bibliothèque. Toute pièce ou fonction qui est excessivement ou exclusivement développée par rapport à la même pièce ou fonction dans des composants associés,doit avoir subi des modifications aux proportions extraordinaires depuis la création de cette bibliothèque; à partir de là, nous comprenons pourquoi ils sont encore souvent modifiables dans une bien plus grande mesure que les autres parties, car la variation est un processus lent et durable et la sélection naturelle dans de tels cas n'a pas encore eu assez de temps pour maîtriser la tendance à davantage de variabilité et d'inversion. à un état moins modifié. Mais lorsqu'un composant avec une fonction inhabituellement développée est devenu l'ancêtre de nombreux descendants modifiés, ce qui, selon moi, devrait être un processus extrêmement lent qui nécessite une période de temps énorme, alors dans un tel cas, la sélection naturelle a déjà réussi à conférer des caractéristiques constantes à cette fonction, malgré son développement inhabituel. Composants,Ceux qui ont hérité presque de la même constitution de leur ancêtre commun et ont été exposés à des conditions similaires ont naturellement tendance à donner des variations similaires ou parfois à revenir à certaines des caractéristiques de leurs lointains ancêtres. Bien que, en raison de l'inversion et de la variation similaire, de nouvelles modifications importantes ne puissent pas survenir, de telles modifications ajouteront à la belle et harmonieuse variété de développement.
Quelle que soit la raison, peut-être, de chaque différence subtile entre les versions de bibliothèque - et il doit y avoir une raison pour chacune d'elles - nous avons des raisons de croire que l'accumulation régulière de différences favorables a provoqué toutes les modifications structurelles les plus importantes en raison du cycle de vie de chaque composant.
Termes que j'ai remplacés dans le paragraphe d'origine
- genre -> bibliothèque
- vue -> composant
- organe -> fonction
- individu -> projet
- progéniture et leurs parents -> versions de la bibliothèque
- nutriments -> ressources de développement
- êtres organiques -> produits logiciels
- échelle organique -> maturité des produits logiciels
- caractéristiques sexuelles secondaires -> signatures de fonction
- genre -> protocole de communication
- renforcement, affaiblissement -> amélioration, dégradation
- solide et externe -> interface externe
- souple et interne -> structure interne
- nature -> développement
J'ai également remplacé des termes qui sembleraient étranges dans ce contexte:
- usage -> usage (puisque le mot semble un peu dépassé)
- organisation -> structure de l'application (pour que le sens soit correct)
- mode de vie -> cycle de vie
Je vous suggère également de vous familiariser avec le paragraphe d'origine, je l'ai caché sous le spoiler.
Lire le paragraphe original du livre
. 100 , . , , , , . , : , . – , – – . , . . - , , , , , , . , ; , , . , , , , , , - , . , , , , , , , . , , . , . . , , , , , . . , . , , ; II , . , , , . . , . ; . , . , , ; , , , , . , , , , , , . , , , . , - , , .
, , – , – , .
Une petite explication
Après un remplacement complet, j'ai remarqué qu'il est très difficile de lire le texte (qui l'aurait pensé?). Il y a plusieurs raisons à cela. L'un des plus importants est le paragraphe sélectionné. Le fait est que ce paragraphe comprend un bref récit de tout ce qui a été décrit dans le chapitre lui-même, de sorte que le texte est très succinct et concis. Malheureusement, je n'ai pas pu trouver un autre paragraphe approprié dans lequel il serait possible de remplacer les termes par des gestes aussi minimes.
Pour que le texte ne paraisse pas complètement fou, je vais développer quelques phrases un peu plus en détail.
Exemple 1
Original:
Lorsqu'une partie se développe fortement, elle peut détourner des nutriments de ses parties adjacentes, et toute partie de l'organisation qui peut être éliminée sans dommage sera éliminée.
Explication de cette idée au chapitre V:
, , ; , , , , , . , , , , , . , , – , .
Lorsqu'une partie particulière se développe fortement, elle peut détourner des ressources de développement de ses parties adjacentes, et toute partie de la structure d'application qui peut être éliminée sans dommage sera éliminée.
Un exemple de la vie: les icônes du profil Habr ressemblent maintenant à de simples divas avec une bordure, et autrefois, elles étaient de belles icônes. Evidemment, aucune ressource n'est allouée pour soutenir et développer ces icônes. Cependant, lire et naviguer dans les commentaires est beaucoup plus pratique maintenant qu'auparavant. Apparemment, le développement des commentaires enlève une partie des ressources du développement des icônes.
Exemple 2
Original
Les traits d'espèce, c'est-à-dire les traits avec lesquels les espèces du même genre ont commencé à différer à partir du moment où elles ont bifurqué d'un ancêtre commun, sont plus variables que les traits génériques, c'est-à-dire ceux qui sont hérités depuis longtemps et qui n'ont pas des différences sont apparues.
Explication de cette idée au chapitre V:
Expliquons cela avec un exemple simple: si, dans un plus grand genre de plantes, certaines espèces avaient des fleurs bleues et d'autres rouges, alors la couleur ne serait qu'une caractéristique de l'espèce, et cela ne surprendrait personne si l'une des espèces bleues devenait rouge, ou vice versa. ; mais si toutes les espèces avaient des fleurs bleues, alors la couleur serait un signe générique, et son changement semblerait déjà un phénomène plus extraordinaire.
Après avoir remplacé les termes:
Attributs de composant, c'est-à-dire les traits par lesquels les composants d'une bibliothèque ont commencé à différer à partir du moment où ils se sont séparés d'un ancêtre commun sont plus variables que les traits de bibliothèque, c'est-à-dire ceux qui ont été hérités pendant une longue période et pour lesquels aucune différence n'est apparue au cours de la période spécifiée.
Exemple réel
Si vous utilisez des boutons du framework CSS Bootstrap dans un projet, par exemple, il est évident que le contenu des classes .btn ou .btn-primary changera plus souvent que de renommer ces classes en quelque chose comme .g-button ou g -bouton en premier
Conclusion
Bien que l'article se soit avéré être ainsi, semi-sérieux, mais en tout cas, je pense que nous pouvons tirer beaucoup du processus naturel d'évolution et le transférer au développement.
PS: Un grand merci à mes amis et collègues. Ils n'avaient aucune idée de pourquoi les termes me disaient.