As certificações Java são importantes para uma função de arquiteto? [fechadas]

14

Quero saber o quanto as Certificações Java (SCJP, SCWCD e outras) são importantes para uma posição de arquiteto. Se uma pessoa possui uma boa experiência no desenvolvimento Java e deseja seguir sua carreira no nível de arquiteto, vocês acham que ela precisa ter certificação em seu currículo. Se ele nunca trabalhou em funções de desenvolvedor líder?

Se você está conduzindo minha entrevista para uma posição de arquiteto. E trabalhei como desenvolvedor web Java em diferentes equipes, com 5 anos de exp. Nunca conduza nenhum. E estou tendo crachás de certificação no meu currículo.

Como um desenvolvedor pode seguir sua carreira para ser arquiteto em uma equipe?

Tahir Akram
fonte
2
Oi Tahir, apenas uma opinião, mas não acho que o SCJP ajudaria diretamente. Isso mostrará que você conhece o caminho de Java. Talvez você deva apresentar argumentos afirmando que tem uma boa visão geral dos projetos e que possui experiência prática na tomada de decisões arquiteturais.
James P.

Respostas:

14

A ironia das certificações no espaço Java é que, na verdade, são as de nível mais baixo que acho mais úteis.

Eu tenho o antigo programador certificado Sun da Java, por exemplo (o mais baixo que você pode ter). Embora ele realmente não ensine nada que qualquer programador decente não possa aprender fazendo tutoriais em Java por algumas semanas, ele atua como um filtro simples. Para passar, você simplesmente precisa conhecer o Java básico do núcleo - nesse sentido, é provavelmente um filtro bastante útil para funções juniores em que você está procurando um programador Java direto. Se eles o tiverem, significa que eles conhecem Java básico.

Nunca fiz certificações mais altas do que isso - mas, para ser sincero, por experiência, descobri que a maioria dos arquitetos chega lá tornando-se idosos e líderes de equipe e promovendo-se na empresa simplesmente por ser boa no que faz. Eu realmente não consigo imaginar nenhuma das empresas Java em que trabalhei na contratação de alguém para uma função de arquiteto nas ruas. São essencialmente desenvolvedores seniores internos e líderes de equipe que acabam assumindo um papel de arquitetura.

De qualquer forma, acho que o importante é mostrar uma aptidão para a arquitetura e o design de alto nível do sistema, assumindo a responsabilidade de grandes tarefas que exercem essas habilidades. Provavelmente, de alguma forma, envolverá primeiro um líder de equipe de nível inferior. A experiência comprovada em design de sistema de alto nível, líder de equipe e "semelhante a arquitetura", percorre um caminho muito mais longo do que qualquer certificação nesse nível.

Nota : Eu não sou um arquiteto (ou mesmo um líder de equipe), mas é o que observo há mais de 10 anos em várias empresas. As pessoas que acabam arquitetas são pessoas que sabem como se apropriar de grandes tarefas, liderar equipes e realizar tarefas. E eu não conheço ninguém que tenha alguma certificação Java.

Bobby Tables
fonte
13

Sempre que entrevisto pessoas, geralmente ignoro suas certificações. Na minha experiência, as certificações não são um bom barômetro para o conhecimento utilizável. Minhas perguntas durante a entrevista geralmente me informam se a pessoa conhece as informações necessárias E pode aplicá-las a problemas do mundo real.

dietbuddha
fonte
5
+1: ainda não encontrei ninguém na indústria que olhe as certificações de maneira positiva.
Cameron Skinner
@Ameron Depende do seu setor. No setor de defesa, as certificações do IEEE, PMI, (ISC) 2 e dos certificados relacionados ao CMMI do SEI são normalmente consideradas favoravelmente. De fato, existem algumas posições em segurança da informação e alguns ambientes seguros que exigem uma certificação de segurança, e a certificação CISSP (ISC) 2 é frequentemente usada para atender a esse requisito.
Thomas Owens
@ Thomas Owens: Justo. Às vezes , áreas especializadas (como defesa) exigem certificação, mas para a indústria de software em geral coisas como MCSE e SCP (na minha experiência) não são realmente um trunfo.
Cameron Skinner
Definitivamente, existe uma distinção entre conseguir passar em um teste e integrar esse conhecimento em uma equipe de software. Infelizmente, alguns especialistas estão lidando com uma coceira que a maioria dos desenvolvedores tem (gostamos de fazer testes para mostrar conhecimento) sem demonstrar qualquer domínio sobre um assunto.
27611 Steve Jackson
Concorde com o ponto aqui.
Tahir Akram
4

No início de minha carreira, estudei e consegui meu SCJP, e o faria novamente apenas porque o objetivo da certificação era a motivação para eu estudar e aprender os intrincados detalhes do Java. A certificação em si não fez nada para a minha carreira.

Eles tendem a não ter muita importância nos EUA, no entanto, em lugares como a Índia, onde há muitos candidatos verdadeiramente qualificados e uma concorrência mais alta por trabalhos de destaque como o de arquiteto de software, eles podem ser usados ​​para eliminar certos candidatos.

Penso que as certificações valem a pena, mesmo que sejam apenas um pouco benéficas, mas certamente são muitas ordens de importância abaixo do verdadeiro talento e habilidade.

Sua pergunta me preocupa, porém, que eu não acho que você esteja pronto para uma função de SA. Um bom arquiteto de software IMHO deve ter uma formação diversificada em diversas tecnologias diferentes. Ele / Ela deve ter pelo menos um alto nível de entendimento de qualquer estrutura ou linguagem, e a capacidade de avaliar criticamente os sistemas legados quanto a pontos fortes e fracos no design. Dadas várias restrições, um bom arquiteto de software também deve ser capaz de determinar uma série de diferentes soluções em potencial e pesar os prós e contras de cada uma.

Quando um gerente de alto nível pergunta por que você escolhe Java em vez de Ruby, o que você diz? E os benefícios do PHP versus C #? Você pode definir um modelo de dados anêmicos? Quais são os benefícios da abordagem Java EE sobre a abordagem Spring Framework AOP ou vice-versa?

Esses são os tipos de perguntas que um arquiteto deve ser capaz de responder e, se você precisar fazer uma pesquisa, talvez não esteja preparado para a tarefa.

maple_shaft
fonte
3

O SCJP é um certificado muito básico. Você certamente deve conseguir isso e, em seguida, fazer SCJD. (Observe que essas coisas têm novos nomes agora.) O SCWCD também é básico. Faça algo mais impressionante.

http://en.wikipedia.org/wiki/Sun_Certified_Professional

Em termos de suas responsabilidades profissionais, você provavelmente deveria estar realizando um trabalho de liderança de projeto antes de procurar uma posição de arquitetura.

Scott C Wilson
fonte
Tive que votar negativamente com base em que não vejo a relação entre gerenciamento de projetos e arquitetura. O PM não exige a profundidade ou a amplitude do conhecimento técnico que você esperaria de um arquiteto. Nunca ouvi falar de um gerente de projetos na arquitetura, embora tenha ouvido falar de arquitetos que se mudam para o gerenciamento de projetos porque, por contrato, o pagamento pode ser melhor.
Ian
Eu não disse gerenciamento de projetos. A liderança do projeto - a liderança técnica de um projeto - é bem diferente do gerenciamento de projetos.
Scott C Wilson
Eu entendi mal, nunca ouvi falar de "projeto" e "liderança" usados ​​nesse contexto antes.
Ian
2

As certificações são boas na carreira de arquiteto?

Sim. Na minha opinião, o principal resultado de ser certificado é uma visão geral. Você conhece a tecnologia (saiba que isso não significa que você saiba como usá-la - isso precisa de prática). Para o arquiteto, pode ser bastante útil ter uma visão geral sólida da tecnologia usada em sua área de especialização, mas no mundo Java as certificações não precisam ser suficientes - você também deve conhecer alguns dos principais servidores e estruturas de aplicativos.

Passei em muitas certificações da MS e, apenas por causa da preparação para essas certificações, familiarizo-me com partes da API que nunca precisei usar antes (e às vezes nem sabia nada sobre elas). Mais tarde, pude propor essas partes da API como uma solução pronta para uso para alguns problemas. Então é por isso que continuo fazendo as certificações. A certificação em si não significa nada na entrevista até que você prove que conhece o material relacionado.

As certificações me ajudarão a conseguir um emprego como arquiteto?

Não. A certificação em si não significa nada. Você deve ter outras habilidades para se tornar um "arquiteto". A programação em si não é suficiente para se tornar arquiteto - você deve poder tomar decisões, assumir uma responsabilidade, projetar um componente ou um aplicativo inteiro e preparar o trabalho para outros (às vezes até liderá-los). Você deve ter boas habilidades de comunicação.

Pelo menos era o que eu esperava do arquiteto. Mas o que / quem é arquiteto? Para mim, é apenas um chavão usado. Mais da metade dos arquitetos que eu já conheci estavam no momento certo (ou por tempo suficiente) no lugar certo para serem promovidos. Ser arquiteto não significa que você é bom ou melhor do que outros e, mesmo sendo, você ainda está no mesmo nível de carreira que esses que não são. Quando encontro alguém que se chama arquiteto, sempre desconfio.

Ladislav Mrnka
fonte
2

Conclusão - você deve entender a codificação com base no NFR e como eles resolvem um problema de negócios / criam uma vantagem estratégica. Observe que eu não disse nada sobre ser capaz de programar bem (embora geralmente seja esperado. Isso inclui a maioria dos outros comentários, mas expande ainda mais. A escolha do Spring oferece um peso mais leve, um aplicativo com desempenho mais rápido e sacrifica a modificabilidade? Então, qual é o impacto comercial dessa decisão de atributo? Isso representa um desafio de gerenciamento e manutenção de configuração para sua equipe de DevOps recém-formada? O modelo de entrega SaaS privada faz sentido?

Então, se você acha que precisa de certificados, provavelmente está correto. Mas o que você precisaria além do nível SCJP, que é específico do idioma, é menos claro. Você faria bem em explorar ITIL, PMI-ACP, CSSLP, TOGAF9, ArchiMate 2, certificado profissional de arquitetura de software SEI e certificado de avaliador ATAM e, principalmente, o IASA Foundation Associate. Isso irá muito mais longe para prepará-lo para se tornar um arquiteto do que o SCWCD. Dito isso, a obtenção de um SCEA (agora OCM Java Architect) ainda pode ser um exercício proveitoso para prepará-lo especificamente para o mundo Java e também para lidar com revisões de placas, mas, além disso, eu me concentraria naquelas que mencionei.

Donovan Johnson
fonte
1

Eles provavelmente ajudarão, pois indica alguma habilidade técnica e perseverança.

Mas, na verdade, não deveria; Arquitetura não é programação.

Presumo que estamos falando de um papel de "Arquiteto de Soluções" aqui. O papel do arquiteto da solução é bastante complexo e envolve muitas coisas.

  • Entendendo e em conformidade com a arquitetura corporativa da organização
  • Idem a arquitetura técnica
  • Idem a arquitetura de segurança
  • Compreender os objetivos e metas dos patrocinadores do projeto. A verificação dos requisitos é relevante para esses objetivos
  • Escolha de uma plataforma, linguagem de desenvolvimento, estrutura e bibliotecas etc. dentre as recomendadas pelos arquitetos técnicos.
  • Talvez (e você precise de um bom motivo para fazer isso!) Persuadir os arquitetos técnicos a aceitar uma plataforma, linguagem ou estrutura fora do conjunto recomendado.
  • Negociando as interfaces para outros aplicativos.
  • Fornecendo a documentação exigida pelos arquitetos de segurança.
  • Definir os requisitos de hardware com base nos requisitos não funcionais, carga esperada etc.
  • Solicitando o hardware, conexões de rede e software necessários, etc, à equipe de infraestrutura
  • Fornecendo a documentação exigida pela equipe de infraestrutura
  • Fornecendo a documentação arquitetural exigida pela equipe de operações

Uma pequena parte do papel lida com ambientes de programação e desenvolvimento; na prática, a maior parte do seu tempo será gasta preenchendo documentos de caldeiras ou participando de reuniões intermináveis, onde sua única contribuição é vetar sugestões idiotas e garantir que haja algum resíduo. sanidade nos acordos resultantes.

James Anderson
fonte
+1 Concentrar-se no lado da programação, como parece o Questionador, mostraria uma falta de entendimento do entrevistador em saber o que um Arquiteto faz.
Dan McGrath
0

Pelo menos no mundo corporativo, uma pessoa com certificação sempre tem vantagem sobre a pessoa que não sabe, não necessariamente o conhecimento / habilidade, mas como as empresas dizem que mostra iniciativa.

hakish
fonte