Когда-нибудь сталкивались с тем, что купленный прибор работает не так, как вы думали? У него странное, нелогичное управление? Он выполняется средне основные функции, зато второстепенные выполняет лучше специализированных приборов? А еще ошибки переводов, инструкции такие, что появляется ощущение о курящем далеко не обычный табак разработчике? У меня пару раз такое было. Сейчас частично расскажу, почему так иногда бывает. В этом году в июле наш отдел почти полным составом свалил в отпуска. Вместо 12 человек оборону держали мы втроём. Зато успели побывать себя в разных ролях. И кодили. И сетки прокладывали, и оборудования настраивали, и в закупках участовали, и на переговоры ездили, и даже пару раз ставили свои автографы в серьезных документах. Увидели собственными глазами как все происходит, весь жизненный цикл проекта.
Итак. Кто-то, назовем его Заказчиком, решил заключить с кем-то (пусть будет главный Исполнитель) договор о создании нечто. Это Нечто должно быть по желанию Закзчика круглым. Однако, Главный Исполнитель хорошо умеет делать тоже самое, но квадратным. Тогда идет череда переговоров. Заказчик на этом этапе еще упорный и твердо отстаивает свою позицию. Но и Главный Исполнитель человек бывалый. Он делает ставку на то, что если это будет квадратным, то оно станет надежнее, современне, перспективнее, а главное дешевле! Последний аргумент самый значительный. В итоге договариваются, что нечто будет квадратным. Но со скругленными краями. И вот пошла работа. Заказ большей частью выполнен, однако нужна программная и электронная начинка. Главный исполнитель обращается к Стороннему Разработчик. Стиоронний Разработчик глядит на все это и говорит, что квадраное с кругленными краями — сейчас неактуально. Сейчас под это дело практически никто уже не пишет. А если и напишет, то будет куча несовместимостей, проблем с интеграцие и усовершествованием. Сейчас рулят треугольники! Вот сделайте треугольным и все будет хорошо. Мы под него и программы напишем и электронику подведем. Заказчик с Главным Исполнителем сопротивляются, дескать уйдет много времени и ресурсов, проект уже большей частью сделан. Но Стороннему Разработчик остается непреклонен. В итоге Нечто становится треугольным, а об его квадратном прошлом говорят лишь пара опций. И вот вроде все сделано. Все деньги подлены, но остается лишь госаттестация. Приходит Эксперт и сразу рубит проект. Потому что в нем не учтены положения и нормы такие-то, стандарты такие-то и вооще «у Вас кнопочка не по ГОСТу сделана» (С). Надо чтобы это было в форме звезды! Так что, ребятки, переделывайте, иначе не видать вам сертифекатов и лицензий. В итоге многострадальное Нечто становится звездочкой. И только тут Заказчик понимает, что звезда уж точно не годится для первоначального замысла. Извечный вопрос, что делать. На сцену выходим мы, и нам подобные. Работа нелегкая, но веселая. Сплющим по вертикале, закруглим края, поменяем кнопочки местами, добавим пару дополнительных фукнкций, уберем с десяток лишних и дублирующих. Теперь Нечто, конечно не круг, но с кругленными краями. Заказчик не то чтобы доволен, но теперь есть хоть какой-то шанс у Нечто на рынке
В итоге Круг стал непонятной звездой, а ведь инстркция пишется часто по ходу проектирования, программная начинка оставляет хвосты, интегрторы и оптимизаторы один из краев чуть больше закрглили. А результат стоит дома (на работе, в офисе. В кабинете, в зале, в гараже). И мы поминаем Разработчиков всякими нехорошими словами.