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?
java
architecture
Tahir Akram
fonte
fonte
Respostas:
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
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.
fonte
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.
fonte
O conselho internacional de qualificação de arquitetura de software fornece um currículo neutro em termos de fornecedor e tecnologia (eles não vendem cursos ou aulas!), Com foco no know-how metodológico e conceitual.
Poderia, imho, complementar qualquer certificação centrada na tecnologia.
fonte
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.
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.
fonte
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.
fonte