Если бы строители строили здания так же как программисты пишут программы

01.03. Ура! Нам предложили крупный контракт на постройку 12-этажного жилого дома. У всех бурный энтузиазм. Выпили на радостях 2 ящика пива.

02.03. Заказчику не нравится выражение «как только, так сразу». Требует назвать конкретные сроки. Темный, ничего не смыслит в высоких технологиях.

03.03. Обсуждали сроки. Выпили 3 ящика пива. Петрович говорит, что тут всей работы на 4 месяца. Значит, на самом деле 8. В итоге в контракте записали 12, хотя раньше, чем за 16, вряд ли управимся.

06.03. Петрович пошел сдавать бутылки.

08.03. Отмечаем 8 Марта. Женщин у нас в фирме нет, так что праздник никто не портит.

02.04. Петрович говорит, что пора начинать работать. Сговорились они, что ли? Обнесли площадку забором и повесили красивые плакаты «Строительство ведет компания «Аllstrоу» (www.аllstrоу.ru)». С чувством выполненного долга играем в Quаkе.

20.04. Пришел заказчик, интересовался, как дела. Посадили его за Quаkе и позволили нас всех обыграть.

21.04. Обсуждали проект. Сидоров предлагает крупноблочную архитектуру. Петрович настаивает, что все надо строить по старинке, из кирпича, не по-ламерски. Самый радикальный проект предложил Алекс: построить несколько десятков деревянных коттеджей и потом соединить их подземными туннелями. На Западе сейчас так модно. Напомнили ему, что заказчик требует именно 12-этажный дом. Пытались решить вопрос дуэлью в Quаkе. Алекса с его коттеджами завалили сразу, но между Петровичем и Сидоровым вышла ничья. В итоге каждый будет строить по своему плану, а потом попытаемся все это соединить, чтоб не рухнуло.

30.04. Первый этаж готов! Показали его заказчику. Он интересовался, почему в разных комнатах разная высота потолков, почему из стен вываливаются кирпичи и почему в доме нет подъезда, а влезать приходится через окно. Объяснили ему, что это специальные ограничения демо-версии. Уходим на праздники, гордые собой.

10.05. Петрович протрезвел первым и долго ругался. Мы думали, что Алекс выпил все пиво. Оказалось хуже: мы забыли про фундамент. В проекте он, конечно, описан, но ведь документацию читают только ламеры.

11.05. Ломали первый этаж. Обидно, блин.

11.07. Работаем. Петрович достраивает второй этаж, Сидоров — пятый. Алекс отгрохал шахту лифта до девятого этажа, она в сильный ветер подозрительно качается. Временно поставили деревянные подпорки.

17.07. Алекс строит чердак и крышу. На земле. Потом поднимем краном.

13.08. У Сидорова не стыкуются панели. Щель больше метра. Сидоров позвал Петровича, но тот заявил, что у него своих дел по горло и вообще без знания внутренней архитектуры панелей ничего сделать нельзя.

14.08. Разломали несколько панелей, чтобы Петрович мог изучить внутреннюю архитектуру. Петрович ругается, кричит, что проектировщики панелей — полные ламеры.

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

01.09. Стройкомбинат выпустил новую версию панелей, улучшенной прочности и утепленности, со встроенными стенными шкафами. Правда, ни по форме, ни по размеру они не совместимы с предыдущими и в три раза тяжелее. На какую архитектуру они вообще рассчитывают, эти комбинатские?

16.09. Прибежал Алекс, обуреваемый идеей. Предлагает сделать все окна в доме изменяемого размера. Говорит, заказчик будет тащиться. Сказали ему, чтоб не выпендривался.

02.10. Петрович добрался до пятого этажа. Горд собой. Обратили его внимание на тот факт, что его стена наклонена под углом 40 градусов. Он ругался, кричал, что мы ламеры и ничего не понимаем. Потом обещал подумать.

03.10. Приходил заказчик. Спросил, почему стена наклонена под углом 40 градусов. Объясняли ему про силу Кориолиса. Он все выслушал, потом сказал, что он, конечно, в строительном деле ничего не смыслит, но у него по соседству точно такой же дом, и там стена прямая. Блин. Потом этот идиот Алекс ляпнул при нем про свои изменяемые окна. Заказчик, естественно, загорелся и настаивает, чтоб делали именно так.  Дважды блин.

04.10. Спросили Алекса, придется ли все разбирать ради его окон. Он уверяет, что нет — будто бы и у стандартных панелей есть такая недокументированная функция.

05.10. Петрович признал, что со стеной действительно имеется проблема. Говорит, что неправильно положил какой-то кирпич. Но чтобы понять, какой именно, надо перебрать их все. Проще все снести и построить заново.

06.10. Убеждали Петровича, что построить все заново из кирпича он уже не успеет. Демонстрировали ему расчеты на калькуляторе. Петрович ругался, кричал, что калькулятор придумали ламеры. Потом все-таки согласился строить из панелей и ушел с горя в запой.

08.10. Ломали кирпичную часть. Попутно повредили панельную. Вся постройка скрипит и угрожающе шатается. Укрепили деревянными подпорками и пошли играть в Quаkе.

17.10. Петрович вышел из запоя. Работаем.

07.11. Празднуем 7 Ноября — или как оно там теперь называется? Коммунистов у нас в фирме нет, так что праздник никто не портит.

15.11. Вспомнили, что у нас кран достает только до 8 этажа. Послали Сидорова доставать новый кран. Играем в Quаkе. Алекс замочил Петровича. Растет смена!

24.11. Вернулся Сидоров. Кран не достал, зато достал крутой экскаватор. Предлагает вырыть глубокую шахту и построить дом не в высоту, а в глубину. Говорит, что нигде в контракте не сказано, что 12 этажей должны быть над поверхностью. Еле отговорили.

25.11. Устроили мозговой штурм по проблеме крана. На последней бутылке пива нашли решение. Бросили основное строительство. Строим рядом 4-этажный дом. Потом втащим наш кран ему на крышу.

25.12. Празднуем католическое Рождество. Католиков у нас в фирме нет, так что праздник никто не портит.

14.01. Ничего не помню. Голова болит. Мужики, какой сейчас год?

02.02. Ну, кажется, наконец-то достраиваем 12-й этаж. Завтра будем прилаживать сверху чердак и крышу, что соорудил Алекс.

03.02. Алекс — ламер. Крыша регулярно съезжает. Пока подперли краном. Думаем, что делать дальше.

04.02. Алекс доказывает, что он не виноват. Просто 12 этажей Сидорова на 4 метра выше и на 5 метров шире, чем 12 этажей Петровича. Выяснилось, что они строили из разных панелей. Но Алекс все равно ламер, поскольку его крыша не подходит по размеру ни одному из вариантов. Его шахта лифта, кстати, тоже.

05.02. Латали, укрепляли и наращивали крышу. Петрович говорит, что будет держаться, если снег не пойдет.

07.02. Снег пошел.

10.02. Соорудили крышу из фанеры, покрасили под жесть. Будем надеяться, заказчик не заметит.

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

12.02. А вообще-то лифт ездит крайне медленно. Петрович ругает всех ламерами и собирается заняться оптимизацией.

13.02. Петрович оптимизировал лифт. Тот разогнался, пробил крышу и улетел в неизвестном направлении. Хорошо, что крыша фанерная, и чинить будет легко. После этого шахта лифта рухнула. Вспомнили, что так и не заменили деревянные подпорки на что-нибудь более прочное. Ничего. Ходить пешком полезно.

15.02. Идут отделочные работы. Почему-то куда-то исчезают маляры и штукатуры. Договорились, чтоб прислали еще.

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

20.02. Алекс, наконец, доделал свои изменяющиеся окна. Тестировали. Выяснилось, что при изменении размера окна в нем бьются стекла. Кроме того, наблюдается ряд побочных эффектов. Например, в гостиную одной квартиры может въехать унитаз и ванна из другой. Также иногда исчезают двери и осыпаются балконы. Жаловаться на стройкомбинат бесполезно — они скажут, что нечего пользоваться недокументированными функциями.

21.02. Приходил заказчик. Спрашивал, нельзя ли внести в проект небольшие изменения. В частности, вместо 12-этажного дома построить поселок из деревянных коттеджей, соединенных туннелями. Он прочитал, что на Западе сейчас так модно. Нейтрализовали Алекса прежде, чем тот успел открыть рот, и вежливо, но твердо объяснили заказчику, что он не прав.

22.02. Балконы продолжают сыпаться, хотя изменяемые окна мы больше не трогали. Видимо, это какой-то независимый глюк. Какой, искать уже поздно, так что просто отодрали оставшиеся балконы от греха. Попробуем объяснить заказчику, что это сделано в целях оптимизации.

23.02. Праздновали 23 февраля. Военных у нас в фирме нет, так что праздник никто не портил. Женщин тоже нет, так что подарков нам никто не дарил. Обидно.

25.02. Алекс попытался доделать свои окна. В результате половина из них ужалась до нулевого размера и обратно не разворачивается. Сказали ему, чтоб больше не выпендривался, а то будет еще хуже.

27.02. Вспомнили, что так и забыли сделать подъезд. Размышляли, не рухнет ли дом, если прорубить его сейчас. Сидоров сказал, что лучше не рисковать. Петрович обозвал его ламером и согласился. Не забыть описать в документации вход через окно как особенность дизайна.

01.03. К-как первое марта?! Откуда?! Вчера же еще… Блин. Кто ж знал, что в этом ламерском феврале 28 дней! Выходит, сдача объекта — не через неделю, а послезавтра?!

02.03. Аврал. Работаем 24 часа в сутки, не просыпаясь.

03.03. Убедили заказчика, что нам нужен еще день для финального тестирования. М-да, ну мы вчера и наработали… А в общем, не все так страшно. Ну что с того, что некоторые двери находятся в полу или в потолке, либо ведут с десятого этажа прямиком на улицу, в некоторые квартиры в принципе невозможно попасть, санузел кое-где совмещен с кухней, в половине дома нет воды, в другой половине — электричества, канализация обрывается на шестом этаже, а лестницу между восьмым и девятым пришлось сделать веревочной? Главное — провести заказчика правильным маршрутом. И еще — успеть до завтра развесить на месте исчезнувших окон картинки с изображением заоконных пейзажей…

04.03. Yes! Yes! Мы сделали это! Отмечаем сдачу объекта. Я пью мало, мне надо еще успеть уволиться, прежде чем эта хренотень рухнет к чертовой матери…

Законы Мерфи

Первый закон корректировки. Информация, ведущая к обязательному изменению проекта, поступит к автору этого проекта тогда и только тогда, когда чертежи уже выполнены.

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

Второй закон корректировки. Чем безобиднее на вид изменение, тем большим будет его влияние в дальнейшем и тем больше чертежей придется изменять.

Закон прикладной неразберихи. Деталь, которую завод забыл поставить, обеспечивает 75% объема поставок. Разобравшись, вы легко обнаружите, что завод не только забыл ее поставить, но 50% времени ее вообще не производил.

Следствия
1. Доставка на грузовике, обычно требующая одного дня, займет 5 дней, если вы ждете именно этот грузовик.
2. Добавив 2 недели к положенному по графику сроку на непредвиденные задержки, добавьте еще 2 недели на непредвиденность самих непредвиденных задержек.

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

Уравнения Снэйфу
1. В задаче из N уравнений всегда будет N+1 неизвестная.
2. Самый необходимый предмет или самая необходимая информация будут наименее доступны.
3. Как только вы испробуете все возможные способы решения и не найдете подходящего, тут же найдется решение, простое и очевидное для всех других людей.

Закон Микша. Если у веревки есть один конец, значит, у нее должен быть и другой.

Законы программирования
1. Любая действующая программа устарела.
2. Любая программа обходится дороже и требует больших затрат времени, чем предполагалось.
3. Если программа полностью отлажена, ее нужно скорректировать.
4. Любая программа стремится занять всю доступную память.
5. Ценность программы прямо пропорциональна весу ее выдачи.
6. Сложность программы растет до тех пор, пока не превысит способности программиста.

Постулаты Трутмена по программированию
1. Самая грубая ошибка будет выявлена, лишь когда программа пробудет в производстве по крайней мере полгода.
2. Контрольные перфокарты, которые решительно не могут стоять в неправильном порядке, будут перепутаны.
3. Если назначается специальный человек для контроля за чистотой исходной информации, то найдется изобретательный идиот, который придумает способ, чтобы неправильная информация прошла через этот контроль.

Законы ненадежности Джилба
1. Компьютеры ненадежны, но люди еще ненадежнее.
2. Любая система, зависящая от человеческой надежности, ненадежна.
3. Число ошибок, которые нельзя обнаружить, бесконечно в противовес числу ошибок, которые можно обнаружить, — оно конечно по определению.
4. В поиски повышения надежности будут вкладываться средства до тех пор, пока они не превысят величину убытков от неизбежных ошибок или пока кто-нибудь не потребует, чтобы была сделана хоть какая-то полезная работа.

Закон Брука.
Увеличение числа участников при подготовке опаздывающей программы только замедляет процесс.

Законы мира ЭВМ по Голубу
1. Неточно спланированная программа требует в три раза больше времени, чем предполагалось; тщательно спланированная — только в два раза.
2. Работающая над программой группа питает отвращение к еженедельной отчетности о достигнутых результатах, поскольку она слишком явно свидетельствует об отсутствии таковых.

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

ИСКУССТВО БЫТЬ СПЕЦИАЛИСТОМ

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

Закон Поттера.
Величина рекламной шумихи вокруг товара обратно пропорциональна его реальной стоимости.

Закон Росса.
Не характеризуйте заранее важность высказываемой мысли.

Закон Кларка о радикальных идеях.
Каждая радикальная идея — в науке, политике, искусстве — вызывает три стадии ответной реакции :
1.Это невозможно, и не отнимайте у меня время!;
2. Может быть и так, но, право ,не стоит за это браться…;
3. Я же всегда говорил, что это отличная мысль!;

Первый закон Кларка.
Если выдающийся, но уже стареющий ученый утверждает, что нечто возможно, он почти наверняка прав. Если он считает что-то невозможным, он, вероятнее всего, заблуждается.

Второй закон Кларка.
Единственный способ установить границы возможного — это выйти из них в невозможное.

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

Закон старшинства. Первый вариант более общего принципа всегда несовершеннее продуманного варианта более частного принципа.

Закон Ранэмона. Существует 4 типа людей: кто сидит спокойно и ничего не делает; кто говорит о том, что надо сидеть спокойно и ничего не делать; кто делает и кто говорит о том, что надо делать.

Восьмой закон Леви. Ни один талант не может преодолеть пристрастия к деталям.

Закон Сегала. Человек, имеющий одни часы, твердо знает, который час. Человек, имеющий несколько часов, ни в чем не уверен.
Закон Миллера. Нельзя ничего сказать о глубине лужи, пока не попадешь в нее.

Закон Вейлера. Нет невыполнимой работы для человека, который не обязан делать ее сам.

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

ИСКУССТВО НАУЧНЫХ ИССЛЕДОВАНИЙ

Закон научных исследований Мэрфи. В защиту своей теории всегда можно провести достаточное количество исследований.

Закон Майерса. Если факты не подтверждают теорию, от них надо избавиться.

Следствия
1. Теория тем лучше, чем она многословнее.
2. Эксперимент можно считать удавшимся, если нужно отбросить не более 50% сделанных измерений, чтобы достичь соответствия с теорией.

Теория Эддингтона. Число гипотез, объясняющих данное явление, обратно пропорционально объему знаний о нем.

Четвертый закон проверки. Как бы кропотливо и тщательно вы ни готовили выборку, вам всегда могут сказать, что она неправильна и неприменима к данной проблеме.

Правило точности. Работая над решением задачи, всегда полезно знать ответ.

Закон Янга. Все великие открытия делаются по ошибке.

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

Закон лаборатории Фетта. Никогда не пытайтесь повторить удачный эксперимент.

Закон Купера. Если вам непонятно какое-то слово в техническом тексте, не обращайте на него внимания. Текст полностью сохраняет смысл и без него.

Шестой закон Паркинсона. Прогресс науки обратно пропорционален числу выходящих журналов.

Принцип полноты картины. Ученые настолько ушли с головой каждый в свое, что они не видят ни одного явления в целом, включая собственные исследования.

Закон Мескимена. Всегда не хватает времени, чтобы выполнить работу как надо, но на то, чтобы ее переделать, время находится.

МЫСЛИ ОБ УПРАВЛЕНИИ

Постулат Паркинса. Чем ниже сидишь, тем больнее бьют.

Постулат Харриссона. На каждое действие есть равная ему противодействующая критика.

Правило Роджерса. Проект примут только когда никого из членов комиссии нельзя будет обвинить в случае провала, но зато при успехе все смогут претендовать на поощрение.

Теорема неизбежности Бахмана. Чем больше затраты на выполнение плана, тем меньше шансов отказаться от него — даже если он окажется несостоятельным.

Следствие. Чем выше престиж людей, стоящих за планом, тем меньше шансов его отмены.

Закон Конвэя. В любой организации всегда найдется человек, знающий что на самом деле происходит. Его-то и надо уволить.

Закон обратного действия Стюарта. Легче получить прощение, чем разрешение.

Теорема о подборе кадров Лофтуса. Приглашенные издалека специалисты всегда кажутся лучше доморощенных.(Нет пророка в своем отечестве.)

Прием на работу — это победа надежды над опытом

Пятый закон управления Лофтуса. Руководи по книге, даже если не знаешь ни имени автора, ни названия.

Первое правило неполноценности начальства. Не давайте понять своему начальнику, что вы — умнее.

Закон Уистлера. Никогда не знают, кто прав, но всегда известно, кто в ответе.

Законы исходных данных Спенсера
1. Каждый может принимать решение, располагая достаточной информацией.
2. Хороший руководитель принимает решение и при ее нехватке.
3. Идеальный — действует в абсолютном неведении.

Правило Готлиба. Если начальник пытается произвести впечатление на подчиненных знанием деталей, он теряет из виду конечную цель.

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

Исходный принцип социо-экономики. В иерархической системе оплата труда прямо пропорциональна привлекательности и легкости выполняемой работы.

Закон профессиональной практики Дрю. Кто платит меньше всех, больше всех жалуется.

Закон Кона. У бюрократов поток бумаг тем обильнее, чем больше времени тратится на отчеты о все меньшем объеме работы. Устойчивое состояние достигается, когда все свое время вы тратите на отчет о ничегонеделанье.

Второй закон Макдональда. Консультанты — загадочные люди, они запрашивают у компании какой-нибудь показатель, а затем выдают его в отчете.

Закон Дингла. Если у кого-то что-то упало, то пнут, но не подберут.

Закон Кушнера. Шансы на выполнение работы обратно пропорциональны числу лиц, по долгу службы обязанных это сделать.

Принцип Пфейфера. Никогда не принимайте решения сами, если можно заставить решить кого-либо другого.

Следствие.
Никто не запишет то, что вы могли сделать, но не сделали, однако у каждого есть список ваших ошибок.

Закон Джо. Человек с которым всем с трудом удалось подружиться, будет первым, кого уволят при реорганизации.

Принцип спеши-и-жди Лопошайского. Пришел рано утром — уже отменили. Разбиваешься в лепешку, чтобы придти вовремя — ждешь. Задержался — опоздал безнадежно.

Аксиома Гурда. На собраниях — экономят минуты и теряют часы.

Закон Матильды об образовании подкомитетов. Стоит выйти из комнаты, как тебя тут же выберут.

Закон управления Веллингтона. Наверху собираются сливки. И пена тоже

… первый залетевший дятел разрушил бы цивилизацию.

Вот оно и свершилось, мальчики и девочки. Вот тебе раз. Вот тебе два. А вот тебе и три. Как неоднократно было сказано многими людьми, система доверия SSL CA порочна по сути. Стоит скомпрометировать один CA — и вся система в коллапсе. Последняя новость особенно леденящая душу.

Ну, где же CPS* DigiNotar? В котором написано английским по-белому — «Мамой клянусь, базовая инфраструктура PKI отделена от Интернета воздушным промежутком!«? Где эти писульки всех остальных CA, затронутых инцидентом?
_________________________________
* CPS — Certificate Policy and Certification Practice Statement

Насколько я помню, невозможно было стать CA/RA без выполнения ряда жесточайших условий, проверяемых рядом независимых аудитов, что никакое действие с приватным ключом CA невозможно выполнить менее, чем двумя людьми (separation of duty) и без полного журналирования действий, включая видеоконтроль, записи которого должны храниться три года, что ведутся логи всего и вся, что эти логи хранятся три и более года. Что проводятся периодические аудиты на соответствие высокому званию CA, что, в случае обнаружения несоответствий, удостоверяющий центр лишается права выдачи сертификатов. И многое-многое другое, масса красивых слов, декларируемых на бумажке, именуемой CPS, которые выложены на главных страницах CA и, самое главное, свято принимаемыми на веру всеми потребителями ЭЦП, увероваших в непогрешимость CA почти как в бога.

Где все эти меры? Хакнули CA — и все тут. Теперь вперед, отзови-ка все дерево сертификатов. Посредством CRL объемом этак гигабайт в сто. И, главное — сделайте это оперативно, ок? OCSP так и не заработал, и повсеместной практикой не стал.

Гром-то не гремел ни разу серьезно. До недавнего времени. Когда SSL стал мэйнстримом (слово-то какое отвратительное, суется где надо и где не надо). Кстати, в непогрешимом Линуксе тоже десятками посыпались критичные баги, едва он вылез в мэйнстрим, но это уже отдельная голубая печаль.

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

А к тому, что нам предлагают как панацею от Каминского и Ко DNSSEC. Который — ВНЕЗАПНО! — базируется не на чем ином, как на SSL. 

Ага. Снова CA, RA, деревья доверия. Доверия кому? CA? CPS? «Мамой клянемся, что свято выполняем заветы Брюса Шнайера и у нас мышь не проползет»?

Причем — что самое характерное — никто не понял, что Пушистый Пушной Зверек, собственно, уже подкрался. Что скомпрометированы все смежные технологии, прямо или косвенно использующие SSL — например, SSH. Что под фактическим ударом оказались все интернет-банкинги, гнущие пальцы, что «ваши транзакции надежно защищены».  Что коллапс деревьев доверия начался и лавину не остановить. Что надо запасаться попкорном и ждать следующей серии инцидентов с причинением ущерба в крупном и особо крупном размере.

Я не буду повторяться, цитировать Брюса или Ричарда. Незачем. Понимающему и так достаточно.

Я лишь хочу сказать снова и снова — понятия «безопасность» и «доверие» ортогональны. Хотите вы этого, или нет.

Материал из Викицитатника

Перейти к навигации
Перейти к поиску

Логотип Википедии

Программи́рование — процесс создания компьютерных программ (в обычном понимании).

Цитаты[править]

  • Программировать — значит понимать. (Кристин Нюгард)
  • Если отладка — процесс удаления ошибок, то программирование должно быть процессом их внесения. (Эдсгер Вайб Дейкстра)
  • Программирование — это искусство. Совершенство достигается тогда, когда программа, выполняющая свою функцию, занимает всего несколько строк; когда одна программа может делать то, чего не может делать другая; когда одни программы могут проникать в другие; когда программа может манипулировать с файлами такими способами, которые раньше считались невозможными. Совершенные программы, отдельные приёмы программирования, удачные алгоритмы могут быть предметом коллекционирования и почитания. (Стивен Леви)
  • Программирование сегодня — это гонка, в которой соревнуются разработчики, стремящиеся построить большие и обладающие защитой от дурака программы, и вселенная, порождающая всё больших и качественных дураков. На данный момент вселенная побеждает. (Рич Кук)
  • Программирование — это как секс. Одна ошибка — и вам придётся поддерживать его всю оставшуюся жизнь. (Майкл Синц)
  • Программы должны быть написаны так, чтобы их могли читать люди, и только иногда так, чтобы их могли выполнять машины. (Абельсон и Сассман)
  • Любой ваш код, который вы не видели шесть или более месяцев, выглядит так, будто его писал кто-то другой. (Закон программирования Иглсона)
  • Второй закон Вейнберга: если бы строители строили здания так же, как программисты пишут программы, первый залетевший дятел разрушил бы цивилизацию. (Законы Мерфи)
  • Программы как соборы: сначала их создают, потом молятся. (Сэм Редвайн)
  • Тестированием можно доказать наличие ошибок, но не их отсутствие. (Эдсгер Дейкстра)

См. также[править]

  • Программист
  • Компьютер

Понравилась статья? Поделить с друзьями:

Не пропустите и эти статьи:

  • Его проза современна как пишется
  • Его поведение гуманно как пишется
  • Его нигде нет как пишется
  • Его не добудишься как пишется
  • Его местонахождение неизвестно как пишется

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии