Термин подслушан у Алексея Земскова в рамках обогащения моего блога всевозможными словами с негативной коннотацией, не относящимися к ненормативной лексике. Проще говоря, плохими словами, но не матерными. Земсков — это строитель такой. На кой ляд я, программист, эпизодически смотрю или слушаю строителя? Да шут его знает. Иногда мне кажется, что мы с ним очень похожи, при этом, наверное, во многом являясь абсолютными антиподами. Но объединяет нас, видимо, отношение к работе. Вообще говоря, я не буду делать фриланс заказ, если мне совсем неинтересно задание или заказчик. От слова "совсем". То есть в процессе выполнения работы я рассчитываю дополнительно получить опыт или удовольствие. Но иногда случается такое, что в самом начале пути совершается критическая ошибка и я начинаю работу, не зная, что всё в итоге будет плохо — минимум полезного опыта, минимум удовольствия, куча головной боли и ни копейки денег.
В прошлый раз — это был заказ, смыслом которого является задействование хитрого прокси, обманывающего некий веб-сайт. Всё должно было работать в автоматическом режиме: заказчик предоставляет город, я ищу максимально близкий к данному городу прокси, засылаю данные, PROFIT!.. Как нетрудно догадаться, самое сложное тут — реализация географической части. На счастье, сервисом с достаточным количеством городов меня обеспечили. Но вот незадача: географических координат других городов там просто не было. Сравнительно быстро реализововав начальное задание, указанное в ТЗ (даже больше - надо было отправить около 10 форм вместо одной, но по большому счёту это небольшое увеличение, я специально на такие вещи закладываю время на Фрилансер.ком), мы принялись за тестирование. И тут выяснилось самое интересное — данные для формы записываются оператором на слух и проходят какое-то предварительное тестирование, но эти данные не идеальны и может потребоваться их корректировка. ОК, сделал автоматическую корректировку.
Конечно, скоро автоматической корректировки стало недостаточно, и требуется вмешательство оператора, который должен скорректировать данные. Напомню, что речь изначально шла о полностью автоматизированной системе без обратной связи. Кроме того, стали появляться претензии по качеству подбора прокси по городам. Претензии великолепные: "я выбрал город такой-то, мне выдало прокси в 400 милях от него". Ок, я ставлю брекпойнты и забиваю данные в программу. Результат — появился город в 300 милях. Снимаю фильтры "не был ни разу использован в работе сервиса", находится город в 100 или 150, что ли, милях. Сам по себе "город" — на пару тысяч жителей — похоже, в какой-то мёртвой зоне, вокруг вообще проксей мало. Ну чего с таким поделаешь %). Следующая претензия — нашёлся какой-то исходник с большим расхождением. Смотрим, что к чему — оказывается, что данные оператор записывает на слух. И, скажем, вместо города Москва на севере США - забил город Москва на юге США. Но индекс (ZIP-код "по-буржуйски") забил от северной Москвы. Результат — неутешительный, отказ принять этот трафик. А если много будет таких отказов, спалят и бизнес пойдёт под откос. Надо менять. Как менять? А буй знает. Снова нужна обратная связь с оператором. Появилось ещё множество других проверок. Прокси повторно использовать нельзя, больше всего их в крупных городах вроде NY, SF и LA, в Нью-Йорке и Калифорнии всегда находятся нормальные прокси. А вот с Аляской всё херово, все прокси в Анкоридже кончились, новых нет пока — чего тут поделаешь? =(. В общем, это превратилось в часовой спор на тему "Чувак, мы с тобой обсуждали одно задание, сейчас оно превратилось в совершенно другое". Мужик с цыганским прищуром на аватарке пытается меня убедить, что "ему надо, чтобы оно обманывало тот вебсайт, а оно не обманывает". Сошлись на том, что я ухожу, но составляю ему подробное ТЗ с обязательным перечислением пунктов, которые вызывали у меня проблемы. Хорошо, составил. Я даже некоторое время следил за тем, как даже индусы ставили за это новое ТЗ суммы, превышающие мою первоначальную ставку, потом плюнул. Заказчик, похоже, тоже плюнул. Расстались не то чтобы друзьями — наверняка он недоволен, что результата он не получил, а деньги за первый из трёх этапов потратил. А я, понятно, недоволен, что и лишнюю работу выполнил, и денег получил лишь треть.
Второй пример случился совсем недавно, с верхоглядским OpenWRT. Штука, конечно, хорошая. Штука мощная. Плохо, когда заказчик не до конца понимает, что ему надо. Надо ему прозрачный прокси с возможностью фильтровать трафик по протоколам, хостам и урлам. Часть трафла уходит с прокси наружу напрямую, часть по хитрой схеме. Хитрую схему сделал, но настраивать хост на том конце нет возможности. Час только объяснял, что и как и почему, в дополнение к уже написанному документу. Часа полтора или два спорили о работоспособности системы. Прошу предоставить тестсьют какой-нибудь, чтоб я мог понять, что он считает законченным решением, а что незаконченным. Потом через два часа смог родить аргумент вида "То есть ты считаешь, что эта реализация - соответствует твоим требованиям на 0%?", в обмен на что практически незамедлительно получил половину оплаты. Вторую часть уже делаю из любви к искусству (напоминает, конечно, анекдот "Конечно, по любви! 100 рублей разве деньги?"), потому что там уже бюджет бы в 5 раз вырос, но мне пока ещё интересно, хотя иногда очень хочется материться и крушить стены. Осложняет ситуацию недоумение заказчика. Мол, хочу пустить протокол RTSP через прокси. Да говорю, "Не сложнее, чем обмочить любые твои два пальца. Вообще без проблем. Могу его отправить на твой прокси. Хочешь?! Только есть один нюанс, SQUID его не поддерживает и все пакеты проигнорирует". Не, говорит, такое мне не надо. В общем, так или иначе, мы уже практически у конечной финишной черты, сегодня разберусь, с какого буя эта система отлично работает на моём сервере, но не работает на его. И да, мы разобрались — несколько часов нашего времени потрачено из-за фаерволла.
Третий замечательный пример случился очень-очень давно, но как его не упомянуть? Был заказчик-дорвейщик в те героические времена, когда дорвеи ещё клепались относительно легко и работали хорошо. А у меня в то время была зарплата 9000, из которых ещё 1000 уходила на покрытие убытка фирмы. В общем, парень, продававший телефоны в Евросети, зарабатывал больше меня. Что уж говорить про симпатичную девчонку. И вот стучится он ко мне, а мне с одной стороны — интересно, с другой стороны — я всё это могу сделать быстро и качественно и даже делал такое задание для белого сеошника недавно, с третьей стороны — связываться с дорвейщиками не хочется: человек в "серой зоне" определённо обладает меньшими моральными принципами и кинет исполнителя с большей вероятностью, чем кристально белый человек. Особенно когда всё, что я знаю про заказчика - это ник, состоящий из 10 букв. Похоже, случайно сгенерированный. Но как-то договорились с ним на выполнение некой задачи, я её сделал и сдал (хотя вроде бы что-то не получилось), а заказчик пропал. Правда, потом мне пришлось пообщаться ещё с поддержкой Вебмани, которая потребовала у меня обязательно получить сертификат, но я не уверен, связано ли это с получением перевода размером больше месячной зарплаты от этого человека. Возможно, связано. И вот, спустя несколько лет, приходит ко мне всё тот же чувак. С другим ником, с другого адреса почты. И хочет странного — сделать какую-то унылую лабуду, которая мне совершенно неинтересна, на основании того, что он считает, что я ему денег должен. Случись это в 2007 году, а не в 2014 году — мы бы пришли к какому-нибудь компромиссу, но как-то с тех пор и мои услуги немножко подорожали, да и в 2007 году одна эта задача стоила бы куда дороже всей оплаченной им суммы. В общем, на ответ как-то мотивировать его жёсткие требования, я был с апломбом послан туда, куда Макар телят не гонял. Как известно, посланный в далёкое эротическое путешествие обратно не возвращается, с этим человеком от дальнейших контактов я воздержусь в любом случае.
А ещё бывают любопытные заказчики на том же Фрилансер.ком, которые мне в целом нравятся :). Самые крутые — это австралийцы и испанцы. Если итальянцы — это те же азербайджанцы, то испанцы — как мне показалось, скорее как русские южане… Неторопливые, но когда нужно — сконцентрированные на выполнении задачи. Особенно понравилось в работе с испанцами то, что можно "маньянить" (маньяна - это по-испански "завтра", и знающие люди говорят, что это во многом отражает стиль их испанской жизни). Ну то бишь вроде называл срок через 2 дня, а тут на второй день приезжает товарищ из Москвы, а у меня не доделано. Говорю, мол, вот так-то и так-то, тебе прям срочно надо или можно завтра? Есть вот то-то и то-то. Заказчик "Не, мне только целиком надо. Забей, завтра так завтра". Но когда критично важно сделать задачу прям сейчас же и немедленно (ради одной такой я практически без обеда остался, сделал прям на работе - не терпела до вечера), это расценивается очень хорошо. В общем, я редко что-то для них делаю, зато отношения у нас с ними — полная маньяна, делаю когда и как мне удобно. Но есть один маленький нюанс: оплата. Обычно всё как везде, я сделал - они платят. Но иногда всё меняется: например, мне говорят, что всё круто и есть маленькое новое задание, и вот давай мы тебе за оба сразу сейчас заплатим. И вот тут вступает тот замечательный момент, что они знают, что если я взял деньги — я сделаю )). Если хотят заплатить вперёд, значит что-то важное не сказали. Наверное, думают, что они очень хитрые. Я, наверное, тоже думаю, что я очень хитрый — стараюсь цену называть в таком случае сразу с учётом чуть большего запаса по времени. Когда начинали работать — бесило, а сейчас — научился попадать. Этот заказчик — просто очень особенный заказчик без негативной коннотации. С таким надо просто привыкнуть работать :). Да и платят хорошо, в общем-то (ну, Испания страна небогатая, по зарплатам во многом сравнима с Россией). Могли бы и локального работника найти, говорю. Отвечают — да есть, но здоровье у него совсем пошаливает, в больничку слёг. А ещё мол, местные безответственные совсем. Я с трудом представляю, что может быть безответственнее моей маньяны, но видимо, это как-то связано с тем, что я в Испании не был =). Не, ну то есть по слухам, настоящая расовая испанская маньяна означает "никогда, до тех пор, пока ты не возьмёшь меня за тестикулы", у меня это редкий исключительный случай.
Сразу скажу, что это всё относится к оплате за задание целиком. С почасовкой проблемы совершенно другого плана, и в целом мне с почасовкой нравится работать больше. Все плюшки фиксированной оплаты сводятся к тому, что если всё хорошо — это выгоднее почасовки. Но если всё плохо, то всё очень плохо :-(.