За время работы сложилось несколько основных правил для работы с веб-разработчиками.
1) Не давать творить. Разработчик по-своему смотрит на мир. Это тебе надо получить быстрый и качественный сайт на универсальной CMS, а ему надо потренироваться в Pytone, чтобы дописать строчку в резюме. И у вас происходит конфликт. Потому что проект можно сделать легко и быстро за неделю, а можно долго и трудно за месяц, зато программист освоит для себя нечто интересное.
2) Не давать экономить. Не знаю как у вас, но я часто встречал, что разработчик вместо того, чтобы купить готовое решение, готовый плагин или еще что-то, говорят - нахер надо, я лучше напишу сам. И пишет. 10 дней. Компания экономит 5000 на покупке и теряет 50000 на его зарплате. Поэтому я сразу говорю - не экономим, покупаем все что нужно.
3) Дать аванс. Пока не дел аванс, у него нет никаких обязательств и он может уехать на рыбалку или уйти в себя. Любой аванс, даже 5000 рублей помогут проект начать раньше, поэтому я их пересылаю практически сразу. Работу и оплату разбить на этапы, чтобы у программиста всегда была мотивация.
3.1) Я вообще слово "мотивация" впервые узнал от веб-разработчиков, потому что им мало получать деньги, им еще нужна мотивация чтобы этот проект делать (интересно, полезно в будущем, можно похвастаться). Всем остальным обычно просто хватает денег.
4) Никаких самописных CMS. Каждый веб-разработчик мечтает написать свою CMS (потому что Битрикс - говно, остальное - унылое говно и т.д.) и ему надо самореализоваться в этом. Если вы согласитесь, то это будет а) очень долго б) никто потом в этой CMS ничего не сможет править кроме самого программиста, который внезапно станет очень занятым и очень дорогим. Самописная CMS нужно только для особых проектов, и, если вы таким проектом занимаетесь, то читать мой опус вам точно не интересно.
5) Делать сайт это вообще не столько работа программиста, как работа сеошника, дизайнера, копирайтеров и контент-менеджеров. Программиста в моих сайтах ну 15% от силы. По большому счету программист и подключается уже тогда, когда сайт на 30% готов. На первоначальном этапе лучше ему ничего и не показывать.
6) Если веб-разработчик думает не только о программировании, но еще беспокоится за дизайн, за юзабилити, за то чтобы контентщикам было удобно и сеошникам, то он скоро станет техническим директором. Но таких мало. У программистов свои критерии оценки сайтов: было легко или было трудно, а не принесет ли сайт успех или провалится.
7) Реально столкнулся с тем, что 3 программиста много, а 10 мало. В некоторых конторах 10 веб-разработчиков делают работу 2-х, потому что они великолепно умудряются создавать сами себе задачи и трудности.
p.s. Мой брат (разработчик на java) чистый технарь, а я чистый гуманитарий и при этом мы вполне можем работать в одном отделе, который занимается сайтом компании, сидеть за соседними и быть коллегами.
p.p.s. любой разработчик скажет что автор ни в чем не разбирается и найдет кучу ошибок. Да, собственно, если для меня тот же Каперский успешный бизнесмен, то любой программист вам расскажет как он украл чужой код и вообще ничего не сделал и не крут.