Competir en desafíos F2F significa que en la mayoría de los casos trabajarás sobre una base de código existente. Eso significa que deberías seguir el estilo de codificación existente que ya se utiliza en la aplicación y seguir siempre las mejores prácticas de codificación.
Aquí tienes algunas de las mejores prácticas que deberías tener siempre en mente:
1. Utiliza una sangría consistente
No hay una sangría correcta o incorrecta que todos deban seguir. El mejor estilo, es un estilo consistente. Una vez que empieces a competir en proyectos grandes, entenderás inmediatamente la importancia de un estilo de código consistente.
2. Sigue el principio DRY
DRY significa «Don’t Repeat Yourself» (no te repitas).
El mismo trozo de código no debe repetirse una y otra vez.
3. Evite el anidamiento profundo
Demasiados niveles de anidamiento pueden hacer que el código sea más difícil de leer y seguir.
Por ejemplo:
```if (a) { … if (b) { … if (c) { … … … } }}```
Puede escribirse como:
```if (a) { return …}if (b) { return …}if (c) { return …}```
4. Limite la longitud de las líneas
Las líneas largas son difíciles de leer. Es una buena práctica evitar escribir líneas de código horizontalmente largas.
5. Estructura de archivos y carpetas
Debe evitar escribir todo su código en uno de los 1-2 archivos. Eso no va a romper su aplicación, pero sería una pesadilla para leer, depurar y mantener su aplicación más tarde.
Mantener una estructura de carpetas limpia hará que el código sea mucho más legible y mantenible.
6. Convenciones de nomenclatura
El uso de convenciones de nomenclatura adecuadas es una buena práctica bien conocida. Es un problema muy común en el que los desarrolladores utilizan variables como X1, Y1 y se olvidan de sustituirlas por otras con sentido, causando confusión y haciendo que el código sea menos legible.
7. Mantenga el código simple
El código debe ser siempre simple. La lógica complicada para lograr tareas simples es algo que se quiere evitar, ya que la lógica con la que un programador implementó un requisito puede no tener mucho sentido para otro. Por lo tanto, mantenga siempre el código tan simple como sea posible.
Por ejemplo:
```if (a < 0 && b > 0 && c == 0) { return true;} else { return false;```
Puede escribirse como:
```return a < 0 && b > 0 && c == 0;```
Este artículo es parte de la serie educativa 5 Semanas para Aprender Topcoder. ¿Quieres aprender más? Consulta toda la serie y todo el contenido útil aquí.