Для программиста два наиболее распространенных термина, которые кажутся перегруженными, - это подрядчик и консультант?
Есть ли разница между ними?
Для программиста два наиболее распространенных термина, которые кажутся перегруженными, - это подрядчик и консультант?
Есть ли разница между ними?
Ответы:
Консультант: эксперт в данной области, который часто руководит проектами и руководит ими, предвидит потребности клиентов еще до того, как клиент предвидит, что ему, как предполагается, будут платить больше по очевидным причинам, что необходимо для проектов с интенсивным использованием доменов.
Подрядчик: Вы назначаете работу, вы определяете цены, вы предоставляете спецификацию, и вам лучше иметь консультанта, который руководит подрядчиком (-ями).
Распределяет работу, может проектировать и выбирать реализацию, но часто конечной целью является создание продукта, указанного клиентом.
Нанят, чтобы решить проблему и предоставить решение. Это решение может быть реализовано Консультантом или принято и внедрено клиентом.
Мое определение будет:
Однако, как правило, оба они в некоторой степени взаимозаменяемы (вы можете рассматривать рекомендации в качестве выходных данных, поэтому консультант может рассматриваться как подрядчик, и также можно ожидать, что подрядчик будет предоставлять консультации в рамках своей работы).
Как правило, подрядчик будет рассматривать из-за отсутствия лучшей фразы "Еще один колышек в колесе". Их нанимают для выполнения конкретной задачи, практически не сказав, как это делается.
С другой стороны, обычно нанимают консультанта, чтобы обеспечить понимание, направление и советы экспертов. Зачастую это приводит к производству какого-либо продукта, который консультант приложит к работе.
Это часто бывает очень горячей темой. Для меня подрядчик - это тот, кто входит и выполняет конкретные задачи, направленные клиентом. Это может быть кодирование, дизайн, поддержка, что угодно. Консультант - это тот, кто приходит консультировать по таким предметам более высокого уровня, как технологическое направление, платформы и т. Д.
Я, конечно, знаю некоторых подрядчиков / консультантов, которые очень обижаются, когда их называют подрядчиком. Лично я предпочитаю, чтобы меня считали подрядчиком, но я не чувствую в этом особой силы.
Consultant extends Contractor
за исключением того, что иногдаConsultant
переопределяет некоторыеContractor
методы с помощью:throw new UnsupportedOperationException()