Примечания

1

#8800: Непорочный крылатый бульдозер

13:00 22.03.2012, IT happens


Взгляд программиста на разработку:


1. Тебе объясняют, чего хотят (назовём это первичным техзаданием, хотя ТЗ сам себе обычно пишешь, ибо заказчик не в состоянии составить вразумительное).


2. Ты чего-то там ваяешь и, победив гору глюков, с сожалением отдаёшь невинного ангела, алмаз кристальной чистоты и небесной красоты в грязные лапы заказчика.


3. Заказчик смотрит, говорит: «Круто. А можно ещё добавить вот такую вот фичу?»


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


* * *


Проходит несколько итераций пунктов 3 и 4, и заказчик говорит: «Всё, готово». И ты с содроганием осознаёшь, что на свет произвёл очередного монстра, который ездит, летает, пыхает огнем, копает ямы, вышивает крестиком и изобретает велосипед. Красота кода — по хрену. Эффективность стремится к нулю. Код сложный, запутанный, куча шаманских костылей. Невзирая на то, что сам создал этого монстра, ты его боишься. Боишься тронуть даже что-нибудь незначительное и второстепенное — вся программа грозит осыпаться.


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

2

#6207: Где-то на окраинах проца

15:00 14.05.2011, IT happens


Собирал я когда-то в одной фирме компы. Фирмочка была небольшой — сам шеф не гнушался поковыряться в железе.


В один из не особо загруженных дней приносит нам клиент обратно по гарантии Атлон 800:


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


Всё это слушает шеф, а также чисто случайно присутствующий представитель поставщика этих самых Атлонов. «Давайте посмотрим», — говорит шеф, берёт проц с довольно аккуратно нанесённой термопастой, крутит его в руках и, не заметив ничего подозрительного, решает его протестировать, воткнув в собственный комп.


Втыкает, ставит кулер, включает. Весело и шустро грузится винда. Шеф запускает тестовую прогу — всё супер, проц работает как часики. Запускает какую-то игру — работает. Запускает кино — всё отлично. А теперь MS Word… Ага, комп наглухо зависает. Шеф перезагружает машину, пробует ещё с десяток требовательных к процу программ. Всё, кроме Ворда, работает на ура.


В недоумении шеф зовёт представителя поставщика процов и показывает эти чудеса: «Наверное, придётся менять». Представитель, вначале пожав плечами, соглашается, но получив в руки проц, резко меняет своё решение: процессор, мол, физически повреждён клиентом и обмену по гарантии не подлежит. В доказательство аккуратно стирает слой термопасты с кристалла (он там открытый) и просит провести пальцем по краям. Три края идеально ровные, а один — сколотый и шершавый. Да и на глаз, когда вытерли термопасту, становится заметно, что отколото около полумиллиметра по одному ребру.


Потеряв несколько сотен тысяч, если не миллионов элементов, проц был практически полностью рабочим — и работал бы, если бы не программисты Микрософта, которые в своём творении использовали что-то с самых-самых окраин процессора.

Загрузка...