Quiero saber cuánto son importantes las certificaciones Java (SCJP, SCWCD y otras) para un puesto de arquitecto. Si una persona posee una buena experiencia en el desarrollo de Java y quiere seguir su carrera a nivel de arquitecto, ¿creen que necesita tener una certificación en su CV? ¿Si nunca ha trabajado en roles de desarrollador principal?
Si realiza mi entrevista para un puesto de arquitecto. Y he trabajado como desarrollador web Java en diferentes equipos con 5 años de experiencia. Nunca lideres a ninguno. Y tengo insignias de certificación en mi CV.
¿Cómo puede un desarrollador hacer su carrera profesional para ser arquitecto en un equipo?
java
architecture
Tahir Akram
fuente
fuente
Respuestas:
La ironía de las certificaciones en el espacio Java es que, en realidad, son las de nivel más bajo las que creo que son las más útiles.
Tengo el antiguo programador Java certificado por Sun, por ejemplo (el más bajo que puede tener). Si bien en realidad no le enseña nada que un programador decente no pueda aprender haciendo tutoriales de Java durante unas semanas, sí actúa como un filtro simple. Para aprobarlo, simplemente debe conocer el núcleo básico de Java; en este sentido, es probable que sea un filtro algo útil para roles junior en los que está buscando un programador de Java directo. Si lo tienen, significa que conocen Java básico.
Nunca he hecho certificaciones más altas que esta, pero para ser honesto, por experiencia he descubierto que la mayoría de los arquitectos llegan allí al convertirse en personas de la tercera edad y líderes de equipo y ser promovidos en la empresa simplemente por ser buenos en lo que hacen. Realmente no puedo imaginarme ninguna de las compañías Java en las que he trabajado contratando a alguien para un rol de arquitecto fuera de la calle. Esencialmente, los desarrolladores senior internos y los líderes de equipo son los que finalmente tienen un rol de arquitectura.
En cualquier caso, creo que lo importante es mostrar una aptitud para la arquitectura y el diseño de sistemas de alto nivel al asumir la responsabilidad de grandes tareas que ejercen estas habilidades. Probablemente, de alguna manera, implicará ser un líder de equipo de nivel inferior primero. La experiencia probada de diseño de sistemas de alto nivel líder en equipo y de "arquitectura" va mucho más allá que cualquier certificación en este nivel.
Nota : yo no soy arquitecto (ni siquiera líder de equipo), pero esto es lo que he observado durante más de 10 años en varias empresas. Las personas que terminan siendo arquitectos son personas que saben cómo apropiarse de grandes tareas, liderar equipos y hacer las cosas. Y no conozco a nadie que tenga alguna certificación de Java.
fuente
Cada vez que entrevisto a personas, generalmente ignoro sus certificaciones. En mi experiencia, las certificaciones no son un buen barómetro para el conocimiento utilizable. Mis preguntas durante la entrevista generalmente me harán saber si la persona conoce la información necesaria Y puede aplicarla a problemas del mundo real.
fuente
Al principio de mi carrera estudié y obtuve mi SCJP, y lo volvería a hacer solo porque el objetivo de la certificación era la motivación para estudiar y aprender los intrincados detalles de Java. Sin embargo, la certificación en sí no hizo nada para mi carrera.
Tienden a no importar mucho en los EE. UU., Sin embargo, en lugares como la India, donde hay muchos solicitantes verdaderamente calificados y una mayor competencia por los principales trabajos como el Arquitecto de software, entonces se pueden usar para eliminar a ciertos candidatos.
Creo que las certificaciones valen la pena, incluso si son solo un poco beneficiosas, pero ciertamente son muchos órdenes de importancia inferiores al verdadero talento y habilidad.
Sin embargo, su pregunta me preocupa que no creo que pueda estar listo para un rol de SA. Un buen arquitecto de software en mi humilde opinión debe tener una formación diversa en una multitud de tecnologías diferentes. Él / Ella debe tener al menos un alto nivel de comprensión de cualquier marco o lenguaje, y la capacidad de evaluar críticamente los sistemas heredados en busca de fortalezas y debilidades en el diseño. Dadas una serie de restricciones, un buen arquitecto de software también debe ser capaz de determinar varias soluciones potenciales diferentes y sopesar los pros y los contras de cada una.
Cuando un gerente de alto nivel te pregunta por qué eliges Java sobre Ruby, ¿qué dices? ¿Qué pasa con los beneficios de PHP versus C #? ¿Se puede definir un modelo de datos anémicos? ¿Cuáles son los beneficios del enfoque Java EE sobre el enfoque Spring Framework AOP o viceversa?
Este es el tipo de preguntas que un arquitecto debería poder responder y si tiene que investigar para estas, entonces es posible que no esté preparado para la tarea.
fuente
SCJP es un certificado muy básico. Ciertamente deberías obtener esto, luego hacer SCJD. (Tenga en cuenta que estas cosas tienen nombres nuevos ahora). SCWCD también es básico. Haz algo más impresionante.
http://en.wikipedia.org/wiki/Sun_Certified_Professional
En términos de sus responsabilidades en el trabajo, probablemente debería estar haciendo un trabajo de liderazgo de proyecto antes de buscar un puesto de arquitectura.
fuente
Si. En mi opinión, el resultado principal de la certificación es una visión general. Usted conoce la tecnología (tenga en cuenta que no significa que sepa cómo usar la tecnología, eso necesita práctica). Para el arquitecto, puede ser bastante útil tener una visión general sólida de la tecnología utilizada en su área de especialización, pero en Java las certificaciones mundiales no tienen que ser suficientes; también debe conocer algunos de los principales servidores y marcos de aplicaciones.
Pasé muchas certificaciones de MS y solo por la preparación para estas certificaciones me familiaricé con partes de API que nunca antes había necesitado usar (y a veces no sabía nada de ellas). Más tarde pude proponer estas partes de API como una solución lista para usar para algunos problemas. Esa es la razón por la que sigo tomando certificaciones. La certificación en sí misma no significa nada en la entrevista hasta que demuestre que conoce las cosas relacionadas.
No. La certificación en sí misma no significa nada. Debes tener otras habilidades para convertirte en un "arquitecto". La programación en sí misma no es suficiente para convertirse en arquitecto: debe ser capaz de tomar decisiones, asumir una responsabilidad, diseñar un componente o una aplicación completa y preparar el trabajo para otros (a veces incluso dirigirlos). Debes tener buenas habilidades de comunicación.
Al menos eso era lo que esperaba del arquitecto. ¿Pero qué / quién es arquitecto? Para mí, se acaba de usar la palabra de moda. Más de la mitad de los arquitectos que he conocido estaban en el momento adecuado (o el tiempo suficiente) en el lugar correcto para ser promovidos. Ser arquitecto no significa que seas bueno o mejor que otros e incluso si lo eres, todavía estás en el mismo nivel de carrera como estos que no lo son. Una vez que conozco a alguien como se hace llamar arquitecto, siempre sospecho mucho.
fuente
En pocas palabras: debe comprender la codificación en el contexto de los NFR y cómo resuelven un problema comercial / crean una ventaja estratégica. Tenga en cuenta que no dije nada acerca de poder programar bien (aunque generalmente se espera. Esto incluye la mayoría de los otros comentarios, pero los amplía aún más. ¿Elegir Spring le brinda una aplicación más ligera y de rendimiento más rápido, al tiempo que sacrifica la modificabilidad? Si Entonces, ¿cuál es el impacto comercial de esta decisión de atributo? ¿Eso presenta un desafío de gestión de configuración y mantenimiento para su equipo DevOps recién formado? ¿Tiene sentido el modelo de entrega SaaS privado? Como decía un póster, se trata mucho de la toma de decisiones,
Entonces, si crees que necesitas certificados, probablemente corrijas. Pero lo que necesitaría más allá del nivel SCJP que es específico del idioma, es menos claro. Haría bien en explorar ITIL, PMI-ACP, CSSLP, TOGAF9, ArchiMate 2, Certificado profesional de arquitectura de software SEI y Certificado de evaluador ATAM, y foso importante - Asociado de la Fundación IASA. Estos irán mucho más lejos para prepararlo para convertirse en Arquitecto que SCWCD. Dicho esto, obtener un SCEA (ahora OCM Java Architect) aún podría ser un ejercicio fructífero para prepararte específicamente en el mundo de Java y también manejar las revisiones de la junta, pero aparte de eso, me enfocaría en los que mencioné.
fuente
La junta internacional de calificación de arquitectura de software proporciona un plan de estudios neutral para el proveedor y la tecnología (¡no venden cursos o clases!), Con enfoque en conocimientos metodológicos y conceptuales.
En mi opinión, podría complementar cualquier certificación centrada en la tecnología.
fuente
Probablemente ayudarán, ya que indica cierta habilidad técnica y perseverancia.
Pero en realidad no debería; La arquitectura no es programación.
Presumiré que estamos hablando de un rol de "Arquitecto de soluciones" aquí. El rol del arquitecto de soluciones es bastante complejo e involucra muchas cosas.
Una pequeña parte del rol se ocupa de los entornos de programación y desarrollo, en la práctica, la mayor parte de su tiempo se dedicará a completar los documentos de la caldera o a asistir a reuniones interminables donde su única contribución es vetar las sugerencias idiotas y asegurarse de que haya algo residual cordura en los acuerdos resultantes.
fuente
Al menos en el mundo corporativo, una persona con certificación siempre tiene la ventaja sobre la persona que no lo hace, no necesariamente con conocimientos / habilidades, pero como dicen las empresas, muestra iniciativa.
fuente