Um diese Idee besser zu demonstrieren, nahm ich einen Absatz aus Darwins Buch und ersetzte biologische Begriffe durch Begriffe aus der Entwicklungswelt . Die VorschlĂ€ge selbst blieben originell. Die Sprache ist etwas spezifisch, aber im Allgemeinen halte ich sie fĂŒr verstĂ€ndlich.
Kapitel V. Die Gesetze der Variation. Kurze Review
Unsere Unkenntnis der Variationsgesetze ist tief. In keinem der 100 FĂ€lle können wir den Grund bestimmen, warum sich diese oder jene Funktion geĂ€ndert hat. In allen FĂ€llen, in denen wir die Mittel zum Vergleich haben, stellt sich heraus, dass die Bildung kleinerer Unterschiede zwischen den Sorten derselben Komponente durch die Wirkung derselben Gesetze verursacht wird wie die groĂen Unterschiede zwischen den Komponenten derselben Bibliothek. Ănderungen der Bedingungen fĂŒhren normalerweise nur zu schwankenden Schwankungen, fĂŒhren jedoch manchmal zu direkten und eindeutigen Ergebnissen. Diese Ergebnisse können im Laufe der Zeit deutlicher werden, obwohl es immer noch nicht genĂŒgend Beweise gibt, um dies zu belegen. Gewohnheit - bei der Bildung von konstitutionellen Merkmalen, Verwendung - bei der Verbesserung der Funktion und Nichtverwendung - bei ihrer Verschlechterung und Verringerung scheint in vielen FĂ€llen in ihrem Handeln mĂ€chtig zu sein.
Homologe Teile neigen dazu, auf die gleiche Weise zu variieren und sich aneinander zu binden. Die Ănderung von Teilen des Frontends wirkt sich auf Teile der internen Struktur aus. Wenn sich ein bestimmtes Teil stark entwickelt, kann es Entwicklungsressourcen von seinen benachbarten Teilen ablenken, und jeder Teil der Anwendungsstruktur, der ohne BeschĂ€digung entfernt werden kann, wird beseitigt. Strukturelle VerĂ€nderungen in einem frĂŒhen Alter können sich auf Teile auswirken, die sich spĂ€ter entwickeln. Zweifellos gibt es zahlreiche FĂ€lle korrelativer Variation, deren Art wir nicht verstehen können. Teile, die sich wiederholen, sind sowohl in der Anzahl als auch in der Struktur variabel, und dies ist wahrscheinlich auf das Fehlen einer strengen Spezialisierung solcher Teile fĂŒr eine bestimmte Funktion zurĂŒckzufĂŒhren, so dass die natĂŒrliche Selektion ihre Modifikation nicht behinderte.Eine Folge des gleichen Grundes ist möglicherweise die Tatsache, dass Softwareprodukte in den unteren Stadien der Softwareproduktreife verĂ€nderlicher sind als ĂŒbergeordnete, deren gesamte Anwendungsstruktur spezialisierter ist. Funktionen, die rudimentĂ€r und nutzlos sind, unterliegen keiner natĂŒrlichen Selektion und sind daher verĂ€nderbar. Komponentenattribute, d.h. Die Merkmale, um die sich die Komponenten einer Bibliothek von der Zeit, in der sie von einem gemeinsamen Vorfahren abzweigten, zu unterscheiden begannen, sind variabler als die Merkmale der Bibliothek, dh diejenigen, die ĂŒber einen langen Zeitraum vererbt wurden und fĂŒr die im angegebenen Zeitraum keine Unterschiede aufgetreten sind. In diesen AusfĂŒhrungen haben wir uns mit speziellen Funktionen oder Teilen befasst, die jedoch verĂ€nderbar sind, weil sie sich in jĂŒngerer Zeit geĂ€ndert haben und infolgedessen unterschiedlich geworden sind. aber in Kapitel II haben wir gesehendass das gleiche Prinzip fĂŒr das gesamte Projekt gilt.
Wir haben sichergestellt, dass in dem Bereich, der viele Komponenten dieser Bibliothek enthĂ€lt, d. H. In dem in letzter Zeit erhebliche Ănderungen und Differenzierungen stattgefunden haben oder in dem die Produktion neuer Formen von Komponenten aktiv vorangetrieben wurde, in einem solchen Bereich und in solchen Komponenten im Durchschnitt immer noch die gröĂte Anzahl gefunden wird Sorten. Funktionssignaturen sind sehr flĂŒchtig. Sie unterscheiden sich stark zwischen den Komponenten derselben Gruppe. Die VerĂ€nderbarkeit derselben Teile der Anwendungsstruktur war normalerweise sowohl fĂŒr die Bildung von Funktionssignaturen zwischen zwei Kommunikationsprotokollen derselben Komponente als auch fĂŒr die Bildung von Komponentendifferenzen zwischen Komponenten derselben Bibliothek nĂŒtzlich. Teile oder Funktionen, die im Vergleich zu denselben Teilen oder Funktionen in verwandten Komponenten ĂŒbermĂ€Ăig oder ausschlieĂlich entwickelt wurden,muss seit der GrĂŒndung dieser Bibliothek Ănderungen in auĂergewöhnlichen AusmaĂen erfahren haben; Daraus verstehen wir, warum sie oft noch viel stĂ€rker verĂ€nderbar sind als andere Teile, da Variation ein langsamer und lang anhaltender Prozess ist und die natĂŒrliche Selektion in solchen FĂ€llen noch nicht genĂŒgend Zeit hatte, um die Tendenz zu weiterer VariabilitĂ€t und Umkehrung zu meistern in einen weniger modifizierten Zustand. Wenn jedoch eine Komponente mit einer ungewöhnlich entwickelten Funktion zum Vorfahren zahlreicher modifizierter Nachkommen wurde, was meiner Meinung nach ein Ă€uĂerst langsamer Prozess sein sollte, der einen groĂen Zeitraum in Anspruch nimmt, dann hat es die natĂŒrliche Selektion in einem solchen Fall trotz ihrer ungewöhnlichen Entwicklung bereits geschafft, dieser Funktion konstante Merkmale zu verleihen. Komponenten,Diejenigen, die fast die gleiche Konstitution von ihrem gemeinsamen Vorfahren geerbt haben und Ă€hnlichen Bedingungen ausgesetzt waren, neigen natĂŒrlich dazu, Ă€hnliche Variationen zu geben oder manchmal zu einigen Merkmalen ihrer entfernten Vorfahren zurĂŒckzukehren. Obwohl aufgrund von Umkehrungen und Ă€hnlichen Variationen keine neuen und wichtigen Modifikationen auftreten können, tragen solche Modifikationen zu der schönen und harmonischen Vielfalt der Entwicklung bei.
Was auch immer der Grund sein mag, fĂŒr jeden subtilen Unterschied zwischen Bibliotheksversionen - und es muss fĂŒr jeden einen Grund geben - wir haben Grund zu der Annahme, dass die stetige AnhĂ€ufung gĂŒnstiger Unterschiede alle wichtigen strukturellen Ănderungen in Bezug auf den Lebenszyklus jeder Komponente verursacht hat.
Begriffe, die ich im ursprĂŒnglichen Absatz ersetzt habe
- Gattung -> Bibliothek
- Ansicht -> Komponente
- Orgel -> Funktion
- individuell -> projekt
- Nachkommen und ihre Eltern -> Bibliotheksversionen
- NĂ€hrstoffe -> Entwicklungsressourcen
- organische Wesen -> Softwareprodukte
- Bio-Leiter -> Software-Produktreife
- sekundÀre Geschlechtsmerkmale -> Funktionssignaturen
- Geschlecht -> Kommunikationsprotokoll
- StÀrkung, SchwÀchung -> Verbesserung, Abbau
- solide und extern -> externe Schnittstelle
- weich und intern -> interne Struktur
- Natur -> Entwicklung
Ich habe auch Begriffe ersetzt, die in diesem Zusammenhang seltsam aussehen wĂŒrden:
- Nutzung -> Nutzung (da das Wort etwas veraltet aussieht)
- Organisation -> Anwendungsstruktur (damit die Bedeutung korrekt ist)
- Lebensstil -> Lebenszyklus
Ich schlage auch vor, dass Sie sich mit dem ursprĂŒnglichen Absatz vertraut machen, ich habe ihn unter dem Spoiler versteckt.
Lesen Sie den Originalabsatz aus dem Buch
. 100 , . , , , , . , : , . â , â â . , . . - , , , , , , . , ; , , . , , , , , , - , . , , , , , , , . , , . , . . , , , , , . . , . , , ; II , . , , , . . , . ; . , . , , ; , , , , . , , , , , , . , , , . , - , , .
, , â , â , .
Eine kleine ErklÀrung
Nach einem vollstĂ€ndigen Austausch bemerkte ich, dass es sehr schwierig ist, den Text zu lesen (wer hĂ€tte das gedacht?). DafĂŒr gibt es viele GrĂŒnde. Einer der wichtigsten ist der ausgewĂ€hlte Absatz. Tatsache ist, dass dieser Absatz eine kurze NacherzĂ€hlung von allem enthĂ€lt, was im Kapitel selbst beschrieben wurde, sodass der Text sehr prĂ€gnant und prĂ€gnant ist. Leider konnte ich keinen anderen geeigneten Absatz finden, in dem es möglich wĂ€re, Begriffe durch solche minimalen Gesten zu ersetzen.
Damit der Text nicht völlig verrĂŒckt aussieht, werde ich einige SĂ€tze etwas detaillierter erweitern.
Beispiel 1
Original:
Wenn sich ein Teil stark entwickelt, kann er NĂ€hrstoffe von seinen angrenzenden Teilen ablenken, und jeder Teil der Organisation, der ohne Schaden beseitigt werden kann, wird beseitigt.
ErklÀrung dieser Idee in Kapitel V:
, , ; , , , , , . , , , , , . , , â , .
Wenn sich ein bestimmtes Teil stark entwickelt, kann es Entwicklungsressourcen von seinen benachbarten Teilen ablenken, und jeder Teil der Anwendungsstruktur, der ohne BeschÀdigung entfernt werden kann, wird beseitigt.
Ein Beispiel aus dem Leben: Die Symbole im Habr-Profil sehen jetzt wie Diven mit einem Rand aus, und einst waren sie wunderschöne Symbole. Offensichtlich werden keine Ressourcen zur UnterstĂŒtzung und Entwicklung dieser Symbole zugewiesen. Das Lesen und Navigieren durch die Kommentare ist jetzt jedoch viel bequemer als frĂŒher. Anscheinend nimmt die Entwicklung von Kommentaren einige der Ressourcen von der Entwicklung von Symbolen weg.
Beispiel 2
Original
Artenmerkmale, dh die Merkmale, mit denen sich Arten derselben Gattung von der Zeit, als sie von einem gemeinsamen Vorfahren abzweigten, zu unterscheiden begannen, sind variabler als generische Merkmale, dh solche, die seit langer Zeit vererbt wurden und die dies nicht getan haben Unterschiede entstanden.
ErklÀrung dieser Idee in Kapitel V:
Lassen Sie uns dies anhand eines einfachen Beispiels erklĂ€ren: Wenn in einer gröĂeren Pflanzengattung einige Arten blaue und andere rote BlĂŒten hĂ€tten, wĂ€re die Farbe nur ein Artenzeichen, und es wĂŒrde niemanden ĂŒberraschen, wenn eine der blauen Arten in rot geĂ€ndert wĂŒrde oder umgekehrt. ;; aber wenn alle Arten blaue BlĂŒten hĂ€tten, wĂ€re die Farbe ein generisches Zeichen, und ihre VerĂ€nderung scheint ein auĂergewöhnlicheres PhĂ€nomen zu sein.
Nach dem Ersetzen von Begriffen:
Komponentenattribute, d.h. Die Merkmale, um die sich die Komponenten einer Bibliothek von der Zeit, in der sie von einem gemeinsamen Vorfahren abzweigten, zu unterscheiden begannen, sind variabler als die Merkmale der Bibliothek, dh diejenigen, die ĂŒber einen langen Zeitraum vererbt wurden und fĂŒr die im angegebenen Zeitraum keine Unterschiede aufgetreten sind.
Beispiel
aus der Praxis Wenn Sie beispielsweise in einem Projekt SchaltflÀchen aus dem Bootstrap-CSS-Framework verwenden, ist es offensichtlich, dass sich der Inhalt der Klassen .btn oder .btn-primary hÀufiger Àndert, als diese Klassen in etwas wie .g-button oder g umzubenennen -Knopf zuerst
Fazit
Der Artikel erwies sich zwar als halb-ernst, aber auf jeden Fall denke ich, dass wir viel aus dem natĂŒrlichen Evolutionsprozess herausholen und auf die Entwicklung ĂŒbertragen können.
PS: Vielen Dank an meine Freunde und Kollegen. Sie hatten keine Ahnung, warum die Begriffe es mir sagten.