Главная » Хабрахабр » [recovery mode] Несколько историй про подпольных программистов

[recovery mode] Несколько историй про подпольных программистов

Им нужен был человек для поддержки сайта. Попал я однажды в организацию, занимающуюся организацией оффлайновых конференций. От общих тем быстро перешли к техническим. Разговаривал со мной мужчина в пиджаке и при галстуке, представившийся начальником отдела продаж. Свой ORM, самописный шаблонизатор, немного устаревшие приёмы, но в принципе всё стройно, логично и однообразно. Заглянули в код. Я спросил, что стало с предыдущим программистом, на что собеседник рассказал мне историю.

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

image

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

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

Бизнес подрос ещё, нашего продажника повысили до начальника отдела. В какой-то момент посетители стали просить оплату через интернет, так что пришлось добавить и банковский процессинг. Времени на "сайт" стало не хватать.

Никто в организации не понимал масштабов, до которых разросся "сайт". И тут он столкнулся с проблемой. Поэтому он из бюджета своего отдела стал нанимать фрилансеров, чтобы решать текущие задачи. Чтобы нанять человека для поддержки сайта, надо было раскрыть карты, а моему собеседнику это не хотелось, да и не факт, что его бы поняли. Так я туда и попал.

Организация получала регулярные дампы данных от партнёров: по почте, по ftp или даже на CD и должна была их интегририровать. Работал я как-то над интеграцией тулзы под названием Microsoft BizTalk в одной полугосударственной организации. Так что несколько аналитиков занимались тем, что в текстовом процессоре набивали таблички, что куда конвертировать, обсуждали на митингах, несли на подпись начальству а потом давали реализовать контрактнику-программисту. Форматы данных регулярно менялись, партнёры тоже, да и не были они заинтересованы в обмене данными. Иногда случались ошибки, да и весь процесс был ненадёжный, а тут как раз Microsoft пришёл продавать BizTalk, да ещё обещал, что поскольку это будет чуть ли не первый в мире проект с BizTalk'ом, на него приедет посмотреть сам Билл Гейтс.

Это называлось "пасти барашков меж двух деревьев". После реализации проекта аналитики должны были забросить старые документы, а весь процесс конвертации данных делать в BizTalk. В них можно было обрезать строку или сопопоставить один список кодов другому. Между деревом исходных данных и деревом внутренней структуры данных протягивались мышкой линии, а где надо было данные подправить — ставились маленькие квадратики-функции, напоминающие барашков.

image

Например, если во входящих данных не было какого-то значения, подстановка значения по умолчанию становилась проблемой. К сожалению, у этого интерфейса было несколько существенных ограничений.

Кроме того, "пасти барашков" оказалось непросто. Как-то так получилось, что стоимость BizTalk'a и проекта по его интеграции вышла слишком большой, годовой бюджет трещал по швам. Контрактника решили уволить сразу же. Недовольство росло. В BizTalk правила конвертации данных хранились в виде документов XSLT в базе данных. Большинство аналитиков разбежались сами, а один пошёл на хитрость. 0, а какой-то черновой вариант XSLT, который понимала одна-единственная с трудом добываемая версия библиотеки MSXML. Это был даже не XSLT 1. Получалось быстрее и надёжнее, и был один важный бонус: некоторые существенные детали конвертации данных можно было скрыть из интерфейса и утаить от зоркого начальственного глаза. Так вот наш аналитик, вместо того, чтобы "пасти барашков меж двух деревьев", научился выковыривать WD-XSLT из базы данных, дописывать его и засовывать обратно.

А Билл Гейтс так и не приехал.

Не просто бухгалтер, а с кучей заморских сертификатов. Был у меня товарищ бухгалтер. И никто, кроме членов семьи и близких друзей не знал, что бухгалтер по ночам программировал сайты и игрался с поисковой оптимизацией. И занимался он не товарными ведомостями, а консолидацией счетов для международных корпораций. Возможностей было много, рисков тоже. Дело было в конце 90-х и начале двухтысячных. Но вдруг оказалось, что навыки, приобретённые ночью, можно вполне использовать и на основной работе. Всё, что бухгалтер заработал в интернетах, там же он и потерял. За пару лет наш бухгалтер написал сотни подпрограмм на Visual Basic. Ведь процесс консолидации заключается в регулярном сливании десятков, а то и сотен табличек с циферками по правилам, которые он в общем-то неплохо знал. Через несколько лет он стал начальником отдела. Внезапно работа, которая раньше занимала месяц, стала выполняться за день, количество ошибок резко уменьшилось, а из-за формализации процесса вскрылис косяки в подотчётных организациях, которые привели к росту влиятельности нашего маленького бухгалтера. А потом перешёл на должность CFO к конкурентам и поехал колесить по пятизвёздочным отелям в разных странах мира, как и положено по его нынешнему статусу и должности.

А какие у вас есть истории про подпольных программистов?


Оставить комментарий

Ваш email нигде не будет показан
Обязательные для заполнения поля помечены *

*

x

Ещё Hi-Tech Интересное!

Получаем музыку Вк через сторонний API

В этот раз дело начиналось после закрытия методов audio в методе execute. Я решил посмотреть, как получают музыку сайты, которые предоставляют возможность ее скачать. Меня заинтересовал сайт vrit.me. Я залез во вкладку network и увидел интересный запрос: То есть, можно ...

Все, что нужно знать о стрессе и сильных эмоциях

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