لتوضيح هذه الفكرة بشكل أفضل ، أخذت فقرة من كتاب داروين واستبدلت المصطلحات البيولوجية بمصطلحات من عالم التنمية . المقترحات نفسها ظلت أصلية. اللغة محددة بعض الشيء ، لكن بشكل عام ، أعتقد أنها مفهومة.
الفصل الخامس قوانين الاختلاف. مراجعة قصيرة
جهلنا بقوانين الاختلاف عميق. في أي حالة من الحالات المائة ، لا يمكننا تحديد سبب تغيير هذه الوظيفة أو تلك. ولكن في جميع الحالات التي تكون لدينا فيها وسائل المقارنة ، يتبين أن تكوين اختلافات أصغر بين أصناف نفس المكون ناتج عن عمل نفس القوانين مثل الاختلافات الكبيرة بين مكونات نفس المكتبة. عادة ما ينتج عن التغييرات في الظروف تقلبات متقلبة فقط ، ولكنها تؤدي في بعض الأحيان إلى نتائج مباشرة ومحددة: وقد تصبح هذه النتائج أكثر وضوحًا بمرور الوقت ، على الرغم من عدم وجود أدلة كافية تدعم ذلك. العادة - في تكوين السمات الدستورية ، والاستخدام - في تحسين الوظيفة وعدم الاستخدام - في تدهورها وتقليلها ، في كثير من الحالات تبدو قوية في عملها.
تميل الأجزاء المتشابهة إلى الاختلاف بنفس الطريقة ، وكذلك الارتباط ببعضها البعض. يعمل تعديل أجزاء الواجهة الأمامية على أجزاء من الهيكل الداخلي. عندما يتطور جزء معين بقوة ، فإنه قد يحول موارد التطوير من الأجزاء المجاورة له ، وسيتم التخلص من أي جزء من هيكل التطبيق يمكن إزالته دون ضرر. يمكن أن تؤثر التغييرات الهيكلية في سن مبكرة على الأجزاء التي تتطور لاحقًا ؛ مما لا شك فيه أن هناك العديد من حالات الاختلاف المترابط ، والتي لا يمكننا فهم طبيعتها. الأجزاء المتكررة متغيرة من حيث العدد والبنية ، وربما ينبع هذا من عدم وجود تخصص صارم لهذه الأجزاء لأية وظيفة معينة ، بحيث لا يعيق الانتقاء الطبيعي تعديلها.ربما تكون نتيجة للسبب نفسه هي حقيقة أن منتجات البرامج في المراحل الأدنى من نضج منتجات البرمجيات أكثر قابلية للتغيير من المنتجات ذات المستوى الأعلى ، والتي يكون هيكلها التطبيقي بالكامل أكثر تخصصًا. الوظائف البدائية ، عديمة الفائدة ، لا تخضع للانتقاء الطبيعي وبالتالي قابلة للتغيير. سمات المكون ، أي تعد السمات التي بدأت بها مكونات مكتبة واحدة تختلف عن الوقت الذي تفرعت فيه عن سلف مشترك أكثر تنوعًا من سمات المكتبة ، أي تلك التي ورثت لفترة طويلة والتي لم تظهر أي اختلافات خلال الفترة المحددة. في هذه الملاحظات ، تعاملنا مع وظائف أو أجزاء خاصة ، ولكنها مع ذلك قابلة للتغيير ، لأنها تغيرت مؤخرًا وبالتالي أصبحت مختلفة ؛ ولكن في الفصل الثاني رأيناأن نفس المبدأ ينطبق على المشروع ككل.
لقد تأكدنا من أنه في المنطقة التي تحتوي على العديد من مكونات هذه المكتبة ، أي حيث حدث مؤخرًا تغيير كبير وتمايز ، أو حيث يتم إنتاج أشكال جديدة من المكونات بشكل نشط ، في مثل هذه المنطقة وفي مثل هذه المكونات ، ما زلنا نجد ، في المتوسط ، أكبر عدد أصناف. تواقيع الوظائف شديدة التقلب ؛ تختلف اختلافًا كبيرًا بين مكونات نفس المجموعة. عادة ما تكون قابلية تغيير الأجزاء نفسها من بنية التطبيق مفيدة لتشكيل توقيعات الوظيفة بين بروتوكولي اتصال من نفس المكون ، ولتكوين اختلافات في المكونات بين مكونات نفس المكتبة. أي جزء أو وظيفة تم تطويرها بشكل مفرط أو حصري بالمقارنة مع نفس الجزء أو الوظيفة في المكونات ذات الصلة ،يجب أن تكون قد خضعت لتعديلات لنسب غير عادية منذ إنشاء هذه المكتبة ؛ من هذا نفهم لماذا لا تزال في كثير من الأحيان قابلة للتغيير إلى حد أكبر بكثير من الأجزاء الأخرى ، حيث أن الاختلاف هو عملية بطيئة وطويلة الأمد والانتقاء الطبيعي في مثل هذه الحالات لم يكن لديه الوقت الكافي لإتقان الاتجاه نحو مزيد من التباين والانعكاس إلى حالة أقل تعديلًا. ولكن عندما أصبح أحد المكونات ذات الوظيفة المتطورة بشكل غير عادي سلفًا للعديد من الأحفاد المعدلين ، والتي ، حسب رأيي ، يجب أن تكون عملية بطيئة للغاية تتطلب فترة طويلة من الوقت ، ففي مثل هذه الحالة يكون الانتقاء الطبيعي قد نجح بالفعل في نقل ميزات ثابتة لهذه الوظيفة ، على الرغم من التطور غير العادي لها. المكوناتأولئك الذين ورثوا نفس الدستور تقريبًا من أسلافهم المشتركين وتعرضوا لظروف مماثلة يميلون بشكل طبيعي إلى إعطاء اختلافات مماثلة أو أحيانًا العودة إلى بعض خصائص أسلافهم البعيدين. على الرغم من أنه بسبب الانعكاس والاختلاف المماثل ، لا يمكن أن تظهر تعديلات جديدة ومهمة ، فإن مثل هذه التعديلات ستضيف إلى التنوع الجميل والمتناغم للتطور.
مهما كان السبب ، ربما ، لكل اختلاف طفيف بين إصدارات المكتبة - ويجب أن يكون هناك سبب لكل منها - لدينا سبب للاعتقاد بأن التراكم المستمر للاختلافات الإيجابية قد تسبب في جميع التعديلات الهيكلية الأكثر أهمية فيما يتعلق بدورة حياة كل مكون.
المصطلحات التي استبدلت بها في الفقرة الأصلية
- جنس -> مكتبة
- عرض -> مكون
- الجهاز -> وظيفة
- فرد -> مشروع
- النسل وأولياء أمورهم -> إصدارات المكتبة
- المغذيات -> موارد التنمية
- كائنات عضوية -> منتجات برمجية
- سلم عضوي -> نضج منتج البرمجيات
- الخصائص الجنسية الثانوية -> تواقيع الوظيفة
- الجنس -> بروتوكول الاتصال
- تقوية ، إضعاف -> تحسين ، تدهور
- صلبة وخارجية -> واجهة خارجية
- لينة وداخلية -> الهيكل الداخلي
- الطبيعة -> التنمية
لقد استبدلت أيضًا المصطلحات التي قد تبدو غريبة في هذا السياق:
- الاستخدام -> الاستخدام (حيث تبدو الكلمة قديمة بعض الشيء)
- المنظمة -> هيكل التطبيق (بحيث يكون المعنى صحيحًا)
- نمط الحياة -> دورة الحياة
أقترح أيضًا أن تتعرف على الفقرة الأصلية ، وأخفيتها تحت المفسد.
اقرأ الفقرة الأصلية من الكتاب
. 100 , . , , , , . , : , . – , – – . , . . - , , , , , , . , ; , , . , , , , , , - , . , , , , , , , . , , . , . . , , , , , . . , . , , ; II , . , , , . . , . ; . , . , , ; , , , , . , , , , , , . , , , . , - , , .
, , – , – , .
شرح بسيط
بعد الاستبدال الكامل ، لاحظت أنه من الصعب جدًا قراءة النص (من كان يظن؟). هناك اسباب كثيرة لهذا. من أهمها الفقرة المحددة. الحقيقة هي أن هذه الفقرة تتضمن إعادة سرد قصيرة لكل ما تم وصفه في الفصل نفسه ، وبالتالي فإن النص مقتضب ومختصر للغاية. لسوء الحظ ، لم أجد فقرة أخرى مناسبة يمكن فيها استبدال المصطلحات بمثل هذا الحد الأدنى من الإيماءات.
حتى لا يبدو النص مجنونًا تمامًا ، سأقوم بتوسيع جملتين بتفاصيل أكثر قليلاً.
مثال 1
أصلي:
عندما يتطور جزء واحد بقوة ، فإنه قد يحول العناصر الغذائية من الأجزاء المجاورة له ، وسيتم القضاء على أي جزء من المنظمة يمكن القضاء عليه دون ضرر.
شرح هذه الفكرة في الفصل الخامس:
, , ; , , , , , . , , , , , . , , – , .
عندما يتطور جزء معين بقوة ، فإنه قد يحول موارد التطوير من الأجزاء المجاورة له ، وسيتم التخلص من أي جزء من هيكل التطبيق يمكن إزالته دون ضرر.
مثال من الحياة: الأيقونات الموجودة في ملف Habr الشخصي تبدو الآن وكأنها مغنيات بحدود ، وبمجرد أنها كانت أيقونات جميلة. من الواضح أنه لا توجد موارد مخصصة لدعم هذه الرموز وتطويرها. ومع ذلك ، أصبحت قراءة التعليقات والتنقل خلالها أكثر ملاءمة الآن مما كانت عليه في الأيام الخوالي. على ما يبدو ، فإن تطوير التعليقات يأخذ بعض الموارد من تطوير الرموز.
مثال 2
أصلي
تعد سمات الأنواع ، أي السمات التي بدأت بها الأنواع من نفس الجنس تختلف عن الوقت الذي تفرعت فيه عن سلف مشترك ، وهي أكثر تنوعًا من السمات العامة ، أي تلك التي ورثت لفترة طويلة والتي لم يتم توريثها خلال الفترة المحددة نشأت الخلافات.
شرح هذه الفكرة في الفصل الخامس:
دعونا نوضح هذا بمثال بسيط: إذا كان لبعض الأنواع ، في جنس أكبر من النباتات ، زهور زرقاء وأخرى حمراء ، فسيكون اللون مجرد سمة من سمات الأنواع ، ولن يفاجئ أي شخص إذا تغير أحد الأنواع الزرقاء إلى اللون الأحمر ، أو العكس. ؛ ولكن إذا كانت جميع الأنواع تحتوي على أزهار زرقاء ، فسيكون اللون علامة عامة ، وسيبدو تغييره وكأنه ظاهرة غير عادية.
بعد استبدال الشروط:
سمات المكون ، أي تعد السمات التي بدأت بها مكونات مكتبة واحدة تختلف عن الوقت الذي تفرعت فيه عن سلف مشترك أكثر تنوعًا من سمات المكتبة ، أي تلك التي ورثت لفترة طويلة والتي لم تظهر أي اختلافات خلال الفترة المحددة.
الحقيقي الحياة سبيل المثال
إذا كنت تستخدم أزرار من إطار CSS التمهيد في المشروع، على سبيل المثال، فمن الواضح أن مضمون .btn أو -.btn الابتدائي الطبقات ستتغير كثير من الأحيان من إعادة تسمية هذه الفئات إلى شيء مثل .G على زر أو ز - الزر الأول
خاتمة
على الرغم من أن المقالة كانت كذلك وشبه جدية ، ولكن على أي حال ، أعتقد أنه يمكننا أخذ الكثير من عملية التطور الطبيعي ونقلها إلى التنمية.
ملاحظة: شكراً جزيلاً لأصدقائي وزملائي. لم يكن لديهم أي فكرة عن سبب إخباري بالشروط.