ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 июля
977991 Топик полностью
klen (12.02.2020 11:23, просмотров: 105) ответил Codavr на Боинг пишет кривой софт
к сожалению это тенденция. даже я пишу очень плохой код. но по моему скромному мнению не говнокод - он работает в желез. являясь авиационным инженером с 16 лет и по сей день, думаю что имею право сказать в общем и за боинг в частности. итак причины на мой взгляд-> итак, моя боль 1) предыдущие поколения авиационной техники не были такими сложными функционально, с точки зрения науки системотехники - иерархия КОМПЛЕКС -> СОВОКУПНОСТЬ СИСТЕМ КОМПЛЕКСА -> СОВОКУПНОСТЬ УСТРОЙСТВ СИСТЕМЫ не была так насыщена, узлы этой иерархии имели только контролируемые вертикальные связи. например. в связи с развитием радиоэлектроники(в частности вычислительных средств) у США и СССР появилась возможность реализовать подход многофункционального комплекса - один самолет с наземкой для максимального количества задач. Аналитикам казалось что это даст экономию средств и снизит цену жизненного цикла комплекса в общем. Оказалось - что сложность разработки доведения и эксплуатации растет быстрее чем эффективность комплекса - но это то теперь известно! а тогда... 30-40 лет назад были мечты.. Итак - недооцененный рост функциональной/структурной/? сложности комплекса. пример из жизни - комплекс ДА ТУ-160 никогда не был введен в строй в том виде как писалось ТЗ, попытка сделать все по науке - интегральный радиоэлектронный комплекс(РЭК) провалилась, одна из причин известный закон в системотехнике - "проклятие размерностей", пришлось опять дробить на куски. доводить до рабочего сотояния и сшивать что получилось.2) 2) у математиков прикладников есть такая присказка - если мы имеем дело с непрерывной системой (например авиадвигатель с гидромеханической системой управления) то мы имеем систему с "известным количеством состояний", если она оцифрована (авиадвигатель с электронной системой управления, например типа FADEC) то мы имеем систему с "бесконечным числом состояний" + еще всякая придурь. соответственно условно считается что первую чистему можно испытать конечным числом опытов - вторую только с заданным уровнем достоверности. в жизни конечно статаются это свести к разумным значениям. 3) люди - теперь все сложнее чем раньше. иерархия комплекса пронизана много большим числом перекрестных связей - это результат синтеза "формального комплекса" из ТЗ которое требует чтоб ОНО и на дуде играло и тапочки приносило и дуду в тапочек вставить как в чехол можно было... теперь сложнее раздробить разработку на более простые и независимые куски - связи мешают. соответственно разработчик должен быть умнее, более междисциплинарнее, и голова у него должна быть как у лошади - чтоб все влезло. 4) продолжение третьего - а образование у нас то ухудшается... и не соответствует третьему пункту. 5) ошибочные расчеты потребных ресурсов на разработку и введение в эксплуатацию. результат срыв сроков и трах в жопу и как результат заметание мусора под ковер. здесь виновата на мой взгляд модель капиталистической экономики. 6) до программистов боинга я писать не буду - из пунктов 1-5 все вытекает, уверен они порядочные и талантливые люди и сделали что могли. вот если все просуммировать - виноватых нет, объективная реальность убивающая своей принудительной неизбежностью.