Vlad1977, У кого нет конкурентов? У АйТи в больших конторах? Частенко да, ровно так и есть. Как у Австралийских кроликов: куча корма и почти полное отсутствие натуральных врагов
Пример 2:
Я тут упоминал про 4 ГИГА исходников на VC++, VB, etc.
Контора делает Медицинские диагностические Роботы. Прибыли около 2 миллиардов в год. На разработку новой модели Робота уходит несколько лет.
Основная часть: Механики, химики. Оборудование точное, соотв-е строжайшим нормативам ФДА. Пример: одна ИГЛА стоит 1000 (тысячу) долларов.
У программеров (и их АйТи боссов) работейка не пыльная и реально много времени. Более того, склянчить бюджет, поднять его с 6-ти до 12 миллинов в год не представляло труда (на осталные компоненты разработки-то, такие как механику и химию, тратилось сотнями миллионов).
12 мулей вместо 6-ти означает, что вместо 30-40 чел наняли 80-100. У команды лет 5-7 на написание проекта, который по сути дела: немного рантайм, самая малость матем (статист) калькуляций, окошки, кнопуськи, отчёты и база данных разумеется.
Ну ведь, положа руку на сердце, согласитесь, человекам десяти на год работы.
Ан нет, как-бы не так, мы, АйТишники, что, похожи на полных идиотов?
Типа пришли и сказали, что 12 мулей нам не надо, вот через год всё готово, отправляйте нас домой и оставьте пру везунчиков для суппорта?
Ведь под нас "сверхпроизводительных" компания не может так быстро новые роботы изобретать
Тем более, что в процессе раздутия штатов, кто-т, кто мог работу и сам выполнить, стал Тим-Лидером, кого-т даже на курсы Мэнеджеров отправили. У вас ведь есть подобное в компании, не так-ли?
Кого-то - на курсы по новым технологиям (хотя в железяках остались всё те-же последовательные и паралеьные порты, как и раньше
)
Дорогой все мыслимые и немыслимые технологии и методы программирования были испробованы и внедрены в эту софтинку.
АйТи боссам тоже для поднятия ЗП, статуса и улучшения резюме лучше под собой иметь армию побольше. Пока склянченный бюджет и далёкий Дэдлайн не нарушены, всё в порядке. А кто может проверить АйТишников кроме нх самих?
Окошки-т с кнопусями одинаковые везде
В результате продукт таки был рождён (с оглашённым уважаемой публике размером исходника в 4 ГИГА). С т.з. Медицинской диагностики этот робот ну просто супербыстрый, но с т.з. АйТи это не вот прям РеалТайм, так, черепашка
4 ГИГА, что это? Вы можете кучи сравнительных примеров привести. Как долго это займёт с т.з. Код-Ревью, и т.д. Мой пример попроще: если брать 100 символов на строку и 40 строк на страницу (как в старом добром ДОСе), то получим Милион страниц или объём ТЫСЯЧИ библий.
Так или иначе прога работала. Хотя были конечно "забавные" конфузы. Так, например, у одного из первых (пробных) клиентов прога начала валиться, причём хаотично, раз эдак в дня три-четыри без видимой на то причины или наличия специальных признаков. Причём не из одного места, из разных. Как в АйТи говорят, нонРепродактибл Баг
По закону (строгие треб-я ФДА) клиент должен вывести станок из эксплуатации до устранения проблеммы в установленный срок, после котороко робот д.б. возвращён. Корп-е "дипломаты" уломали этого не делать.
Отправили туда пару порграммеров из тех, кто собств-но прогу и написал. Те проторчали неделю, не нашли ничего (не надо говорить о всяких супер дупер дебаг тулз, они всё это знают и владеют). Затем других отправили. Через некоторое время тим-лидеры поехали.
ПОсле клиент стал пованивать, но в этот раз его "успокоили быстренько": В отведённый тебе ФДА срок не убрал Робота, нарушил закон? Теперь молчи в трубочку, а то пойдёшь с нами по этапу
Трудно вам представить, но РОВНО ГОД народ туда, как поломники кочевали. ЦЕЛЫЙ ГОД они не могли найти ошибку в своей собственной проге! Под конец (последние мес 3-4) просто стали "на дурака" перебирать и менять определённые куски (методы) на другие. И вот, совершенно случайно получилось, после очередной замены каких-то там смарт пойнтеров прога валиться перестала...
ФДА скурпулёзно проверяет точность оборудования (вплоть до внутренней шероховатости игл, почему они штуку и стоят), всю механнику роботов, многочисленные отчёты по био-хим опытам и т.д.
Всё, кроме степени закомплексованности софтины... Здесь их проверка ограничивается ток тем, что
1) Код хранится в общен организованном месте (VSS)
2) На каждых чих (добавление/изменение кода) есть запрос в системе (типа тикет в DevTrack) на основании Souce Req Spec.
3) Есть документация и результаты тестов
То, что код занимает в сотни раз больше, чем должен быть, их не трясёт.
И не только ФДА, но и не одну другую комиссию, включая SOX
Как вы думаете, возможно полностью оттестировать МИЛЛИОН страниц?
Допустим, на каждой из них всего одна операция сравнения (Да или Нет).
Т.е. на десяти страницах всего будет два в степени 10 (т.е. 1024) вариантов комбинаций, на Двадцати - два в 20й степени, т.е. МИЛЛИОН. А скок на миллионе страниц? Два в Миллионной степени? Интересно, такое число вобще сушествует?
Т.е. достойно протестировать, а именно перебрать все возможные варианты поведения этой программы ну просто невозможно, даже если захотеть сильно.
А ведь эта программа (Медицинский Диагностический Робот) пронимает решения, даёт (во многих случаях) исчерпывающие рекомендации касаемо наших жизней...