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