Cómo conseguir programadores confiables en un proyecto en Internet y garantizar que no haya complicaciones

He trabajado en muchos proyectos independientes como freelance, pero nunca contraté uno. Sin embargo, si tuviera que contratar uno, haría lo siguiente:
1. Solicite firmar NDA para derechos de autor. Asegúrese de conocer su dirección / identidad. Escuché que algunos freelancers desaparecieron en medio del proyecto.
2. Realice pruebas de codificación en vivo / vea perfiles. Había un chico indio que me dio un proyecto. Más tarde descubrí que en realidad se lo dio a su amigo, luego su amigo se subcontrató a él y luego a mí. Todo fue un desastre debido a los niveles de comunicación. Me fui dentro de una semana.
3. Asegúrese de que su comunicación sea realmente buena. Uno de los proyectos que asumí tenía tantas cosas pero nada de lo que el cliente preguntaba. El chico simplemente entendió mal todo.
4. Los trabajadores independientes necesitan más trabajo. Por lo general, toman muchos a la vez, ya que quieren ganar más. Así que asegúrate de pagar bien. Si desea contratar a un desarrollador experimentado de C # por 10 $ por hora, no debe esperar eficiencia. Pague más, asegúrese de que todo esté especificado. Más paga, más lealtad, más dedicación.
5. NO asigne tareas a través del chat. Asegúrese de utilizar herramientas de PM como JIRA o cualquier otra cosa. Tenía un cliente que solía decir 100 cosas en el chat y solía perderle la pista. No pude priorizarlo. Pedí mudarme a JIRA o no tiene sentido trabajar de esa manera.
6. Asegúrese de valorar sus opiniones. Tarea para sugerencias, sus puntos de vista antes de pedirles que hagan ciertas cosas. Uno de mis clientes seguía presionándome para hacer cambios. Repetidamente advertí que el código será malo, las cosas serán difíciles más tarde. Ella no figuraba en la lista. Seguí terminando tareas. Después de 6 meses, el proyecto se detuvo porque no había forma de escalar. Perdimos tanto tiempo haciendo cosas que deberíamos haber evitado.
7. Asegúrese de que el programador que está contratando sea proactivo. Contratarlo por una semana y pedirle que haga algo de trabajo (pagado). Vea cuán entusiasta es él / ella para aprender. Los buenos programadores siempre piensan / investigan antes de trabajar. Cuando se me asigna la tarea, pregunto por qué, cómo, cuáles son otros impactos, ¿dónde está la especificación escrita? Tengo un colega al que le gusta mucho en el cargo. Él hace el trabajo al instante. Sea cual sea el trabajo asignado, lo hace pero nunca piensa en el impacto. Por lo tanto, algunos códigos en nuestra oficina son un desastre. Nadie puede mantenerlo. Se necesitan horas / días para solucionar problemas simples. Si contrata a trabajadores independientes, asegúrese de que estén escribiendo un código que se pueda mantener.