Что делать с клиентом, который ничего не понимает в технологиях?
Взял легкий заказ, нужно было вынести пару элементов страниц в отдельный файл и подключать через Include, сделал, нужно сделать отправление писем с вложением и без с сайта, сделал, проверил на своем хостинге, работает, передал клиенту, естественно ничего не работает, при отправлении Email он лишь скачивает файл, сейчас худо-бедно разговариваю с его хостером, как быть? Если я отменю контракт, это не отразиться на рейтинге? Или мне написать в поддержку, типа, я всё сделал, но клиент дебил и дайте мне мои деньги?
Программист - это конвертер задачи в алгоритм (и потом уже в код).
А конвертер алгоритма в код - это кодер.
Кодер должен работать с программистом (и получать соответствующую з/п), а если вы работаете напрямую с заказчиком, то должны сами быть программистом и должны уметь не грузить его техникой, если он сам не хочет.
проверил на своем хостинге
Вот какого вы все плодите кучу хостингов?
Тестируйте там же, где и показываете заказчику.
Помогите клиенту разобраться и настройте ему все, он вам будет только благодарен. Все это за отдельную плату, конечно же. Не нужно вести себя как высокомерный индюк.
1) Может сам, но не успевает или не хочет возиться.
2) Не может сам и обращается к тебе как к специалисту, способному решить его проблему.
Вторых подавляющее большинство. Из каких таких соображений ты считаешь, что клиент относится к первой очень малочисленной категории?
В чем вина клиента?
Наиболее правильный путь - договориться с клиентом, чтобы получить удаленный доступ к его системе и все сделать самому. Желательно за отдельную денежку. А можно и даже бесплатно - больше шансов получить лучший отзыв.
Лучше довести дело до конца. Всем всегда хочется уйти в одну область и "не высовываться". Но на деле профессионал, тем и профессионал, что доведет дело до победного конца, не смотря на всякие внештатные ситуации.
А не думали о том, что на своем сервере могли внести какие-нибудь нестандартные правки, про которые и забыли вовсе?
В целом Ваш код должен быть "кроссбраузерным", если точнее "кроссхостинговый" на сколько это возможно.
Какие были предварительные договоренности? В вашей интерпретации звучит так, как будто клиент сказал что-то вроде "Вы мне только код напишите, а уж на FTP я сам выложу и сам все настрою". В этом случае клиент абсолютно неправ. Можете смело требовать доп плату, т к берете на себя не оговоренные обязанности.
Если по договоренности настраиваете на сервере вы, а клиент предоставил кривого хостера, то формально он неправ, но вам стоит проявить к нему снисходительность, в конце концов, он в этом не разбирается, проведите разъяснительную работу, пусть купит другой хостинг согласно вашей рекомендации.
cijiw: Когда совсем ничего не знает, не умеет, да и не претендует на это, доверяя специалисту, то все именно так.
Но если он берет на себя что-то, то пусть делает это нормально.
Например, была ситуация: клиент говорит, я уже сам купил хостинг, ни с кем не посоветовавшись, загружайте туда сайт, а при ближайшем рассмотрении выясняется, что хостинг не поддерживает MySql, т к клиент выбрал самый дешевый тариф.
Или клиент сеошник, обладает базовыми навыками html и умеет подрубаться к ftp. Никому ничего не сказал, влез на FTP пошуровал в файлах для своих сеошных целей, потом в вопросах и претензиях, что-то словалось.
Поэтому роль клиента в процессе разработки тоже надо обговаривать заранее.
Клиент, который не понимает в технологиях нанимает специалиста и платит специалисту деньги.
Они именно поэтому и нанял специалиста, что сам не специалист. И именно поэтому и платит ему деньги.
Задача специалиста объяснить клиенту понятным языком как решить ту или иную задачу и сколько это будет стоить.
Не нужно объяснять клиенту какие запятые будут в программе и что они значат.
Разумеется, такой клиент накладывает на вас дополнительную ответственность. Он же вам доверяет.
Но это совершенно нормально.
Представьте что вы пришли к врачу вырезать аппендицит.
Зачем вам знать какой маркой ножа вас будут резать?
Вы априори доверяете врачам, что они сделают все как надо.