No creo que haya un “sistema” específico para medir el progreso.
Lo que encontrará es que las personas de TI en general tienden a ser muy honestas sobre las cosas. En otras palabras, si hay margen de mejora, se lo informarán.
La mayoría de los comentarios que lo ayudarán a mejorar generalmente provienen de sus pares y gerentes. Otras cosas se harán evidentes como resultado de una falla (todavía recuerdo mi primer “error” cuando cargué los 1.5 millones de filas en la memoria solo para mostrar 10 registros por página).
- ¿Cuál es la diferencia entre trabajar como ingeniero de software asociado en Accenture en Mumbai y Bangalore?
- Cómo convertirse en un gran desarrollador de un buen desarrollador
- ¿Hay algún beneficio de hacer la certificación Java en una industria de TI?
- Si estoy tomando la introducción a la informática y las matemáticas discretas, ¿qué temas serán los más útiles para un aspirante a ingeniero de software?
- ¿Cuál es el aumento salarial típico de SDE 1 a SDE 2 a SDE 3 en diferentes compañías como Amazon, Google, Facebook y Microsoft?
Lo que es de suma importancia, en mi opinión, es que nunca dejas de aprender. La ingeniería de software está en constante evolución y tú también deberías hacerlo. [Casi] siempre hay más de una forma de hacer las cosas y actualizar sus conocimientos le permite tomar mejores decisiones que finalmente conducen a mejores resultados.
Aquí hay algunas áreas comunes donde he observado progresos a lo largo del tiempo:
- Elección de algoritmos.
- Elección de estructuras de datos.
- Mejoras de estilo de codificación (legibilidad).
- Comentarios de código
- Código de rendimiento.
- Manchas de borde de la caja.
- Examen de la unidad.
- Conjunto de herramientas de desarrollo (stack).
- Mejor arquitectura
- Dominio de Google.
- Mejor comprensión empresarial.
- Mejor comunicación con el negocio.
La lista está en orden secuencial. El razonamiento detrás de la orden es que a medida que avanza a lo largo de su carrera, primero pule su conjunto de habilidades en bruto y luego desarrolla una comprensión del negocio y sus objetivos. No olvide que está prestando un servicio y que el negocio está en última instancia allí para ganar dinero, por lo que todo lo que hacemos debe estar alineado con ese objetivo. Esto, por supuesto, es algo que casi ninguno de nosotros comprende al principio de nuestras carreras.
El elemento de dominio de Google está allí para indicar en broma que uno comprende que la investigación es muy importante. Muchas veces, otras personas han pasado por el mismo problema, por lo que no tiene sentido gastar su tiempo tratando de resolverlo cuando alguien más ya lo ha hecho. Otras veces puede haber un componente por ahí que puede usar en lugar de codificar el suyo. El punto es no tener miedo de aprovechar el conocimiento de otras personas.
¡Buena suerte!