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

13

Quiero saber cuánto son importantes las Certificaciones de 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 como arquitecta, ¿creen que necesita tener una certificación en su CV? Si nunca ha trabajado en roles de desarrollador líder?

Si realizas mi entrevista para un puesto de arquitecto. Y he trabajado como desarrollador web de Java en diferentes equipos con 5 años de experiencia. Nunca lleves ninguna. Y tengo credenciales de certificación en mi CV.

¿Cómo puede un desarrollador hacer su carrera profesional para convertirse en arquitecto en un equipo?

    
pregunta Tahir Akram 28.08.2011 - 22:54

9 respuestas

14

La ironía de las certificaciones en el espacio de Java es que en realidad son las de nivel más bajo las que creo que son las más útiles.

Tengo el antiguo Sun Certified Java Programmer por ejemplo (el más bajo que puedes tener). Si bien en realidad no le enseña nada que un programador decente no pueda aprender haciendo tutoriales de Java durante algunas semanas, actúa como un filtro simple. Para aprobarlo, simplemente debe conocer el núcleo básico de Java; en este sentido, probablemente sea un filtro algo útil para los 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 esto, pero para ser honesto, por experiencia, he descubierto que la mayoría de los arquitectos llegan al proceso de convertirse en personas mayores y líderes de equipo y se promocionan en la empresa simplemente por ser buenos en lo que hacen. . Realmente no puedo imaginar ninguna de las compañías de Java en las que he trabajado para contratar a alguien para un rol de arquitecto en la calle. Esencialmente, son desarrolladores senior y líderes de equipo internos quienes finalmente obtuvieron 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 tomar posesión 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 "similar a la arquitectura", va mucho más allá que cualquier certificación en este nivel.

Nota : yo no soy un arquitecto (ni siquiera un jefe 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 hacerse cargo de grandes tareas, liderar equipos y hacer las cosas. Y no conozco a nadie que tenga alguna certificación de Java.

    
respondido por el Bobby Tables 29.08.2011 - 06:23
12

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 informarán si la persona conoce la información necesaria Y puede aplicarla a problemas del mundo real.

    
respondido por el dietbuddha 29.08.2011 - 00:46
3

SCJP es un certificado muy básico. Sin duda debes obtener esto, entonces haz SCJD. (Tenga en cuenta que estas cosas tienen nuevos nombres ahora). SCWCD también es básico. Haz algo más impresionante.

enlace

En cuanto a sus responsabilidades en el trabajo, probablemente debería estar haciendo un trabajo de liderazgo de proyectos antes de buscar una posición de arquitectura.

    
respondido por el Scott C Wilson 29.08.2011 - 00:45
3

Al principio de mi carrera, estudié y obtuve mi SCJP, y lo haría de nuevo solo porque el objetivo de la certificación era la motivación para que estudiara y aprendiera los detalles complejos de Java. Sin embargo, la certificación en sí no hizo nada por mi carrera.

No suelen importar mucho en los EE. UU., sin embargo, en lugares como India, donde hay muchos postulantes verdaderamente calificados y una competencia más alta para los mejores empleos como Software Architect, entonces se pueden utilizar para eliminar a ciertos candidatos.

Creo que, en última instancia, las certificaciones valen la pena, incluso si son solo un poco beneficiosas, pero ciertamente son muchas órdenes de importancia más bajas que el verdadero talento y habilidad.

Su pregunta me preocupa, sin embargo, porque no creo que esté listo para un rol de SA. Un buen arquitecto de software IMHO 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. Dada una serie de limitaciones, 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 administrador de alto nivel le pregunta por qué elige Java sobre Ruby, ¿qué dice? ¿Qué pasa con los beneficios de PHP frente a C #? ¿Se puede definir un modelo de datos anémico? ¿Cuáles son los beneficios del enfoque de Java EE sobre el enfoque de Spring Framework AOP o viceversa?

Estos son los tipos de preguntas que un arquitecto debería poder responder y, si tiene que investigarlas, es posible que no esté a la altura de la tarea.

    
respondido por el maple_shaft 29.08.2011 - 13:36
2
  

¿Son buenas las certificaciones en la carrera profesional para el arquitecto?

Sí. En mi opinión, el principal resultado 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 muy ú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 servidores y marcos de aplicaciones principales.

Pasé muchas certificaciones de MS y solo debido a la preparación para estas certificaciones me familiarizo con partes de API que nunca había necesitado usar antes (y algunas veces no sabía nada de ellas). Más tarde, pude proponer estas partes de la 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í no significa nada en la entrevista hasta que demuestres que conoces las cosas relacionadas.

  

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

No. La certificación en sí no significa nada. Debes tener otras habilidades para convertirte en un "arquitecto". La programación en sí no es suficiente para convertirse en arquitecto: debe poder 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 es lo que espero del arquitecto. ¿Pero qué / quién es un arquitecto? Para mí, es sólo una palabra de moda usada. 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 los demás, 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 llama a sí mismo arquitecto, siempre desconfío.

    
respondido por el Ladislav Mrnka 29.08.2011 - 15:14
2

Línea inferior: debe comprender la codificación w / en el contexto de los NFR y cómo solucionan un problema comercial / crean una ventaja estratégica. Tenga en cuenta que no dije nada sobre la posibilidad de programar bien (aunque generalmente se espera que esto ocurra. Esto incluye la mayoría de los otros comentarios, pero sigue ampliándolos. ¿Eligiendo Spring le brinda un peso más ligero, una aplicación de rendimiento más rápido y sacrifico la capacidad de modificación? Entonces, ¿cuál es el impacto comercial de esta decisión de atributo? ¿Presenta eso un desafío de administración de la configuración y capacidad de mantenimiento para su nuevo equipo DevOps? ¿Tiene sentido el modelo de entrega SaaS privado? Como dijo un cartel, se trata mucho de tomar decisiones, defender esas decisiones y educar a otros sobre las mejores maneras de proceder de manera insostenible, a la vez que se analizan los comentarios y se hacen ajustes a las decisiones técnicas basadas en el modelo de negocio, la estrategia y los departamentos de la empresa. / Contexto de la unidad de negocios de ese modelo y estrategia.

Entonces, si crees que necesitas certificados, probablemente lo corrijas. Pero lo que necesitaría más allá del nivel de SCJP que es específico del idioma, es menos claro. Harías bien en explorar ITIL, PMI-ACP, CSSLP, TOGAF9, ArchiMate 2, SEI Software Architecture Professional Certificate & Certificado de evaluador de ATAM y foso importante - Asociado de la Fundación IASA. Estos irán mucho más lejos para prepararte para convertirte en Arquitecto que SCWCD. Dicho esto, obtener un SCEA (ahora OCM Java Architect) aún podría ser un ejercicio fructífero para prepararlo específicamente en el mundo Java y también manejar revisiones de la junta, pero aparte de eso, me concentraría en las que mencioné.

    
respondido por el Donovan Johnson 16.09.2012 - 22:07
2

La junta internacional de calificación de arquitectura de software proporciona un plan de estudios independiente de tecnología y proveedores (¡no venden cursos ni clases!), con enfoque en el conocimiento metodológico y conceptual.

Podría, imho, complementar cualquier certificación centrada en la tecnología.

    
respondido por el Gernot Starke 30.09.2012 - 09:01
1

Probablemente ayudarán, ya que indica cierta capacidad 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.

  • Comprensión y conformidad con la arquitectura empresarial de la organización
  • Igual que la arquitectura técnica
  • Lo mismo ocurre con la arquitectura de seguridad
  • Comprender los objetivos y metas de los patrocinadores del proyecto. Verificando que los requisitos son relevantes para estos objetivos
  • Elegir una plataforma, lenguaje de desarrollo, marco y bibliotecas, etc. entre los recomendados por los arquitectos técnicos.
  • Quizás (¡y necesitas una buena razón para hacer esto!) 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 según los requisitos no funcionales, la carga esperada, etc.
  • Solicitando al equipo de infraestructura el hardware, las conexiones de red y el software necesarios, etc.
  • Proporcionar la documentación requerida por el equipo de infraestructura
  • Proporcionar la documentación de arquitectura requerida por el equipo de operaciones

Una pequeña parte de la función tiene que ver con los entornos de programación y desarrollo, en la práctica, la mayor parte del tiempo lo pasará rellenando documentos de la placa de la caldera, o asistiendo a reuniones interminables en las que su única contribución es vetar sugerencias idiotas y asegurarse de que haya Hay algo de cordura residual en los acuerdos resultantes.

    
respondido por el James Anderson 29.08.2011 - 04:06
0

En el mundo corporativo, una persona con certificación siempre tiene la ventaja sobre la persona que no la tiene, no necesariamente con conocimientos o habilidades, sino que, como dicen las empresas, muestra iniciativa.

    
respondido por el hakish 11.09.2012 - 09:23

Lea otras preguntas en las etiquetas