На днях мені привезли
нову канапу, однак на тому місці, де її необхідно було поставити, стояла
величезна кутова стара канапа. Я був вдома геть один, а місце звільнити треба
було. Ось таке собі завдання: винести стару канапу у іншу кімнату. Вона мало
того, що важка, що не підняти, так ще й велика, що в одвірок ніяк не протиснеш!
Але я із завданням успішно впорався. Стара канапа була МОДУЛЬНОЮ, тому
необхідно було лише від'єднати модулі один від одного та винести кожен окремо
(навіть по одному підняти і протиснути модуль було неабияк важко, однак
можливо). Хоча ця історія банальна, та вона була прекрасним наглядним прикладом
застосування принципу "розділяй та володарюй", і його окремого
випадку - "модуляризація". Мені дуже подобаються аналогії у процесі
пізнання, тому впоравшись із завданням я усвідомив, що це пречудова аналогія
модуляризації у програмному забезпеченні та інших продуктах. Хоча інструмент
модуляризації не завжди існував, ми часто його сприймаємо як щось невід'ємне,
тому неправильно розуміємо його суть, неправильно його застосовуємо. Це
особливо стосується студентів. Тож згадаймо канапу наступного разу, коли
намагатимемося пояснити студенту/джуніору принцип модульності, або зловимо себе
на думці, що завдання під рукою не підйомне та страшенно заплутане (така згадка
може привести на канапу і занурити в сон, ну і нехай!).
Немає коментарів:
Дописати коментар