понедельник, 26 октября 2009 г.

"Не ходите дети в Африку гулять" или "неудачная попытка фриланса"

Есть такая профессия - людей кидать
...
Дмитрий Олейников - дальше по тексту Заказчик



Говорила мне мама: "Не верь никому кроме самого себя". Не послушал я её.
А вот как все начиналось...

Решил я немного подработать, в простонародье заняться фрилансом. Сами понимаете, копейка лишней быть не может. Нашел на просторах инета сайтик по фрилансингу, зарегистрировался и давай искать проекты. Как по заказу, именно в этот день выложили там объявление: "тест и проверка сайт" ...
Ну и решил я попытать судьбу. Сделал свое предложение (тогда оно не показалось мне двусмысленным):
oт 3 до 4 часов
от $10 до $12
Alexey Bulat [boltick] [23.10 2009 | 19:19]
Оплата почасовая. Сделаем все быстро и качественно.

Я был весьма удивлен, что уже на следующий день именно его выбрали среди многих других. Далее я пол дня потратил на тестирование, достаточно медленного и перегруженного скриптами сайта. Нашел и идентифицировал 39 багов (северти от 2 до 5). Ну и как и было договорено, отправил заказчику отчет о проделанной работе.

Весь следующий день от заказчика не было никакой реакции. Ближе к вечеру я ему написал:
- Получили ли Вы мое письмо с отчетом по работе?
Ответ последовал незамедлительно:
- все отлично куда кидать деньги?
Оставил я номер своего кошелька и жду... через минут 20 получаю на счет ровно 12 уе, а не 12 умножить на 4 часа работы, как рассчитывал.
Пишу заказчику:
boltick, 23.10.2009 17:25:34:
Хм... я так понял мы немного не правильно поняли друг друга...

на счет я получил только 12 уе, в то время как мое предложение на сайте было:
Alexey Bulat [boltick] [23.10 2009 | 19:19]
Оплата почасовая. Сделаем все быстро и качественно."
и т.д.

Оплата почасовая означает что 10-12 уе за час

И сегодня я уточнил это еще раз:
23.10.2009, 16:33
ну мы договаривались на 3-4 часа... но получилось 5 с хвостиком... :(
по деньгам говорили 10 - 12 за час... давайте усредним 11 уе...
------------------------
Ответ в принципе уже был мне очевиден, не буду приводить полную историю переписки, но в сокращенной форме она такова:
Demon©, 23.10.2009 17:26:13:
хмм за час
Demon©, 23.10.2009 17:26:31:
5 часов по 11 это 55 дол что ли?
Demon©, 23.10.2009 17:28:44:
зачем такие подставы кидать я же спросил какая сумма у меня было куча более дешевых предложений
boltick, 23.10.2009 17:29:30:
спасибо на счет подстав...
но в данном случае подставлен я, т.к. выполнил работу и не получил того на что рассчитывал

И в конце концов последовало вот такое предложение:
Demon©, 23.10.2009 17:32:47:
я в ближайшее время вам подгоняю еще одну работу что бы компенсировать эту ситуацию

Скорее всего из-за эмоционального наплыва, для меня это прозвучало: "я кинул вас 1 раз хотите еще раз кину?"
Именно поэтому я вежливо отказался от выполнения новой работы...

Дальше заказчик повел себя достаточно некрасиво - закрыл на сайте проектную вакансию с пометкой "Вы получили отказ. Ваше предложение не подошло заказчику. Причина — не указана." Странно, ведь именно к работе претензий не было - вопрос возник по оплате. Понятно, что заказчик рассчитывал на определенный бюджет и на определенный объем, но ведь сверхбюджетных денег заплачено не было, а объем работы явно превышал оплату. В этом контексте реакция "спасти свою репутацию любой ценой и подставить партнера" понятна, но не одобряема. (Взрослые дела так не делаются).
Собственно, если работа сделана быстрее и качественнее, чем ожидалось, я не вижу проблем в частичной доплате - это один из вежливых способов урегулировать ситуацию, так как "двусмысленность" была пропущена обеими сторонами и скидывать с себя ответственность - неправильно. В конце концов на работу было потрачено время и силы. Если разобраться - можно было просто оставить хороший отзыв о работе, если не было возможностей доплаты.

В заключении как мораль:
ЗАРАНЕЕ ЧЕТКО ОГОВАРИВАЙТЕ ВСЕ УСЛОВИЯ ОПЛАТЫ ВАШЕЙ РАБОТЫ.
Далее публикую все контакты человека, который меня вполне возможно "кинул", ну или повел себя не очень правильно в конце нашего общего дела:
Имя - Дмитрий Олейников
ICQ - 96870096
Email - oleinikov@gmail.com
Vkontakte - http://vkontakte.ru/id565811

Если вы знаете его или может быть думаете иметь с ним дело, то будьте осторожны, иначе вас может постичь моя участь...

Всегда Ваш,
Алексей Булат

Читать далее...

среда, 14 октября 2009 г.

it4business.ru ушёл в DOWN

Голландское время 14:33. Умираю от желания почитать форум тестеровщиков. Выбираю адресок из закладок и... получаю вот что:



"Верните форум на родину!!!" - закричал я от неожиданности... А в ответ тишина... Беспорядочно стал перебирать линки и играть с URL (ввожу чистый http://it4business.ru/), но опять ничего...



Спасите, помогите, верните последний оплот качества на просторах интернета...
Умираю но не сдаюсь...
Верю в возрождение птицы Феникс-it4business.ru

Всегда с Вами,
Алексей Булат

Читать далее...

четверг, 1 октября 2009 г.

"Зачем Баг Раджа в бомбей ходил" или "Такие дела - 2"

Вступление

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


Ну а дальше как в банальном индийском боевике...

Краткое содержание фильма:
Плохой тестировщик плохо оттестировал приложение и из-за этого погибли родители хорошего тестировщика, когда тот был маленький. Хороший тестировщик поклялся отомстить, когда вырастет. Значит он вырос, внедрился в компанию, где работал плохой тестировщик и стал там пробиваться наверх. По этой тернистой дороге у него случился роман с HR менеджером - девушкой плохого тестировщика, точнее уже с бывшей девушкой. Из-за чего сюжетная линия приобрела помимо IT-боевика еще и романтическую окраску.
И вот однажды он тестировал приложение, от которого зависела жизнь плохого тестировщика и нашел там критическую ошибку. Сначала он хотел ее не рапортовать, но потом решил что вместе с плохим тестирощиком могут погибнуть и хорошие люди. Скрепя сердце он заносит ошибку в багтреккер, финальные титры, идеалы гуманизма торжествуют и все такое... КОНЕЦ.

В РОЛЯХ:
Шахрукх Кхан - хороший тестировщик
Ритик Рошан - плохой тестировщик
Приянка Чопра - HR менеджер
Юврай Сингх - в роли злобного голоса менеджера проекта


Прошло 5 лет, эту ленту заметил Джеймс Кэмерон и снял римейк уже в Голливуде:
"Такие Дела - 2"
В РОЛЯХ:
Мэтт Деймон - хороший тестировщик
Джек Николсон - плохой тестировщик
Кэтэрин Зета Джонс - HR менеджер
Майка Майерс - в роли злобного голоса менеджера проекта

Фильм получил все Оскары и все первые премии всех международных конкурсов и фестивалей...

На деньги от сборов был снят приквел фильма "Такие Дела - 1", в котором была рассказана история плохого тестера. Фильм так же имел успех, но уже не такой как вторая часть...


Занавес...

Автор идеи Владимир Антонов,
Художественное оформление Алексей Булат

Читать далее...

четверг, 24 сентября 2009 г.

Сказка - быль, да в ней намёк

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

Раунд 1, 2
Мой модуль не работает вообще.

Раунд 3
Через день авто-тестирования вскрылось, что наш сервер падает при непрерывной нагрузке. Причем происходит это эдак минут через 30. Все улыбнулись, что-то подкрутили, и заявили, что бага исправлена.

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

Раунд 5
Мой модуль не работает вообще.

Раунд 6
"А земля-то вертится".
Модуль работает, но все также отваливается через час работы, все открытые мной баги либо отклоняют с комментариями: "Так работает 100 лет, так и будет работать дальше, так что не мешай мальчик" , либо просто откладываются для принятия решения в последний момент :(

До выхода в продакшн осталось 2 месяца...

Скажите, Вам такое знакомо?

Читать далее...

четверг, 17 сентября 2009 г.

Документация в IT

Что же такое документация?
Постараюсь с улыбкой на лице ответить на этот вопрос :)
Итак:

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

Плохая документация - это то чем можно в итоге подтереться.

Хорошая документация - это то что не стыдно показать другим и выложить в открытый доступ в интернете.

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

В дальнейшем попробую дополнить список... Кстати, а что вы можете сказать про документацию?

Читать далее...

вторник, 15 сентября 2009 г.

C www или без него...

Так уж получилось, что частенько читаю блог Александра Лобача "Я не волшебник, я только учусь". Сегодня решил посмотреть, нет ли там чего-нить новенького и интересного. Нахожу закладку в браузере, кликаю и получаю вот что:

Fatal error: Class 'Translations' not found in /home/alexloba/public_html/wp-includes/l10n.php on line 407

Сел я на лавочку и призадумался...

Открыл "Список Чтения" в блогере, где у меня числится блог Александра, выбрал оттуда последнюю статью и кликнул на нее... Страничка-то и открылась...

Думаю: "Мистика..."
Посмотрел в чем разница, а он а вот в чем:
> URL без www
http://alexlobach.ru/ - все работает отлично

> URL с www
http://www.alexlobach.ru/ - полный ахрунг и "гитлер капут"

Не знаю в чем проблема, но раньше ее не было... Если Саша меня читает, то пусть глянет, что за бага выплыла благодаря счастливой случайности, настигнувшей меня этим пасмурным голландским днем.

Да хранит Вас WWW,
Алексей Булат

Читать далее...

суббота, 12 сентября 2009 г.

Не думай о секундах свысока

Как-то в последнее время стало модным писать цитаты, правда в основном IT-шные, но я не смог удержаться и не опубликовать фразу великого чекиста:

"1. Не думай.
2. Если думаешь - не говори.
3. Если думаешь и говоришь - не пиши.
4. Если думаешь, говоришь и пишешь - не подписывай.
5. Если думаешь, говоришь, пишешь и подписываешь - не удивляйся." - © Ф.Э. Дзержинский



Вот...

Читать далее...

Условия копирования публикаций:

Все публикации в данном блоге являются частной собственностью авторов. Любое копирование информации допускается только при условии указания имени автора и активной ссылки на источник.