Здравствуйте, мыщъх, Вы писали:
М>только "официальная" билд система пишется отдельными людьми.
Всегда так было, в чем проблема?
М>вы, конечно, можете билдить свои компоненты так часто, как вам вздумается, но нет гарантии, что даже obj файл можно собрать, т.к. могут быть зависимости уже на уровне хидеров, которых у вас может не быть.
Организационные проблемы
MTD>> Есть. Отдельные компоненты взаимодействуют между собой по документированным протоколам,
М>не факт.
Организационные проблемы
М>вы похоже идеалист. реалисты в курсе, что документация практически всегда неполна, не отражает последних изменений и в значительной части находится в головах разработчиков или в их личных заметках в блокноте. а разработчикам свойственно менять место работы или позицию в компании.
Документация нужна редко, как правило есть протоколы взаимодействия которым уже n лет и которые никто менять не хочет и есть публичные интерфейсы, что там под капотом никому не интересно. Если нужна документация, а ее нет, то это организационные проблемы
М>если мы говорим про проекты в которых миллионы строк кода, то там всегда царит бардак в большей или меньшей степени и в коде всегда есть таинство. и чем взрослее проект тем больше в нем таинств.
С хаосом бороться сложно, но нужно — поэтому в серьезных компаниях специальные люди не закрывают задачу, пока не пройдет обзор кода и не будет написана документация и тесты.
>> которые без особой нужды не меняются, соответственно используется стабильная версия остальных компонент или тестовые заглушки.
М>заглушки не позволяют протестировать работу даже на холостом ходу.
Да ладно — не все так страшно.
М>это не лирика, это физика. вы пишите на си, кто-то пишет на руби и ему нужен ваш код. вы не знаете руби, а рубист не знает си. на сцене появляется мудрый чувак, который пишет враппер на си, make-файл, компилирующий это в библиотеку, которую можно теперь вызывать из руби. вот такие жизненные реалии...
Это нормально, какие проблемы?
Итого — не впечатляет, большинство описанных проблем из-за слабой организации проекта. Не работайте в таком бардаке, если не нравится, а если уж взялись