El año pasado, me enfrenté al desafío de obtener la certificación "Certified Kubernetes Developer CKAD". En mi equipo de trabajo, la demanda de conocimientos en Kubernetes estaba en aumento, y aunque nunca antes había trabajado con esta tecnología, me lancé a la aventura. Hasta ese momento, mi experiencia más compleja se limitaba a dockerizar aplicaciones.
Opté por tomar esta certificación como una oportunidad para sumergirme profundamente en el mundo de Kubernetes. Después de 4 meses de intenso trabajo, completando cursos, realizando simulaciones y sacrificando horas de sueño (lo que generó algunos regaños de mi esposa), logré obtener la certificación en mi primer intento!
Esta entrada en el blog pretende compartir mi experiencia y reflexionar sobre las certificaciones que considero valiosas para los desarrolladores de software. Si bien algunas pueden no ser relevantes para todos los perfiles, estas son las que, en mi opinión, pueden agregar un gran valor a nuestra carrera profesional.
Es importante destacar que las certificaciones no son un indicador absoluto de los conocimientos de una persona, pero desde mi experiencia, han aportado numerosos beneficios:
Validación de conocimientos: Las certificaciones sirven como un respaldo tangible de que poseo un cierto nivel de conocimientos en la materia. Es una forma de demostrar mis habilidades y competencias en un área específica.
Claridad para no expertos: Para aquellos que no están familiarizados con el mundo de la tecnología, las certificaciones proporcionan una comprensión clara de mi experiencia y habilidades como desarrollador. Facilitan la comunicación sobre mi formación y trayectoria profesional.
Diferenciación en el mercado laboral: Tener certificaciones destacadas en mi currículum puede hacer que resalte entre otros candidatos en el mercado laboral. Demuestra un compromiso con el aprendizaje continuo y la mejora profesional.
Profundización en temas específicos: A través de la preparación para las certificaciones, he tenido la oportunidad de profundizar en temas específicos que de otro modo podrían haber quedado fuera de mi radar. Esto me ha permitido adquirir un entendimiento más completo y detallado de ciertos aspectos de la tecnología.
Acceso a nuevos conocimientos: Las certificaciones también han abierto puertas a áreas de conocimiento a las que, por mi carrera profesional, no habría estado expuesto de otra manera. Me han permitido explorar nuevos temas y expandir mi conjunto de habilidades de manera significativa.
10 certificaciones que considero que todo desarrollador debería de considerar
Cloud
Certificación AWS Certified Developer - Associate: Esta certificación valida las habilidades en el desarrollo de aplicaciones en la nube utilizando servicios de Amazon Web Services (AWS).
Certificación Microsoft Certified: Azure Developer Associate: Similar a la certificación de AWS, pero enfocada en el desarrollo de aplicaciones en la nube utilizando la plataforma de Microsoft Azure.
Certificación Google: Professional Cloud Developer: Similar a la certificación de AWS o Azure, pero enfocada en el desarrollo de aplicaciones en la nube utilizando la plataforma de Google Developer Cloud.
CKAD (Certified Kubernetes Application Developer): Esta certificación valida las habilidades en el desarrollo de aplicaciones en contenedores utilizando Kubernetes, un componente fundamental en entornos de nube y despliegue de aplicaciones modernas.
Desarrollo
JSNAD (JavaScript Developer - Professional Certification): Esta certificación se centra en validar habilidades avanzadas en JavaScript, abarcando tanto frontend como backend y cubriendo conceptos esenciales para el desarrollo de aplicaciones web modernas.
JSNSD (JavaScript Developer - Professional Certification): Similar a JSNAD, pero enfocada específicamente en el desarrollo frontend, esta certificación valida habilidades en HTML, CSS, JavaScript y frameworks frontend populares.
Gestión de proyectos
CSM (Certified ScrumMaster): Esta certificación valida las habilidades en Scrum y la capacidad para servir como líder de equipo en un entorno ágil. Es una certificación fundamental para aquellos que desean trabajar en equipos Scrum y liderar iniciativas ágiles.
CSD (Certified Scrum Developer) y A-CSD: La certificación CSD valida las habilidades técnicas de un desarrollador en un entorno Scrum. Se centra en prácticas de desarrollo ágil, colaboración efectiva en equipo y entrega continua de software de alta calidad dentro de un marco de trabajo Scrum. Respecto a la de A-CSD, esta certificación es una extensión del CSD y valida habilidades técnicas adicionales y más avanzadas en el contexto de Scrum. Se centra en técnicas de desarrollo avanzadas, diseño de software sólido, refactorización y entrega de software de alta calidad en equipos Scrum.
Team Kanban Practitioner (TKP): Valida la comprensión y aplicación práctica de los principios y prácticas de Kanban en equipos de trabajo. Esta certificación se centra en cómo visualizar el trabajo, limitar el trabajo en curso (WIP), gestionar el flujo de trabajo y mejorar continuamente el proceso de entrega.
Control de calidad
- Certified Tester Foundation Level (CTFL): Esta certificación es fundamental en el campo de la prueba de software, cubriendo conceptos básicos de pruebas, técnicas de diseño de pruebas y gestión de pruebas, lo cual es esencial para garantizar la calidad de las aplicaciones web.
Como habrás notado, no he dejado ninguna que esté relacionada a la seguridad, cuento con poca información en ese tema, por lo que acepto sugerencias :)
Top comments (0)