El Software Engineer Scorecard™ gratuito permite una rápida autoevaluación de sus conocimientos en todos los principales dominios de la ingeniería de software y programación. Mediante la distribución de un número determinado de puntos, proporcional a su experiencia y conocimientos entre estos dominios, identifica visualmente las áreas de fortaleza y especialidades para su función objetivo. Al conocer su situación, puede seguir una formación específica o subsanar las carencias de competencias si lo considera oportuno. Desde el punto de vista de los recursos humanos, ayuda en la descripción del puesto a crear el perfil de un puesto vacante de ingeniería de software.
Software Engineer Scorecard™ (Tarjeta de puntuación del ingeniero de software)
Cómo funciona: el objetivo este Software Engineer Scorecard™ es realizar una autoevaluación, o ayudar en una descripción (job-desk) de un puesto de trabajo vacante. Dispone de una cierta cantidad de "puntos", que representan la experiencia, el saber hacer y los conocimientos, para distribuirlos en un gráfico interactivo entre 18 ámbitos principales de la ingeniería de software. Algunas especialidades se solapan parcialmente (ej: DevOps y APIs, o Web Dev y Ciberseguridad) y obligan a elegir un dominio preferido. El sector comercial por lo que las habilidades blandas no se tienen en cuenta.
La puntuación máxima para cada dominio es 20. Este 20 debe considerarse alcanzable para un buen experto en ese dominio después de muchos años. No debe ser considerado como la excepción, ni el Steve Wozniak ni Linus Torvalds. Ni la puntuación que nunca se da porque "siempre se puede progresar" (a pesar de que estamos de acuerdo, por supuesto).
Absténgase de poner a todos por igual o cerca del 10 como si fueran la media; nadie es suizo cuchillo.
"A 0 o cerca no hay problema. No eres malo en algo, sino especializado en otra cosa".
Como uno siempre tiene "pocos puntos porque soy un caso especial", obliga a centrarse en los pocos dominios básicos de uno. También obliga a evaluar cómo valora un diploma de especialidad frente a muchos años de experiencia en ese dominio (ej.: una certificación oficial PMP frente a muchos años como Jefe de Proyecto). Los dominios clave de ingeniería de software propuestos son:
- Desarrollo Frontend & UX: Diseñar e implementar las interfaces de usuario con las que los usuarios interactúan directamente en aplicaciones web o móviles. Aumentar la satisfacción de los usuarios mejorando la usabilidad, la accesibilidad y la orientación. comunicación de productos informáticos.
- Desarrollo de backend: creación y mantenimiento de lógica del lado del servidor, bases de datos e interfaces de programación de aplicaciones (API).
- DevOps: Integración del desarrollo y las operaciones para automatizar la entrega de software, la gestión de infraestructuras y la supervisión. Automatización de la creación, las pruebas y la implantación de software.
- Gestión de datos y bases de datos: Diseñar, implementar y optimizar soluciones de almacenamiento de datos utilizando bases de datos SQL y NoSQL. Creación de canales y herramientas para recopilar, procesar, almacenar y analizar datos a gran escala.
- Computación en nube: aprovechar plataformas y servicios en la nube como AWS, Azure o GCP para desplegar y escalar aplicaciones.
- Desarrollo móvil: Creación de aplicaciones específicas para dispositivos móviles en plataformas como iOS y Android.
- Sistemas empotrados: desarrollo de software para dispositivos especializados con recursos y hardware limitados.
- Ingeniería de seguridad y ciberseguridad: garantizar la seguridad de la aplicación mediante una autenticación, autorización y mitigación de vulnerabilidades sólidas. pruebas de intrusión, Red Teaming …
- Optimización del rendimiento: analizar y mejorar el software para garantizar la eficiencia de la velocidad, el uso de la memoria y la escalabilidad.
- Despliegue de API, integración y microservicios: Diseñar servicios modulares, poco acoplados, y definir interfaces para la comunicación entre ellos. Conectar y consumir API internas o de terceros para ampliar las capacidades del software.
- Arquitectura de software: establecer estructuras y patrones de alto nivel que conformen la organización y la mantenibilidad del sistema.
- Diseño de algoritmos: desarrollar algoritmos eficaces para resolver problemas informáticos complejos.
- Aprendizaje automático e IA: desarrollo de algoritmos inteligentes e incorporación de modelos de aprendizaje para automatizar o mejorar las funcionalidades de los programas informáticos.
- Desarrollo interactivo, multimedia o de juegos: crear juegos digitales atractivos, interactivos, multimedia y de alto rendimiento utilizando motores y marcos especializados.
- Desarrollo web: Creación y mantenimiento de sitios y aplicaciones web utilizando marcos y tecnologías modernos.
- Administración del sistema: gestionar y configurar la infraestructura y los sistemas operativos subyacentes a las aplicaciones.
- Control de versiones, pruebas, documentación técnica y control de calidad: Seguimiento y gestión de los cambios en las bases de código. Probar sistemáticamente el software para garantizar la calidad, la fiabilidad y el rendimiento. normas. Redacción de documentación clara, precisa y completa para sistemas de software, API y decisiones arquitectónicas.
- Gestión de proyectos y productos: planificar, ejecutar y supervisar proyectos de desarrollo para entregar software que cumpla los requisitos empresariales.
Software Engineer Scorecard™ (Tarjeta de puntuación del ingeniero de software) |
|
Años de experiencia | Puntos totales recomendados |
0 (escuela/univ.) |
|
1-5 | |
6-15 | |
16+ |
Dibuja tu tarjeta de puntuación
La cantidad total de puntos, en función de la experiencia, puede ser modificada por usted o su organización, pero sugerimos la siguiente base de referencia:
- Pulsa a la derecha el total de puntos relacionados con tus años de experiencia. También puede introducir un valor personalizado en la celda gris de abajo.
- Mueva a izquierda o derecha todas las líneas rojas como desee para distribuir los puntos. Pase el ratón por encima del título de cualquier tema para obtener información más detallada.
- Guarda una instantánea cuadro de mando cuando termine.

Software Engineer Scorecard™ (Tarjeta de puntuación del ingeniero de software)
Total experiencia, saber hacer y puntos de conocimiento: Queda por distribuir: 0
Un concepto interesante, pero ¿puede un cuadro de mando cuantificar realmente la creatividad y la capacidad de resolución de problemas de un ingeniero informático?
Publicaciones relacionadas
Greenwashing: Los 15 mejores consejos de un caballero para un engaño exquisito
La mejor manera de luchar contra una patente pendiente
Estado de todas las patentes: PCT vs. Patente pendiente vs. Patente publicada vs. Patente concedida
Las 10 mejores estrategias y herramientas para la invalidación de patentes
Evaluación del ciclo de vida (ACV) en el diseño de productos específicamente
Descripción general del análisis del valor del producto