Guía de contratación
Cómo contratar a un ingeniero de software freelance sin salir quemado
Una guía de campo desde el otro lado de la mesa: qué revisar antes de la primera llamada, las preguntas que exponen a un ingeniero flojo en diez minutos, las señales de alarma escondidas en las propuestas, y cómo armar el trato para que un mal resultado salga barato.
Para contratar a un ingeniero de software freelance sin salir quemado: verifica que haya lanzado software que siga funcionando hoy, habla directo con la persona que va a escribir el código, empieza con un hito pequeño de alcance fijo y pagado, mantén el código y cada cuenta a tu nombre desde el día uno, y trata las demos semanales de software funcionando como el único reporte de avance que cuenta. Haz esas cinco cosas y una mala contratación te cuesta unos pocos miles y un mes, en vez de un año y una reescritura.
Soy ingeniero de software freelance, así que este artículo es yo delatando a mi propia industria. Una parte importante de mis proyectos a lo largo de los años han sido rescates: sistemas que empezó alguien más y llegaron a medio terminar, sin documentación, o construidos de modo que solo el autor original podía tocarlos. Los patrones detrás de esos rescates se repiten, y todos eran visibles antes de firmar el contrato.
¿Por qué contratar ingenieros sale mal tan seguido?
Asimetría de información. No puedes leer código, así que no puedes evaluar directamente lo que estás comprando, y la seguridad en uno mismo es barata de fingir en una llamada de venta. La salida es dejar de intentar evaluar el código y empezar a evaluar el comportamiento: qué han lanzado, qué te preguntan, cómo arman el trato y cómo manejan no estar disponibles. Todo eso se observa antes de gastar dinero de verdad, y predice el resultado mejor que cualquier página de portafolio.
¿Qué deberías revisar antes de la primera llamada?
Tres cosas, ninguna requiere conocimiento técnico:
- Software que siga en producción. No capturas de pantalla ni actividad en GitHub: productos reales, con usuarios, que llevan años funcionando. Pregunta “¿qué has construido que siga funcionando hoy, y quién lo mantiene?”. La longevidad es la credencial más difícil de fingir. Yo me apoyo en esto: una década manteniendo la plataforma de un cliente dice más que cualquier certificación que pudiera listar.
- Historial de mantenimiento, no solo de lanzamiento. Cualquiera lanza la versión uno. El ingeniero que quieres ha vivido con sus propias decisiones durante años y te puede decir cuáles lamenta. Pregúntale qué haría distinto en un proyecto viejo; una respuesta pensada es buena señal, una mirada en blanco no.
- Cómo escribe. Vas a comunicarte con esta persona por escrito durante meses. Si sus propuestas, artículos o hasta correos son específicos y claros, la colaboración suele serlo también. La escritura vaga anticipa software vago.
¿Qué preguntas exponen a un ingeniero flojo en diez minutos?
Róbate estas para la primera llamada:
- “¿Qué NO construirías en este proyecto?“ Los ingenieros fuertes recortan alcance por instinto y con gusto te dirán cuáles de tus ideas posponer. Los flojos dicen que sí a todo, porque cada sí factura.
- “Llévame por algo que hayas lanzado y siga funcionando.” Escucha los detalles: restricciones reales, números reales, una decisión de diseño que puedan defender. Los recorridos de buzzwords significan que la profundidad no está.
- “¿Qué pasa cuando te enfermas, te vas de vacaciones o desapareces?“ Estás contratando a una persona, así que la respuesta honesta involucra documentación, código convencional que otro ingeniero pueda retomar, y que tú seas dueño de todo. “Eso no va a ser problema” es un problema.
- “¿Cómo tomaría el relevo otro ingeniero si nos separamos?“ La buena respuesta es aburrida: framework estándar, estructura estándar, readme, tus cuentas. Si la respuesta implica que quedas amarrado a él, créele.
- “¿Cómo decides que algo está terminado?“ Estás escuchando por pruebas, una definición de terminado, y demos de software funcionando. Si “terminado” significa “subí el código”, la calidad ahora es tu trabajo.
¿Cuáles son las señales de alarma en una propuesta?
| Señal de alarma | Lo que suele significar |
|---|---|
| Por hora abierto sobre un alcance vago | El riesgo de estimación es tuyo; el taxímetro corre mientras se descubre el alcance |
| No pregunta nada sobre tu negocio | Está construyendo desde una plantilla, no para tu operación |
| “Primero deberíamos reconstruir todo esto” | A veces es cierto, muchas veces es el diagnóstico más facturable posible |
| Un precio muy por debajo del rango de mercado | La diferencia reaparece después como reproceso, atraso o abandono |
| Sí a cada función, cero objeciones | Nadie está al timón; compras horas, no criterio |
| Cuentas y repos creados a su nombre | Amarre, sea intencional o no |
Sobre la señal del precio: contrasta cualquier cotización contra rangos reales antes de creértela. Una oferta a un tercio del piso de un rango no anticipa un ahorro, anticipa reproceso, atraso o abandono.
¿Cómo armas el trato para que no te quemes feo?
La estructura importa más que la persona, porque limita el daño de una mala elección:
- Empieza con un hito pequeño, pagado y de alcance fijo. Un flujo de trabajo, un entregable definido, un precio real, normalmente en el rango de una automatización acotada. Estás comprando software funcionando y una vista previa de cómo opera esta persona. Nunca empieces una relación grande al tamaño grande.
- Sé dueño de todo desde el día uno. El repositorio de código vive en tu organización de GitHub. El hosting, el dominio y los servicios de terceros están registrados a tus cuentas, con el ingeniero invitado. Este solo hábito elimina la mayoría de las historias de terror, incluida la clásica negociación con rehén por un nombre de dominio.
- Demos de software funcionando, cada semana. No reportes de estado ni porcentaje completado: una pantalla que puedas hacer clic. Si el software no se puede mostrar en pantalla, todavía no existe, por más que el reporte diga 80%.
- Alcance fijo por fase, siempre. Después de cada hito, dimensiona el siguiente de nuevo con lo que ambos aprendieron. Esto mantiene honestas las estimaciones y te da una salida limpia en cada frontera.
- Pon el mantenimiento por escrito antes del lanzamiento. Quién arregla bugs, a qué tarifa, con qué tiempo de respuesta. El momento más barato para negociar el soporte es mientras todavía quieren el proyecto.
Respuestas rápidas
¿Necesito una especificación detallada antes de contactar a alguien?
No, y una especificación rígida escrita sin un ingeniero muchas veces amarra las ideas equivocadas. Trae el problema de negocio, el flujo de trabajo actual y tu rango de presupuesto. Un buen ingeniero convierte eso en alcance contigo; esa conversación ya es parte de la evaluación.
¿Marketplace o recomendación?
Las recomendaciones de alguien cuyo proyecto de verdad puedes ver le ganan a los marketplaces, porque la longevidad se ve. Los marketplaces funcionan si aplicas todo lo de arriba e ignoras las estrellas de reseña; las calificaciones de cinco estrellas miden amabilidad, no si el software sobrevivió dos años.
¿Necesito un contrato?
Sí, uno corto: alcance, precio, calendario de pagos, y una cláusula que diga que tú eres dueño del código y de todas las cuentas. Si un freelance se resiste a la cláusula de propiedad, esa es la señal de alarma más barata que vas a recibir.
Ya me quemé. ¿Se puede salvar el proyecto?
Casi siempre, y muchas veces sin una reescritura completa. Un rescate empieza con una auditoría de lo que existe, y luego la misma estructura de arriba aplicada desde donde esté el código. Si estás en ese punto, la auditoría gratuita de abajo es justo para esto: mándame lo que tienes y te digo con honestidad si es salvable, y cuánto costaría en cualquier caso.
¿Estás pensando en un proyecto así?
Pide una auditoría gratuita de 15 minutos de tu web o infraestructura actual. Te respondo con lo que construiría, lo que evitaría y un rango de presupuesto realista.
Sigue leyendo
Cuándo dejar Excel y pasar a un sistema a la medida
Las hojas de cálculo sostienen más negocios que cualquier categoría de software, hasta que empiezan a costarte horas, errores y clientes sin que lo notes. Estas son las señales que busco, cuánto cuesta en la práctica que se rompan y qué implica de verdad reemplazar una.
Software a la medida vs. software comercial: un marco honesto de alguien que construye a la medida
Me gano la vida construyendo software a la medida, y la mayoría de los negocios que me lo piden deberían comprar software comercial. Este es el marco que uso para saber cuál eres, con la cuenta a tres años para ambos caminos.