¿Cómo vigilo a un profesional independiente remoto? [cerrado]


11

He estado contratando a varios desarrolladores de diferentes lugares del mundo. Todo va bien, pero veo que algunos de ellos están abusando de mi educación pasado por alto demasiado.

Todos son contratados por un día completo. Sin embargo, veo que después de 5 horas en un día, no se ha hecho mucho.

Estoy considerando desarrollar un software que tome una captura de pantalla de la pantalla de la computadora cada 1-5 minutos y lo cargue en mi sistema. Sin embargo, esto va a los extremos.

¿Cómo suelen gestionar los desarrolladores remotos?


61
Considere pagarles para resolver problemas en lugar de trabajar X horas.


@MainMa, eso eleva un punto válido.
Gajus

2
¿Cómo puede ordenar que los desarrolladores ejecuten su software de captura de pantalla intruso de privacidad hecho en casa? A menos que esté en el contrato de antemano, o proporcione el hardware a los desarrolladores, esta es una violación masiva de la privacidad. ¿Quién puede decir que su máquina de desarrollo no funciona como su máquina de búsqueda de inicio? ¿O cómo puede garantizar que no tomará capturas de pantalla durante las horas libres? Pero si sigue esta ruta, asegúrese de instalar el software de registro de claves para obtener el paquete completo.
Dylan Yaga

@Guy Debe modificar su pregunta para incluir un estándar de codificación requerido (según su comentario a PaulTomblin). Parece que desea una combinación de resultados entregados + resultados codificados según su estándar. Debe agregarlo en la descripción del contrato / trabajo que Resultados + Estándares cumplieron = pagar. Agregue deducciones / bonificaciones para obtener resultados realmente malos / buenos, OMI.
WernerCD

Respuestas:


45

Contrata programadores honestos, y usted (en consulta con ellos y posiblemente otros programadores honestos como una prueba de realidad) establece objetivos razonables en plazos cortos. Si no cumplen los objetivos, despídalos. Si cumplen los objetivos, entonces no debería importarle si juegan al solitario durante 2 horas seguidas mientras aclaran sus mentes y reflexionan sobre un problema.


1
Eso no es necesariamente cierto. Ese es en realidad el ejemplo que no quiero que mi compañía siga. ¿Por qué podrías preguntar? Porque durante mis años de contratista he visto muchos negocios de esta manera. El desarrollador escribe el código para asegurarse de que funciona (Aquí es donde termina su modelo). Quiero que el desarrollador perfeccione el código, asegúrese de que el código sea más eficiente y que los errores estúpidos se eliminen (mucho más difícil de vigilar), es decir, si le pagan por 5 horas, trabaja 5 horas.
Gajus

27
@Guy: si desea que superen rutinariamente los objetivos que estableció, entonces debe establecer objetivos diferentes.
Jonas

44
@ Compre lo que está pidiendo suena más como algunos requisitos de rendimiento y una garantía
jk.

30

Las capturas de pantalla parecen contraproducentes. Si se trata de eso, estás en problemas.

Lo ideal es tener hitos tangibles y comparar su progreso con ellos. Si no puede obtener el valor de su dinero en los hitos en función de la cantidad de tiempo que tiene que pagar para obtenerlos, busque otra ayuda. Si no puede crear el trabajo en este nivel de detalle, y no sabe si está siendo estafado, puede ser inapropiado obtener el trabajo de forma remota. Podría introducir un sistema de licitación competitiva para el trabajo, pero si no puede detallar lo que se necesita a un nivel bajo, ¿puede decir cuál es la calidad del código?

En general, la contratación externa y el trabajo remoto deben consistir en comprar resultados, no en ganar tiempo. De lo contrario, como descubrió, la confianza se rompe.


99
+1 para "resultados de compra, no tiempo de compra".
Eric King

2
Sea generoso con el cronograma (si puede) y pague en función de los entregables, para que no tengan que asustarse si hay errores inesperados que tardan mucho tiempo en eliminar. Entonces no debería importarle si ocupan el tiempo extra trabajando en otro trabajo por contrato que no compite o si ocupan el tiempo extra jugando al solitario.
Ken Bloom

1
¿Qué sucede cuando sirven sus "resultados" con un lado del horrendo código de espagueti? Nadie quiere hacer un trabajo futuro en ese proyecto, ni siquiera el desarrollador original. Pero en el lado positivo, obtuviste tus "resultados".
Botones840

1
Los resultados incluyen calidad si el código. Es difícil de cuantificar, pero también puede obtener una calidad horrible si paga el tiempo si no sabe qué buscar.
MathAttack

14

Lo que quieres se llama contrato. El contrato dice qué tienen que entregar y cuándo, y qué tiene que pagar y cuándo.

Tan simple como esto. Todo lo demás sería dramáticamente contraproducente. Romperá la confianza entre usted y el profesional independiente. Si desea observar de cerca lo que hace la gente, considere contratar en su oficina.


Insistir en un contrato está muy bien, pero no creo conocer ningún gran software que se haya entregado realmente en el objetivo. Los excesos por un factor de 2 o 3 parecen ser muy comunes por lo que he visto.
apoorv020

Lo es, al igual que cambiar las especificaciones en el momento más tonto posible del cliente. Por eso el contrato es importante. Tener un contrato no le impide modificarlo más adelante si algo cambia de acuerdo con el plan original.
deadalnix

7

Producen suficiente código para lo que está pagando o encuentra a alguien que puede hacerlo. Si golpearon sus teclados y ratones durante 10 horas al día y produjeron basura, ¿los conservará solo porque les pagará durante 8 horas?

Establezca demandas y acuerde plazos. Si no puede estar de acuerdo, contrate personas que lo hagan. Eres un programador y deberías poder detectar si han topado con obstáculos legítimos o no.


+1 por señalar que alguien puede trabajar durante mucho tiempo y aún no producir resultados
Stephen Gross

3

Crearía una hoja de Excel con un desglose de cada característica.

El contratista debe actualizar esto diariamente.

Cada elemento debe tener una progresión definida en términos de%.

Cuando una función es 100%, debe estar lista para que usted "cierre sesión".

Si un elemento funciona como se esperaba, entonces este elemento debe marcarse y corregirse.


1
¡Excel es una herramienta de PM notablemente subestimada!
MathAttack

el tipo está fuera del sitio, tiene la decencia de usar algo que se puede compartir en línea, como una hoja de cálculo de Google
Docs

3

Haz tu tarea primero

Debe sentirse cómodo con las personas que está contratando, antes de contratarlas.

En el momento en que piensas espiar esencialmente a las personas que contratas, es demasiado tarde. Soy un programador honesto, pero no trabajaría en esas condiciones (incluso suponiendo que sean legales). Es como cuando cruzas la frontera: es posible que no estés ocultando nada, pero seguro que te hacen sentir como si estuvieras.

Haga verificaciones de antecedentes, obtenga referencias, haga preguntas. Use servicios acreditados. Tome decisiones cuidadosas y luego siga los consejos en las otras respuestas dadas aquí.


2

He estado trabajando con Scrum últimamente y te puedo decir. Con esta metodología ágil, los holgazanes no tienen espacio para evitar la transparencia. Y también demuestra que está siendo un buen gerente / líder al enviarles tareas alcanzables.


2

¿Estás pagando por resultados o tiempo? Si está pagando por los resultados, no es asunto suyo cuánto tiempo tardan en lograr esos resultados. Si estás pagando por el tiempo y no crees que están siendo honestos acerca de su tiempo, déjalos ir y encontrar a alguien más. Si no puedes confiar en ellos, ¿de qué sirven?

Si proporciona el entorno, la grabación es una opción, pero primero deberá informarles, lo que les dará la capacidad de simularlo. ¿Cuánto tiempo les lleva buscar la respuesta a un problema? ¿Leer recursos fuera de línea, simplemente sentarse y pensar? Si no son honestos, todo lo que vas a hacer es pasar mucho tiempo obteniendo resultados no concluyentes. Si son honestos, probablemente los ofenderá y seguirán adelante. De cualquier manera, se han ido.


1

¿Qué pasa con los repositorios de código fuente y necesita que se comprometan constantemente? Pequeños compromisos atómicos: "comprometerse temprano, comprometerse con frecuencia". Utilice las funciones de DVCS (ramas, etiquetas) para confirmar cosas que no deben incluirse en el producto final.

De esa manera, puede tener una idea bastante buena de lo que se hace, lo que se debe hacer, etc.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.