¿Son importantes las certificaciones Java para un rol de arquitecto? [cerrado]

14

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?

Tahir Akram
fuente
2
Hola Tahir, solo una opinión, pero no creo que el SCJP ayude directamente. Le mostrará que conoce bien Java. Quizás debería presentar argumentos que indiquen que tiene una buena visión general de los proyectos y que tiene experiencia práctica en la toma de decisiones arquitectónicas.
James P.

Respuestas:

14

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.

Mesas Bobby
fuente
13

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.

dietbuddha
fuente
55
+1: Todavía tengo que encontrarme con alguien en la industria que vea las certificaciones de manera positiva.
Cameron Skinner
@Cameron Depende de su industria. En la industria de defensa, las certificaciones de IEEE, PMI, (ISC) 2 y los certificados relacionados con CMMI de SEI generalmente se consideran favorablemente. De hecho, hay algunos puestos en seguridad de la información y algunos entornos seguros que requieren una certificación de seguridad, y la certificación CISSP (ISC) 2 a menudo se usa para cumplir con este requisito.
Thomas Owens
@Thomas Owens: bastante justo. Las áreas especializadas (como defensa) a veces requieren certificación, pero para la industria del software en general, cosas como MCSE y SCP no son (en mi experiencia) realmente un activo.
Cameron Skinner
Definitivamente hay una distinción entre poder pasar una prueba y poder integrar ese conocimiento en un equipo de software. Lamentablemente, los certs están abordando una picazón que la mayoría de los desarrolladores tienen (nos gusta realizar pruebas para mostrar conocimiento) sin demostrar ningún dominio de un tema.
Steve Jackson
De acuerdo con el punto aquí.
Tahir Akram
4

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.

árbol de arce
fuente
3

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.

Scott C Wilson
fuente
Tuve que rechazar el voto sobre la base de que no veo la relación entre la gestión de proyectos y la arquitectura. PM no requiere la profundidad o amplitud del conocimiento técnico que esperaría de un arquitecto. Nunca he oído que un primer ministro pase a la arquitectura, aunque sí he oído hablar de arquitectos que se trasladan a la gestión de proyectos porque, por contrato, la paga puede ser mejor.
Ian
No dije gestión de proyectos. El liderazgo del proyecto, el liderazgo técnico de un proyecto, es bastante diferente de la gestión del proyecto.
Scott C Wilson
Entendí mal, nunca antes había escuchado "proyecto" y "liderazgo" utilizados en ese contexto.
Ian
2

¿Son buenas las certificaciones en la carrera profesional para arquitectos?

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.

¿Las certificaciones me ayudarán a conseguir un trabajo como arquitecto?

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.

Ladislav Mrnka
fuente
2

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é.

Donovan Johnson
fuente
1

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.

  • Comprender y ajustarse a la arquitectura empresarial de la organización
  • Lo mismo ocurre con la arquitectura técnica.
  • Lo mismo ocurre con la arquitectura de seguridad
  • La comprensión del proyecto patrocina objetivos y metas. Verificar que los requisitos son relevantes para estos objetivos
  • Elegir una plataforma, lenguaje de desarrollo, marco y bibliotecas, etc. de entre los recomendados por los arquitectos técnicos.
  • Quizás (¡y necesita una buena razón para hacerlo!) Persuadir a los arquitectos técnicos para que acepten una plataforma, lenguaje o marco fuera de su conjunto recomendado.
  • Negociando las interfaces con otras aplicaciones.
  • Proporcionar la documentación requerida por los arquitectos de seguridad.
  • Definir los requisitos de hardware en función de los requisitos no funcionales, la carga esperada, etc.
  • Solicitar el hardware, las conexiones de red y el software necesarios, etc. al equipo de infraestructura
  • Proporcionar la documentación requerida por el equipo de infraestructura.
  • Proporcionar la documentación arquitectónica requerida por el equipo de operaciones.

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.

James Anderson
fuente
+1 Concentrarse en el lado de la programación, ya que parece que el Asistente de preguntas tiene una falta de comprensión para el entrevistador al saber lo que hace un arquitecto.
Dan McGrath el
0

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.

hakish
fuente