Product Design, Manufacturing & Innovation Resources
Hogar » Recursos humanos de ingeniería » Software Engineer Scorecard™: Evalúese a sí mismo o a un puesto vacante

Software Engineer Scorecard™: Evalúese a sí mismo o a un puesto vacante

Software Engineer Scorecard™: Evalúese a sí mismo o a un puesto vacante

The free Software Engineer Scorecard™ permits a quick self-evaluation of your knowledge in all main software and programming engineering domains. By distributing a given number of points, proportional to your  experience and know-how among these domains, it visually identifies areas of strength and specialties to your target role. By understanding where you stand, you can pursue targeted learning or close skill gaps if judged so. From an HR perspective, it helps in a trabajo description to build the profile of a software engineering open position.

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 superponen parcialmente (por ejemplo: DevOps y API, o desarrollo web y Ciberseguridad) y obligan a elegir un dominio preferido. El sector comercial, por lo que no se tienen en cuenta las habilidades blandas.

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 todos los números iguales o cercanos a 10 como promedio; nadie es suizo. cuchillo.

“Estar en 0 o cerca de eso no supone ningún problema. No es que seas malo en algo, sino que estás 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 & Experiencia de usuario: designing and implementing the user interfaces that users interact with directly in web or mobile applications. Enhancing user satisfaction by improving the usabilidad, accessibility, and targeted 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, Equipo rojo
  • 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.
  • Interactive, Multimedia or Juego Desarrollo: 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. estándares. 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/universidad)

1-5
6-15
16+

Dibuja tu tarjeta de puntuación

La cantidad total de puntos, dependiendo de la experiencia, puede ser modificada por usted o su organización, pero sugerimos la siguiente base:

  1. Haz clic a la derecha para ver el total de puntos relacionados con tus años de experiencia. Alternativamente, puede introducir un valor personalizado en la celda gris de abajo.
  2. Mueva la barra para distribuir los puntos.
  3. Mueva todas las líneas rojas hacia la izquierda o hacia la derecha según se desee para distribuir los puntos. Coloca el cursor del ratón sobre el título de cualquier tema para obtener información más detallada.
  4. Guarda una instantánea tuya tanteador cuando esté terminado.

Software Engineer Scorecard™ (Tarjeta de puntuación del ingeniero de software)

Puntos totales de experiencia, conocimientos y habilidades:     Queda por distribuir: 0

Temas tratados: Software Engineer Scorecard™, autoevaluación, dominios de ingeniería de software, distribución de puntos, gráfico interactivo, desarrollo frontend, desarrollo backend, DevOps, gestión de datos, computación en la nube, desarrollo móvil, ingeniería de ciberseguridad, optimización del rendimiento, integración de API, arquitectura de software, diseño de algoritmos, aprendizaje automático y gestión de proyectos.

Contexto histórico

1829
1850
1854
1854
1895
1899
1900
1828
1848
1850
1854
1884
1896
1900
1903

(Si la fecha es desconocida o no es relevante, por ejemplo "mecánica de fluidos", se proporciona una estimación redondeada de su aparición notable)

Las imágenes a tamaño completo y las descargas sólo están disponibles, 100% gratis, para los miembros registrados.

> Acceso <