Lo más importante que hay que entender es: ¿qué valor estoy aportando al proyecto al crear algo? Usted, su equipo y los gerentes deben tener un claro entendimiento de por qué están haciendo algo, cuán valioso es y cómo medir el éxito. Si no puedes hacer eso, estás perdiendo el tiempo.
En un nivel técnico, es muy bueno tener una comprensión de los algoritmos, las estructuras de datos, la gran notación O y los patrones de diseño. Los problemas más comunes (rendimiento, lógica y seguridad) provienen de una arquitectura mal definida. El resto de los problemas generalmente provienen de una documentación deficiente y una sintaxis de codificación deficiente.
Una pieza de código ideal será 50% o más líneas de documentación en lugar de líneas de código, definir claramente qué algoritmo / estructura de datos / patrón de diseño se está utilizando, tener una definición de función de estilo Javadoc, descripción de cada variable local (excluyendo contadores) y un resumen de una línea de lo que están haciendo cada condicional y bucle, junto con los enlaces URL para una lógica particularmente compleja.
Por ejemplo: “Esta es una clase de adaptador para una base de datos de Postgres. Esta función permite la recuperación de datos de nodos secundarios en una estructura de árbol, basada en el recorrido del árbol preordenado modificado; acepta una cadena que define a qué tabla llamar, una cadena para el nombre de la columna y un int sin signo del índice principal. Realiza la consulta, recupera una matriz de lista plana, la convierte en una estructura de árbol de matriz asociativa y la devuelve “.
- ¿Será posible que una persona de 20 años en 2014 viva hasta los 150 años?
- ¿Por qué las personas siguen el modelo común de estilo de vida?
- ¿Cuáles son algunas cosas que son difíciles de entender si eres monolingüe?
- ¿Qué ventajas tiene estar detrás de la vida?
- ¿Debo continuar con un trabajo que odio, perseguir una EM o casarme?
Finalmente, el código debe seguir un estilo de sintaxis / código coherente, que el equipo haya aceptado. El uso de herramientas de alineación ayuda a hacer cumplir esto. El estilo de código con una buena documentación garantiza que los demás mantengan el código que usted escribe con una dificultad mínima.