Как мне следить за удаленным фрилансером? [закрыто]

11

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

Все они нанимаются на целый день. Тем не менее, я вижу, что после 5 часов в день мало что было сделано.

Я планирую разработать программное обеспечение, которое будет делать снимок экрана компьютера каждые 1-5 минут и загружать его в мою систему. Тем не менее, это идет к крайностям.

Как люди обычно управляют удаленными разработчиками?

Gajus
источник
61
Подумайте о том, чтобы заплатить им, чтобы решить проблемы, а не работать X часов
5
Смотрите также: programmers.stackexchange.com/q/110487/6605
Арсений Мурзенко
@MainMa, это поднимает действительную точку.
Gajus
2
Как вы можете поручить разработчикам запускать ваше самодельное ПО для защиты от скриншотов? Если это не было предварительно оговорено в контракте, или если вы поставляете оборудование разработчикам, это является серьезным нарушением конфиденциальности. Кто может сказать, что их машина разработчика не работает как машина домашнего просмотра? Или как вы можете гарантировать, что не будете делать скриншоты в нерабочее время? Но если вы пойдете по этому пути, обязательно установите программное обеспечение для регистрации ключей, чтобы получить весь пакет.
Дилан Яга
@Guy Вы должны изменить свой вопрос, включив в него требуемый стандарт кодирования (согласно вашему комментарию к PaulTomblin). Кажется, вы хотите получить комбинацию результатов + результаты, закодированные в соответствии с вашим стандартом. Вам необходимо добавить его в описание контракта / должностной обязанности, чтобы Результаты + Стандарты соответствовали = оплачивались. Добавьте отчисления / бонусы за действительно плохие / хорошие результаты, ИМО.
WernerCD

Ответы:

45

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

Пол Томблин
источник
1
Это не обязательно правда. Это на самом деле пример, которому я не хочу, чтобы моя компания следовала. Почему вы можете спросить. Потому что за годы подрядной работы я видел, как так много делали. Разработчик пишет код, чтобы убедиться, что он работает (на этом ваша модель заканчивается). Я хочу, чтобы разработчик усовершенствовал код, убедился, что код наиболее эффективен, и любые глупые ошибки будут устранены (гораздо труднее следить за ними), то есть, если вам платят за 5 часов, вы работаете 5 часов.
Gajus
27
@Guy: Если вы хотите, чтобы они постоянно превышали поставленные вами цели, то должны ставить разные цели.
Джонас
4
@ То, что вы просите, звучит больше как требования к производительности и гарантия
jk.
30

Скриншоты кажутся контрпродуктивными. Если дело доходит до этого, у вас проблемы.

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

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

MathAttack
источник
9
+1 за «результаты покупки, а не время покупки».
Эрик Кинг,
2
Будьте щедрыми с графиком (если можете) и оплачивайте их на основе результатов, чтобы им не приходилось нервничать, если есть неожиданные ошибки, которые требуют много времени на сжатие. Тогда для вас не должно иметь значения, заполняют ли они дополнительное время, выполняя другую неконкурентную контрактную работу, или же они заполняют дополнительное время, играя в пасьянс.
Кен Блум
1
Что происходит, когда они подают свои «результаты» со стороны ужасного кода спагетти? Никто не хочет делать будущую работу над этим проектом, даже оригинальный разработчик. Но с другой стороны, вы получили свои «результаты».
Buttons840
1
Результаты включают качество, если код. Трудно дать количественную оценку, но вы можете получить и дрянное качество, заплатив за время, если не знаете, что искать.
MathAttack
14

То, что вы хотите, называется контрактом. В договоре говорится, что они должны доставить и когда, а также что и когда вы должны заплатить.

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

deadalnix
источник
Настаивать на контракте - это хорошо, но я не думаю, что знаю о каком-либо большом программном обеспечении, которое фактически было поставлено в цель. Из-за того, что я видел, переполнения в 2-3 раза кажутся очень распространенными.
apoorv020
Это так же, как и изменение спецификации в самый тупой момент от клиента. Вот почему контракт важен. Наличие контракта не помешает вам изменить его позже, если что-то изменится в соответствии с первоначальным планом.
Deadalnix
7

Они либо производят достаточно кода для того, что вы платите, либо вы найдете кого-то, кто может. Если они стучали по своим клавишам и мышам по 10 часов в день и производили мусор, вы все равно собираетесь их держать только потому, что платите им по 8 часов?

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

JeffO
источник
+1 за указание на то, что кто-то может работать много времени и все еще не давать результатов
Стивен Гросс
3

Я хотел бы создать лист Excel с разбивкой по каждой функции.

Подрядчик должен обновлять это ежедневно.

Каждый элемент должен иметь прогрессию, определяемую в%.

Когда функция на 100%, она должна быть готова для вас, чтобы "выйти".

Если элемент работает должным образом, этот элемент необходимо пометить и исправить.

Темная ночь
источник
1
Excel - удивительно недооцененный инструмент PM!
MathAttack
этот парень находится за пределами офиса, он может использовать что-то общедоступное в Интернете, например, электронную таблицу Google
Doc
3

Сделай свою домашнюю работу первым

Вы должны чувствовать себя комфортно с людьми, которых вы нанимаете, прежде чем нанимать их.

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

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

Вонко вменяемый
источник
2

Я работал со Scrum в последнее время, и я могу вам сказать. С этой гибкой методологией у бездельников нет места, чтобы избежать прозрачности. А также доказывает, что вы хороший менеджер / лидер, распределяя им достижимые задачи.

Родриго Асенсио
источник
2

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

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

jmoreno
источник
1

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

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

nperson325681
источник