Найти тему
HRV3

О системах git, mercurial и др.

Здравствуйте❗

👉Раннее мы с вами рассматривали систему управления версиями разработок программ. Напомним коротко, что речь идет о системах git, mercurial и др.

🤔Что если на разработку и сопровождение информационных систем влияют не только собственные библиотеки, но и сторонние зависимости?

Ведь чем более сложная система, тем большее кол-во нюансов возникает в ее работе. Все большее значение преобретают такие важные параметры как понимание системы (человек может удерживать в сознании 7-9 интелектуальных объекта), неотъемлемая сложность, случайная сложность. При этом следует учесть, что различные компоненты системы могут развиваться независимо (например библиотека финансового рассчета).

💡Таким образом возникает естественное желание получить контроль и стабильность в существующей системе и сделать ее изменения прогнозируемыми и "стабильными".

В этом помогают системы управления зависимостями. Они берут на себя ответственность (насколько это позволяется возможным) за поддержание и удовлетворение зависимостей.

Давайте разберем на примере сказки про репку?🧅

"Посадил дед репку ..." Не зная объемов задачи он решил достичь результата: вытянуть репу (получить нормальную эксплуатируемую систему).

Для реализации цели понадобилась зависимость от бабки👵, внучки👧, Жучки🐕, кошки🐈 и мышки🐀.

Причем ведь у каждого свои дела, каждого еще надо найти, сходить, попросить. Нужную бабку, нужную внучку, Жучку и пр.

Вот этим все и занимаются системы управления зависимостями.

Спросите своих кандидатов, какие системы управления зависимостями они знают и как ими пользуются❓