Читаем Bash.org.ru IT Happens Истории ## 9701 – 9800 полностью

<p>#9715: Бетон на языке RGB</p>

12:45 12.08.2012, IT happens

Есть два типа программистов. Первые сначала читают, потом программируют. Вторые сразу рвутся программировать, а читают только тогда, когда у них ничего не получается, и то не всё и не до конца. Решения, которые предлагают программисты второго типа, иногда просто изумительны!

Есть бетонная плита метр на метр, покрашенная краской. Задача: определить цвет, в который она покрашена. Что делает программист второго типа? Он берёт плиту и тащит её в лабораторию. Там он устанавливает напротив неё очень яркую лампу и три фоторезистора. Фоторезисторы он закрывает светофильтрами красного, зелёного и синего цветов. Включает лампу и регистрирует показания, снятые с фоторезистров. Дальше он бежит в библиотеку, берёт каталог со всеми возможными цветами и начинает искать среди них тот, компоненты которого наиболее точно соответствуют его данным. Его абсолютно не интересует, что его метод занимает половину дня, что он работает, только если плита имеет яркий цвет и не грязная, что в каталоге может и не быть искомого цвета… Но самое главное, он не знает, что цвет можно определить мгновенно, просто посмотрев на плиту.

Работать с такими программистами мне доводится довольно часто. На днях один такой программист два часа писал функцию перемешивания массива. Не знал он, что в PHP есть такая штука, как shuffle. И самое главное — не хотел знать! Другой быстренько набросал на JS функцию, которая перебирает все элементы массива и на каждом делает только одно действие: увеличивает значение переменной на единицу… Верно, ему нужно было узнать размер массива.

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

<p>#9716: 90% магии</p>

12:15 13.08.2012, IT happens

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

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

«Юзеры» — люди, которые живут как по известной картинке: 10% интерфейса, 90% магии. Для них существуют события, поступки и их, юзеров, на эти события реакция. Но они не хотят понимать, почему и как случилось именно это. Вот только порой невозможно, не разбираясь в деталях, правильно отреагировать на то или иное событие. И тогда «юзеры» обращаются к «программистам».

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

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

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

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

<p>#9717: Лицензия на заморочки</p>

12:15 13.08.2012, IT happens

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

Компы в интерактивных кабинетах — брендовые НР с предустановленной Windows XP Pro, а лицензия выписана на Висту с возможностью даунгрейда. В документах это всё описано с пометкой, что серийный номер на наклейке можно будет использовать для ХР.

Один комп съели вирусы (руки не доходили до него). Возникла необходимость систему переставлять. Производитель не стал себя утруждать созданием аварийных образов. Ну вот, я ставлю систему, а ключ не подходит. Несколько раз всё перепроверял — результат нулевой.

Как обычно, давай гуглить. Ничего не нашёл, только телефон техподдержки Майкрософта в Казахстане. Стал им звонить — сказали разбираться с НР. Нашёл в договоре поставки номер НР в Алматы. Давай звонить — никто не ответил. Дальше стал искать на официальном сайте НР в Казахстане. Нашёл другой номер — никто не отвечает. Дозваниваюсь по старому номеру — оказалось, что они съехали в другую контору. Нашёл третий номер в Астане — там автоответчик.

Попытки дозвониться поставщику интерактивного оборудования в Петропавловске (где я и нахожусь) ничего не дали. Позвонил в региональный центр информационных технологий при Министерстве образования и узнал астанинский номер головного офиса поставщика. Дали три номера — два городских и один сотовый. Никто не ответил.

Перейти на страницу:

Все книги серии Bash.org.ru IT Happens

Похожие книги