He creado un producto de software utilizando desarrolladores offshore. ¿Cómo sé que están codificando adecuadamente para el futuro crecimiento / venta / mejoras?

Hasta que alguien revise su código, no tienes absolutamente ninguna idea.

Por supuesto, puedes aprender in situ. Por ejemplo, podría saber cuándo experimenta un rápido crecimiento o necesita una mejora significativa. No es la forma más divertida de aprender esto, pero ciertamente es una forma común.

Dicho esto, si puede leer código muy básico, hay algunas comprobaciones que puede hacer:

Lo más importante : ¿ dónde están las pruebas? Si no hay un conjunto de pruebas automatizadas, entonces sabe que está en problemas. Más allá de esto, aquí hay algunas cosas que puede probar y verificar:

1. ¿Cuánto duran las funciones? Si las funciones son significativamente más de 10-20 líneas de código, probablemente esté observando cierta fragilidad.

2. Corolario del número 1, ¿son enormes los archivos de código o son compactos y no alcanzan más de unos cientos de líneas?

3. Cuando lees el código, ¿tienen sentido los nombres de variables? Por ejemplo, ¿el código se lee como algo parecido a algo coherente? por ejemplo, ¿los nombres de las variables coinciden con los conceptos con los que trata su negocio, o parece un desastre de vID y p_q_Rr y otros delitos similares contra la naturaleza?

4. ¿Hay comentarios en el código que expliquen lo que hace? Por ejemplo, secciones en inglés que hablan sobre el propósito y la razón detrás del código.

5. ¿Existe un proceso claro de construcción e implementación? Por ejemplo, si necesita que corrijan un error, ¿qué debe suceder exactamente?

6. ¿Está todo el código en un sistema de control de fuente? Idealmente, todo está en un repositorio privado de github, con un archivo README.md que explica con precisión cómo se construye y despliega el proyecto, así como un conjunto de ramas y lanzamientos que siguen el proceso bien documentado de git-flow.

Espero que esto ayude. Buena suerte.