2264
Не секрет, что хороший программист должен обладать даром предвидения, чтобы знать, что нужно заранее предусмотреть в проекте и к каким модификациям проект должен быть готов. Те, у кого такого дара нет, либо выкручиваются перестраховками, либо по нескольку раз переписывают одну и ту же программу.
Недавно мне на глаза попались исходники одного скрипта регистрации на сайте; среди прочих была и графа «пол» — пара радиокнопок. Не знаю, сколько раз человек, писавший этот скрипт, сталкивался с бесконечно меняющимися требованиями заказчиков, но этот перл, по-моему, является верхом перестраховочной паранойи.
Среди прочих таблиц в базе данных была таблица «sexes»: идентификатор и название, две строки. В профиле у каждого пользователя хранился идентификатор нужной строки. Интересно, предусмотрел ли что-нибудь автор на тот случай, если на ключ этой таблицы перестанет хватать четырёх байт?
2229
Знакомый попросил меня сегодня помочь зарегистрировать ему личную электронную почту. Идём на Яндекс и, как обычно это бывает, зависаем над придумыванием логина. Первые пришедшие в голову варианты, естественно, уже заняты. После десяти минут мучений я в шутку быстро провожу пальцем по первому ряду клавиатуры слева направо — «логин занят». Опа! Провожу по другому ряду ― «логин занят». Я в шоке! Ладно, думаю, нас так просто не возьмёшь. Провожу рукой справа налево — «логин занят»! Делаю небольшой аккорд двумя руками — «логин занят»...
Логин мы, конечно, себе выбрали через полчаса, но я до сих пор не могу избавиться от вопроса, какие же доступные адреса мы оставим нашим внукам?
2194
Я учусь на инженера, и C++ является обязательным предметом. Раз уж пошло столько историй про главных врагов айтишника, расскажу о мнении моего профессора по этому поводу. Он говорил, что врагами являются не столько необразованные юзеры, сколько полуобразованные. Проблема в том, что живут эти полуобразованные под девизом: «If it ain't broke, take it apart and find out why» («Если что-то работает — разбери на части, чтобы понять, почему оно не ломается»). Отсюда и вытекают самопальные (порой варварские) модификации и понятные одному юзеру настройки софта. Бойтесь недоучек, которые думают, что знают, что они делают!
2187
Сегодня в нашем офисе был разгар борьбы за существование: эникейщик Серёга по одну сторону и лица, предоставляющие услуги IT-аутсорсинга, по другую. Подошедший случайно и услышавший сладкие речи, льющиеся из уст представителей %companyname%, Серёга мрачно поинтересовался:
— В чем наё#ка?
— Как это? — опешили представители.
— Ну вот так. В чём? Вот я предоставляю те же самые услуги и хочу поинтересоваться, в чем наё#ка?
— А вот вы... В чем ваша наё#ка? — оживился один из представителей.
— А я просто дурак.
— А мы тоже просто дураки, — заулыбались представители.
— Ну и зачем нам иметь дело с дураками? — бросил Серёга через плечо, удаляясь восвояси.
Раунд остался за бравым эникейщиком.
2177
Вот вы говорите, что юзеры не хотят учиться работать на компе, что не умеют элементарно устанавливать софт, что админу приходится бегать по десять раз на дню, чтобы в выскочившем окошке ошибки нажать единственную кнопку «ОК». А ведь не только в IT-сфере есть такие сферические ... в вакууме.
Я работаю в оркестре, в котором играет на синтезаторе симпатичная клавишница, по образованию — пианистка. Так вот, чтобы убавить/прибавить громкость на её усилке, она зовёт кого-нибудь из рабочих оркестра, так как сама «боится трогать эти крутилочки». Катавасия эта длится уже восемь лет.
К чему это я? К тому, что ламеры есть везде, а не только в IT.
2152
Работаю сисадмином, а раньше занимался веб-программированием. Сегодня на мыло пришло письмо (парень нашел меня на каком-то форуме):
Я начинающий программист. Учусь сам. Знаю CSS, HTML, учу PHP. Скажи, что нужно знать и уметь программисту, чтобы сделать сайт уровня vkontakte.ru? Я уделяю образованию много сил и боюсь, как бы в будущем я не пожалел о потраченном времени. Стоит ли?
Он получил такой ответ:
Программирование, а тем более веб-программирование, как уход в отшельники. Если собираешься идти по этому нелёгкому пути — моё тебе одобрение. Не сворачивай с пути, ибо не будет назад дороги, а коли обернёшься ты в пользователи обычные, навсегда можешь IT-мир покинуть.
Админь.
Представляю глаза этого парня — бедный, теперь он, наверное, никогда не захочет быть программистом-самоучкой. Но уж если выстоит...
2140
Сидим с товарищем за компьютерами спиной друг к другу. Учу его устанавливать программы. Мой девиз: «Лучше потратить много времени на обучение, чем каждый раз тратить его на обслуживание», — ну, знаете, как про рыбу и удочку. Товарищ время от времени что-то ставит и сам, но процесс установки каждой отдельно взятой пиратской программы чем-то отличается от прочих: где файл надо из папки переписать, где кейген использовать с умом, где просто серийник в текстовом файле отыскать... Эта программа вроде простая.
— Жми «Далее» и со всем соглашайся.
— Тут по-английски, я не понимаю, куда нажимать?
— (не оборачиваясь) Жми на «Yes».
— Тут нет «Yes».
— А что есть?
— «OK» и «Cancel».
— Ну, жми на «OK».
— А на какую?
— (в недоумении) Что «на какую»?
— На какую «ОК»? На эту? — показывает курсором.
— Ты что, видишь на экране другую кнопку с надписью «ОК»?
— Да нет вроде.
— Тогда зачем спрашиваешь?
— Ну мало ли — вдруг ошибусь?
Мораль: прежде чем экономить время при помощи обучения «один раз, зато навсегда», рассчитай, не будет ли экономичнее изредка всё же производить операцию самостоятельно.
2095
Сидим с другом, ставим «иксы» на домашний сервак, чтобы торренты поудобнее качать было. Чтобы облегчить страдания старой машинки, решили выбрать в роли оконного менеджера Xfce. Пишем sudo apt-get install xubuntu-desktop. Умная Убунту тянет немало зависимостей, список которых мы видим на экране. Тут друг замечает самый важный пакет: python-sexy! Стало сразу ясно, откуда весь секс по ночам с линуксами берётся...
Решили снести тот пакет, как поставится, чтобы жить было дальше попроще.
2065
Поздним зимним вечером в полупустой маршрутке ехала очень грустная девушка. Невидящим взглядом она смотрела в окно на пробегающие улицы и тихонько всхлипывала. А по щекам медленно катились слёзы... Казалось, ей всё равно, что происходит вокруг. Горе заставило её потерять счет переработанных часов и забыть, когда она сегодня последний раз ела...
Её горе было немыслимо: упал сервер, а файл с бэкапом оказался повреждён.
2055
Госконтора. Системный администратор бывает не каждый день. В серверной кондиционера нет, а окно постоянно открытым держать нельзя — из-за ветра срабатывает датчик движения. Древняя электросеть часто отключается, и бесперебойник не спасает. К счастью, осветительная сеть проведена отдельно.
Решение проблемы пришло оттуда, откуда не ждали. В штате была бабушка — «оператор ЭВМ», которая открывала и закрывала двери. Ей была дана простая инструкция: «Пришли на работу — откройте окно в этой комнате, ушли — закройте. Если запищало — переткните вилку из той розетки в эту, если опять запищит — переткните обратно».
Не смейтесь над старушками! Грамотно проинструктированная пенсионерка может держать на себе IT-инфраструктуру целой конторы, не вызывая сисадмина по пустякам.