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

Шёл май 2000, сидел в агентстве недвижимости и ваял адресные базы, работа была не пыльная и не плохо (для меня тогда) оплачивалась, вот только агентство продали, вызвал меня начальник и сказал, что в моих услугах больше не нуждаются. Потом выяснилось, что произошла ошибка и новое руководство высоко оценило мои поделки, но я уже нашёл идеальную работу. 

Крупная торговая компания, отлаженные бизнес-процессы и ИТ система, которая позволяла вести эти процессы лучшим образом. Одна беда, система была построена Access97-Access97 (проектировалась ещё на 2м), а количество пользователей превысило 40 рабочих мест. Нужно было больше и было принято решение перевести базу в формат MS SQL7, на это меня и взяли. Впрочем, самое главное в работе, это коллектив, тут он был идеальный! Руководитель проекта Гарик, гений 25 лет, способный быстро прописать как новый бизнес-процесс, так и новую процедуру с нестандартным решением. Программист разработчик Андрюха, кандидат физ-мат наук, запрограммировавший эту ИТ систему (он её ваял с середины 90х). Руководитель компании, тоже Андрей, выпускник МФТИ, разработавший систему анализа, позволявшую быстро принимать оптимальные решения (рабочий день руководителей этой и кучи других контор, начинался с запуска 3х графиков). Администратор Миша, живчик, бегающий туды-сюды, у которого проблем с инфраструктурой не было. Было ещё двое, программист Делфи, ваяющий какие-то приблуды по указанию начальника отдела и, собственно, сам начальник, чувак с круглым лицом и наивно хлопающий глазами, но они в дела системы вроде не лезли. Персонал хорошо знал систему и был нацелен на результат, профи с которыми приятно работать. 

Работа не шла, она летела!!! Гарик и Андрюха писали код процедур и триггеров, я изучал систему, давал советы (у меня был самый большой опыт работы с SQL серверами), искал ошибки и оптимизировал написанное и всё остальное до чего доходили руки. Пили пиво в курилке, рассказывали анекдоты и работали по 10 часов, не замечая времени. Творческий процесс он затягивает... 

Первый отрицательный звоночек прозвенел в конце июля, после разговора с начальником отдела, Гарик постригся на лысо и послал всех нах. Мы с Андрюхой не понимали, что произошло, начальник хлопал глазами и выражал недоумение произошедшим, руководитель сказал, что гении они такие, неустойчивые и это уже не первый раз. Проехали, надо двигаться дальше, работы ещё полно, особенно когда часть поддержки упала на меня, однако начальник стал меня раздражать, я подсознательно ждал от него гадостей. 

Конец августа, время после 9 вечера, я раскладываю пасьянс уже 2 часа на рабочем месте. Аналитика не работает, руководство рвёт и мечет, начальник отдела подходит ко мне и спрашивает: “Что собственно произошло?” --- Мутным взглядом оглядываю его и вещаю: “Проблема в переменных второго порядка на 3м уровне совместимости SQL сервера...” Ляпнул чушь и дальше раскладываю пасьянс, так бы и забыл, но тут вбежал руководитель уровнем по выше и спросил у начальника: “Что собственно произошло?” Глаза у меня были квадратные, когда я услышал ответ: “Проблема в переменных второго порядка...” Навсегда запомнил фразу, закрыл пасьянс поняв наконец, как мне исправить данные, внесенные одним шибко жадным менеджером, ради премии в обход системы. 

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

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

Новый проект был успешен, но это другая история, а вот Гарик весной опять сломался, гении они такие. Осенью приезжал Андрюха, хвастался перед ним своими достижениями и потом долго обменивались решениями, правда мои они не потянули организационно, а его мне были интересны только из любопытства (другие задачи, немного другой бизнес). Он так полностью по здоровью и не восстановился, но работал архитектором системы ещё долго. Руководитель компании жаловался на нас с Гариком, что мы свалили, не попросив больше денег. Отношусь к нему с огромным уважением, но не свалить я не мог. 

Спустя два года на какой-то конференции столкнулся с Мишей, похлопали друг друга по плечам, и я поинтересовался, как у них после ухода начальника отдела (которого наконец то уволили (Он нанял штук 20 программистов, которые пытались переписать систему, без какого-то результата)). Миша грустно вздохнул и заявил, что новый ещё хуже. Моему “Не верю”, мог бы позавидовать Станиславский. Задним умом я понимаю, что он как скорпион в притче про лошадь не мог иначе, все кто, по его мнению, представляли для него угрозу, должны быть повержены.