Re[8]: Востребованы ли программисты C под встраиваемые системы, UNIX, драйвера
От: MTD https://github.com/mtrempoltsev
Дата: 06.07.12 17:32
Оценка:
Здравствуйте, мыщъх, Вы писали:

М>только "официальная" билд система пишется отдельными людьми.


Всегда так было, в чем проблема?

М>вы, конечно, можете билдить свои компоненты так часто, как вам вздумается, но нет гарантии, что даже obj файл можно собрать, т.к. могут быть зависимости уже на уровне хидеров, которых у вас может не быть.


Организационные проблемы

MTD>> Есть. Отдельные компоненты взаимодействуют между собой по документированным протоколам,

М>не факт.

Организационные проблемы

М>вы похоже идеалист. реалисты в курсе, что документация практически всегда неполна, не отражает последних изменений и в значительной части находится в головах разработчиков или в их личных заметках в блокноте. а разработчикам свойственно менять место работы или позицию в компании.


Документация нужна редко, как правило есть протоколы взаимодействия которым уже n лет и которые никто менять не хочет и есть публичные интерфейсы, что там под капотом никому не интересно. Если нужна документация, а ее нет, то это организационные проблемы

М>если мы говорим про проекты в которых миллионы строк кода, то там всегда царит бардак в большей или меньшей степени и в коде всегда есть таинство. и чем взрослее проект тем больше в нем таинств.


С хаосом бороться сложно, но нужно — поэтому в серьезных компаниях специальные люди не закрывают задачу, пока не пройдет обзор кода и не будет написана документация и тесты.

>> которые без особой нужды не меняются, соответственно используется стабильная версия остальных компонент или тестовые заглушки.

М>заглушки не позволяют протестировать работу даже на холостом ходу.

Да ладно — не все так страшно.

М>это не лирика, это физика. вы пишите на си, кто-то пишет на руби и ему нужен ваш код. вы не знаете руби, а рубист не знает си. на сцене появляется мудрый чувак, который пишет враппер на си, make-файл, компилирующий это в библиотеку, которую можно теперь вызывать из руби. вот такие жизненные реалии...


Это нормально, какие проблемы?

Итого — не впечатляет, большинство описанных проблем из-за слабой организации проекта. Не работайте в таком бардаке, если не нравится, а если уж взялись
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.