«Плохой разработчик» vs. «Недовольный заказчик»

Приветствуем!

Хотите что-то написать?

Нужно назвать себя.

Если вы пришли в первый раз,
то нужно зарегистрироваться.

Читайте нас в:

Блог на ya.ru
Блог на Деловом квартале
Блог на Twitter.om
Блог на Livejournal.com

Заказчики«Плохой разработчик» vs. «Недовольный заказчик»

Заказчик обиженный ранее не профессиональным и\или низкобюджетным разработчиком сравни человеку после болезненного расставания – обижен, недоверчив к новым компаниям и долго выстраивает доверительные отношения с новой командой.

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

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

Единственное что приходит в голову это сказать – не пинайте пианиста он играет как умеет :-) но речь не об отвратительном музицировании, а о потерянных деньгах… и специально вставляемых палках в колеса своим недавним клиентам.

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

Есть  разработчики которые сначала демпингуют, и льют мед в уши – берутся сделать «все то же самое, но гораздо дешевле», а потом получая деньги и разумеется не справляясь с задачей – начинают увлекательный процесс общения и палковтыкательства тем кто за них переделывает то, с чем они не справились.
 
Поскольку нам довольно часто приходится полностью переделывать даже достаточно свежие проекты (проекты не отпраздновавшие годовщину создания, а то и не дошедшие до релиза :-) ) делимся  самыми популярными проблемами и «козлениями» со стороны предыдущих разработчиков с которыми сталкивались наши новоиспеченные клиенты.

Основные палки в колеса:

Проблема №1 –  клиенту не отдаются права на домен

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

Решение проблемы –  только в арбитраже.
Итог: потерянное время, а в случае с действующей рекламой, ссылающейся на старый стайт – еще и финансовые и репутационные потери.


Проблема №2 –  клиенту не даются реквизиты хостинга :

Хостинг и база – да бог с ними все равно 99% случаев приходится его менять под нормальный ресурсоемкий тариф или даже выделенный сервер, но часто нужно забирать контент из БД т.к. он остается на 90% одним и тем же.

Если проблема не решается – клиент платит за ручной перенос информации, написание парсеров выдирающих эти данные и т.п.

Если речь о небольшом корпоративном сайте –   не проблема, цифра за ручной перенос не космическая, а вот если речь об интернет магазине \ витрине где ассортимент пару тысяч товаров – это уже веселее.

Проблема №3 – абсолютно весь код проекта шифруют Zend Guard’ом

Zend Guard… как много в этом слове гордого, особенно в срезе прямого назначения этого обфускатора и хэшировщика. По идее Zend предназначен для защиты интересов интеллектуальной собственности разработчика.  Но в свете «козления» неумелого разработчика, то, что кодируется  интеллектуальной собственностью назвать сложно, такое стыдно публично показывать не то, что права собственности на такое отстаивать.

Вообще крайне странно видеть такое поведение от компаний пишущих на open source языках и изначально декларируя клиенту кастомную разработку.

 

Что получает клиент? 

  • Не редактируемый и чаще всего еще и не работающий как надо код;
  • невозможность исправлять корявости силами других разработчиков;
  • невозможность безболезненно привлекать других разработчиков для смежных работ – seo например;

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

Теги внешним софтом были нами забороты на уровне подмены, а вот уродство неработающего кода лечить без исходников не возможно.   

Ответ полученный от разработчиков меня просто ошеломил – код зазенден для сохранения гарантии :-)))))) Гарантии чего? Того что сайт работает через ж***у ? Дак для этого и зендить не надо. Исправлять сформулированные нами грубейшие ошибки – отказались.

В кастомной разработке на open source языках обфускация и хэширование кода – дурной тон.

Когда я слышу о защите «подобных» технологий мне смешно – это тоже самое если бы автоВАЗ  защищал технологии применяемые в ржавой копейке от инженеров BMW…


Проблема №4 –  полное отсутствие документирования разработки

Отсутствие программного документирования кода это показатель уровня разработчика.

Тут все прозрачно… бюджета хватило на 1,5 инвалида, который в лучшем случае взял open source коробку и прикрутил как умеет, в худшем взял свой «лисапед» и прикрутил его.

Про такие вещи как SVN, версии, ревизии и т.д я даже не говорю – они и близко не используются.

Дальнейшее копание в коде силами стороннего специалиста даже по устранению критичных багов в нормовремни может вылиться в очень немалые цифры.

Самый популярный итог – не масштабируемый проект жизнеспособное функционирование, поддержка и эксплуатация  которого, будет, сравни содержанию двадцатилетнего, постоянно ломающегося, иностранного автомобиля.
 

Проблема №5 – реализация проекта силами фрилансеров

Тут все просто – фрилансеры для студии из 2-3 менеджеров сделали работу, и пропали.
Далее начинается багфиксинг, доработки, а доделывать некому…

А учтивые 2-3 менеджера встречавшие клиента в офисе ранее и обещавшие ему за пару K$ всё на свете, срывают все сроки, не делают что нужно, и более того с вероятностью 99% клиент плавно перетекает в сценарий проблемы №4 :-)


Это разумеется не все проблемы, но эти наиболее распространенные.

Основная причина всех вышеописанных болячек кроется в непрозрачности структуры продукта и вообще процесса разработки для Заказчика (сайтом называют всё и вся , что выкладывают на хостинги, а php-программистом заявляет себя любой мало покопавшийся с какой-нибудь cms прыщ ), но тут как и с любым кастомным продуктом мерило только одно – опыт, сама команда, и разумеется профессиональное success story.

Хотя если клиентом используется подход сопоставления сметных оценок ТЗ по критерию ИТОГО, а не тому как эти цифры декомпозированы и что они в себя включают – то такой клиент становится нашим потенциальным тогда, когда получит первый «приятный» опыт неоправданных ожиданий :-))). 
 

Тэги: Zend Guard, Zend Optimizer, демпинг

Коментарии:

maddogg 2010-03-24 19:45:41

зендящих код целиком и полностью — бить ссаными тряпками!

я вообще до сих пор нахожусь в шоке с понятия «гарантия на сайт».

ответить
MpaK 2010-03-25 11:48:07

Зендят еще иногда по причине, что в дальнейшем клиент начинает привлекать для поддержки иных разработчиков, а там есть два варианта звиздеца: 1. Они просто скопируют всю систему, а так как заменить дизайн, убрать проверку лицензии и клепать сайты можно в час по одному, то это не кузяво, особенно если это крупные проекты и их можно переносить на другие города. 2. Компания разработчик даёт гарантии на работу, но если их код не модифицировали, а тут сторонний пудак изменив пару строк ложит сервер, к кому бежит потом клиент? Правильно! К превоначальному разработчику, так как пудак уже сбежал от греха подальше… А времени как всегда разбираться с заказчиком 3х летней давности нет, он еще и не доплатил и щаз даже платить не думает. Поправить можно, но ведь как потом объяснить, что баг внес другой разработчик проблематично.

Документирование даааа… проблема :)))

ответить
nadeyev 2010-03-25 15:56:35

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

ответить
MpaK 2010-03-25 16:11:48

Стабильная версия лежит в SVN ветке разработчика, думаю вряд ли кто-то отдает SVNку клиенту после сдачи проекта :)
По ней потом сложно доказывать дядечке с пузом и владельцем кирпичного завода, что это не твой косяк в коде, а того мальчика его дальнего родственника, что залез в код. Ему все эти diff'ы как якорь в машине. Потому страховка нужна.

По поводу зендить всё и вся, разумеется это идиоты делают, которым не жаль своего времени, так как при каждом изменении надо опять зендить и заливать различия. Имхо, проще положить в файлы шаблонов, конфигов .noencode и жить спокойно :)

Фиксировать ОСИ и браузеры тоже стоит, например по поводу IE 6 и какой-либо экзотики как Lynx, Opera Mini (Mobile) и тп. Зафиксив основных монстров IE 7-8, FF 1.5-3 и Opera 9-10… 
А то ведь знаете ли, через 3 года выйдет там IE12 и совсем забъёт вашу верстку, клиент разумеется звонит и настаивает, причем голосом и каким-то совсем не убедительным мотиватором, но только не деньгами, что должно работать в IE12, а вы ему под нос договор, вот-с, батенька читайте-с и давайте денежку за ваш каприз! Страховка на будущее как независящие от вас же причины почему IE12 не держит текущий стандарт HTML 4 вроде бы…

ответить
nadeyev 2010-03-25 16:48:09

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

ответить
MpaK 2010-03-25 17:06:32

Ну в таком случае тут заказчик «лашара» :) Раз сразу не предусмотрел например передачу исходных кодов юридически и по договору.

Да, согласен, наличие хорошего юриста, но имхо главное сотрудничать креативно, а не выжать из исполнителя за свои копейки все соки — это главное.

На мой взгляд и в большинстве своих «недовольств» виноват заказчик сам, что жопился, что не послушал советов от профи, что захотел чего-то иного от исполнителя который всегда делает другое :) Не могу выразить грамотно, но в духе захотел от скульптора картину маслом :)

Мне в память еще со времен тусовки на deforum.ru помню слова Crazy: «ты не должен этого хотеть»!!! Этот лозунг порой так и хочется растиражировать на многое в повседневности.

ответить
nadeyev 2010-03-25 17:26:09

Для того чтобы не выжимать все соки исполнитель должен решать поставленные задачи и понимать что бюджета который он просит ему хватит на решение… а когда приходит демпингер и роняет например полуторамилионный бюджет до 150 тыщ и в итоге ничерта не делает а убивает только пол года клиенту, то потом я не буду испытывать никакой жалости к таким умникам когда им будут «опосредованно еще и простату массажировать»

ответить
MpaK 2010-03-25 18:55:53

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

Демпинг он есть, был и будет, видимо везде. Если роняют, убивают проект и заказчика, то я бы отнесся по филосовски — в духе, а во зачем мне работать с заказчиком дураком? А?

Если он больше не придёт, значит это был не мой клиент, заказчик.

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

Кстати, чем история с Эмпл закончилась? Надеюсь ей хорошо отмассажировали за такой сайт? ;-)

ответить
nadeyev 2010-03-26 12:24:56

Итога мероприятия не знаю, но думаю было весело)

ответить
MpaK 2010-03-26 13:21:01

Тоже надеюсь, что прошло без мордобоя :) Но всё же ищу и не могу найти о результатах ничего в сети

ответить
nadeyev 2010-03-26 14:04:13

читайте некрологи на последних страничках печатной прессы ))))

ответить
MpaK 2010-03-26 14:10:39

Кстати, не плоха идея создания сайта в мрачно-готичных цветах заполенного некрологами и соболезнованиями усопшим :)

ответить
nadeyev 2010-03-26 14:43:01

много идей таких прекрасных — вот http://blog.artsofte.ru/blog/post/id/16 тоже хорошая идейка была :))

ответить
MpaK 2010-03-26 14:50:25

Шикарно!
Реализовали? :))))

ответить
nadeyev 2010-03-26 14:58:43

пока нет))) оставили на потом))) у нас много такого в заначке, руки пока не дошли

ответить
Dune 2010-05-14 20:02:35

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

ответить
Анонимус 2010-05-27 10:33:04

Все это рассуждения «гигантомана», что все маленькие студии берут дешево, потому что не знают, что такое рефакторинг, SVN или кэширование. Поверьте знают и CMS не хуже вашей используют, и сайты как вы по полгода не делают и в случае возникновения ошибок правят их бесплатно. А денег мало берут (речь не идет о 5000руб), потому что должен же кто-то помогать людям, развивать из небольшое дело. А вы как и студия самизнаетекого берете за «понт», а не за реальную помощь этим людям. И кстати тоже в тендерах участвуя, цену то сбиваете, а потом делаете по своему, втирая обескураженному клиенту — а что вы хотели за эти деньги.
А про всякие доводы: не дают права на домен — че за бред?
Не дают реквизиты хостинга — а зачем они ему? Дать горе оптимизатором, которых щас как кур не резанных, а чтоим на хостинге делать? Пусть в CMS прописывают все свои мета-тэги.
Шифруют Zendom — ну это тоже из разряда гигантомании
Не документируют — это да проблемка, полностью согласен, рук в малых студиях порой не хватает. Компенсируется постоянным общением с клиентом и обучением на месте. А еще лучше брать сайт на обслуживание, потому что сколько не объясняй человеку он все равно сверстает в ворде и вставит текст как ему нравится.

ответить

Свой комментарий: