Nada es más caro que el trabajo libre.
Recientemente me emparejé de forma remota con un ingeniero en Sudamérica en un proyecto de alta prioridad.
Mi trabajo consistía en diseñar la solución y asegurar que, un subsistema bastante sencillo, pero altamente concurrente / de alto tráfico, funcionara a la perfección.
Aquí está la cosa:
- ¿Cuáles son las diferentes maneras de leer la información de una computadora con espacio de aire?
- ¿Es 19 demasiado viejo para entrar en TI?
- ¿Qué lenguaje de programación es más beneficioso para aprender para una carrera en TI?
- Si alguien no es un desarrollador de software, ¿puede convertirse en un buen gerente de proyectos de TI en el futuro?
- ¿Qué es mejor, IT en IET o CSE en KNIT?
Pude haber escrito toda la solución en dos días. En cambio, tomó una semana para hacer revisiones de código e iteraciones de diseño: Explicación de los patrones, explicando el diseño adecuado para la concurrencia, asegurando la claridad de los nombres de las variables, las prácticas de prueba, la documentación.
Y esto fue con un ingeniero profesional. La ganancia para la compañía fue tanto un mejor ingeniero como un sistema funcional. Sin embargo, lo que realmente querían era solo un sistema que funcionara. Terminaron obteniendo un poco más de una ganancia a largo plazo, al costo de varios días adicionales.
Con un no profesional, habría tardado varios meses. Habría tenido que enseñarle a esta persona desde el principio cosas como el subprocesamiento, los sistemas tipográficos, el modelado OOP adecuado, probablemente cómo usar los IDE, configurar sistemas de compilación, conceptos básicos de prueba.
Los aspectos económicos de este proyecto eran limitados, pero el juego a largo plazo tiene sentido.
¿Con un no profesional? La economía simplemente no tiene sentido: es posible que no le paguen al aficionado, pero sin duda serían profesionales profesionales para que sirvan de mentores y revisen todo lo que hacen en innumerables ocasiones.
La única forma en que este tipo de cosas tendría sentido sería si esta persona tuviera una habilidad de algún tipo que compensara la falta de conocimientos de codificación. Por ejemplo, si se tratara de un científico de materiales, un físico, un matemático, un lingüista, o tuviera alguna otra especialización muy profunda que pudiera aplicarse para resolver un problema que era crítico para la empresa.
Dicho todo esto, hay un lugar donde puede trabajar de forma remota. Gratis, y la gente puede ayudarte a ganar experiencia. Y esa es la comunidad de código abierto.