October 31st, 2013

Наброс. Кругом пятьсот

Раз все обсуждают healthcare.gov, то и я подключусь. По крайней мере, теперь мы точно знаем, сколько стоит одна строка кода в серьезном, государственной важности проекте. Один доллар:

1) стоимость разработки healhcare.gov - 500 млн., ...на него истратили полмиллиарда бюджетных долларов...,

2) количество строк кода healthcart.gov - 500 млн., (по сведениям источника NY Times, картинка отсюда):



"Сука, кто платит меньше, фраер, кто платит больше", как говорили в 90-е.

Ну а что сайт работает полулежа, так это совсем другая история. Проект такого масштаба и не может работать иначе. Пока все баги вычистишь, годы проходят даже при скромных объемах кода, как в Windows XP. Поглядим, как быстро почистят обамасайт.

UPD. Вот тут более масштабная (на несколько экранов) инфографика, сравнивающая healthcare.gov с другими программными продуктами. Позади остались не только Visual Studio 2012, но даже софт современного автомобиля и геном мыши.

Гора родила больше, чем мышь!

UPD2. Да, и немножко расизма:

Разработка ... сайта обамовского медицинского страхования была поручена без конкурса компании, высшим должностным лицом которой является Townes-Whitley - закадычная подруга жены Обамы по Принстонскому университету. Обе они были членами Ассоциации Темнокожих Выпускников Принстона.

В общем, как и было предсказано:

Меняется страна Америка.
Придут в ней скоро Негры к власти...

Наброс. Одиннадцать тысяч глобальных переменных

Сначала вынесу из комментариев сведения о некотором абстрактном проекте:

... код, содержащий одну единственную форму main и под ней 200000 строк кода. Линейного (то есть без единой функции или процедуры). 15 индусов в Индии съели за год миллион.

[код, разумеется, не работал]

А теперь код, который работал и, к сожалению, до сих пор работает:

в firmware, решающем эту задачу, надстроенным над операционной системой реального времени, экспертиза выявила... одиннадцать тысяч глобальных переменных. Код реализации firmware назван хорошо знакомым всем программистам словом «spaghetti». Анализ цикломатической сложности программы выдал 67 не пригодных для тестирования функций, а ключевая функция определения угла дроссельной заслонки в ходе этого анализа показала какую-то удивительную оценку, при которой не только тестирование, но и вообще какое-либо сопровождение программы невозможно.

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

Зачем бомбы, зачем отравляющие вещества? Пишите код!

Наброс. Новое название для 4 ноября

Услышал от своей знакомой: День Фашиста.

А все потому, что у нас в Перми внезапно (tm) подъезды многих домов оклеили листовками с призывом идти на Русский Марш. Аккурат 4 ноября, ровно в 12 часов. Хорошо так оклеили, знакомая оторвать не смогла.

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