Gostaria de compartilhar com vocês minha experiência na obtenção dos cobiçados títulos de Oracle Certified Associate, Java SE 8 Programmer (doravante OCA) e Oracle Certified Professional, Java SE 8 Programmer (doravante OCP).

Crachá de Associado Certificado Oracle atualizado

Crachá de Oracle Certified Professional atualizado

Sim, eu sei que Habré já tem um número suficiente de artigos sobre esse assunto: um , dois , três , quatro . Na minha opinião, são bons, mas não respondem à questão principal que surgiu depois que comecei a me preparar para o primeiro exame - a ACO. Não consegui encontrar uma resposta para esta questão candente - por que preciso do ponto de vista do desenvolvedor, que "lucros" além do crachá e do certificado eletrônico no site terei? Isso não seria uma perda de tempo e dinheiro?
Não vou descrever os níveis de certificação, você pode ler em outros posts. Nesta postagem, gostaria de compartilhar minha experiência pessoal de preparação e aprovação nesses exames, bem como descrever a experiência adquirida, sua relevância e utilidade.
Então, minha formação na época em que comecei a me preparar para o exame:
- Leia The Java Philosophy de Bruce Eckel
- Cerca de 1,5 anos trabalhando com Java
- Conhecimento básico de OOP e programação multi-threaded
Surgiu alguma estabilidade no trabalho, quando não há tarefas urgentes e quentes, a rotina começa a se arrastar. Fiquei um pouco relaxado em termos de prazos e prazos. É aqui que eu queria adicionar um pouco de "pimenta". Sobre a certificação na empresa onde trabalho, de vez em quando havia conversas sobre esse assunto, mas restaram apenas conversas e ninguém teve a chance de desistir. Assim, a vida continuaria com calma e moderação, até que o destino me empurrou contra um dos palestrantes da Luxsoft, que me empurrou para o abismo do aprendizado.

O palestrante, por uma feliz coincidência, é autor do livro Nailing 1Z0-808: Practical Guide to Oracle Java SE8 Programmer I Certificationpara a preparação do OCA. A preparação para o primeiro exame (OCA) demorou cerca de um mês, passei quase todo o meu tempo livre com um livro nas mãos ou no simulador de enthuware .
O processo de entrega é muito simples:
- você se reserva um exame em um dos centros certificados em uma das cidades de sua escolha, no meu caso - Moscou
- pague cerca de $ 150
- vá para o exame na hora marcada.
O exame é realizado em uma sala separada com várias câmeras apontadas para você. Descarte a ideia para cancelar imediatamente, na minha opinião, é simplesmente irreal. O tempo é limitado, mas considero suficiente para OCA com treinamento suficiente. Você descobrirá o resultado rapidamente, por exemplo, recebi um e-mail após 30-40 minutos. E viva! O primeiro exame foi aprovado com uma pontuação decente de 94%
Resultado OCA

Subtotais após aprovação no OCA, do ponto de vista de um desenvolvedor em atividade. À primeira vista, alguns dos tópicos levantados no processo de certificação parecem brinquedos, mas não podem ser subestimados. Acredito que essas são as sutilezas que separam alguns desenvolvedores de outros. Sim, todos nós provavelmente sabemos como criar classes / interfaces, usar herança e escrever uma instrução if. Mas apenas uma pequena porcentagem de pessoas olha para os bastidores da ferramenta com a qual está trabalhando. Tudo o que aprendi durante a preparação e entrega do OCA, imediatamente começou a ser distribuído entre os membros da minha equipe. Não, não me gabei deste certificado, levantei o nariz, não disse nada a ninguém, apenas comecei a aplicar o conhecimento que adquiri e a partilhá-lo. Sem exagero, eu compararia com cursos de atualização.
Parece que você precisa se acalmar, curtir, ainda que pequena, mas a vitória. Em vez disso, percebe-se que o OCA é pequeno e é necessário invadir o OCA imediatamente. Depois de telefonar para Igor e descrever meus resultados e desejo de ir mais longe, recebi suporte e informações úteis em resposta à preparação para o OCP.
Desta vez usei vários livros ao mesmo tempo, porque o escopo dos tópicos cobertos é bastante extenso e este exame não funcionará assim.
Os livros que usei:
- Java I / O, NIO e NIO.2
- OCP: Guia de Estudo do Programador II Oracle Certified Professional Java SE 8: Exame 1Z0-809
- OCP Java SE 7 Programmer II Certification Guide: Prepare-se para o exame 1ZO-804
Bem, onde sem o simulador enthuware .
Desta vez, a preparação demorou 2,5 meses. Também passei a maior parte do meu tempo livre lendo um livro ou usando um simulador. Os tópicos do OCP são mais complexos e muito mais profundos do que o OCA. Repetimos o procedimento de registro, pagamos $ 150 e vamos pegar. Por uma questão de interesse, escolhi outro centro para entrega. Surpreendentemente, a sala era quase a mesma com a mesma pilha de câmeras. Desta vez houve uma catastrófica falta de tempo, os fragmentos que deviam ser lidos tornaram-se maiores + a própria lógica a seguir tornou-se mais complicada. Apesar da minha preparação ativa, mal consegui responder a todas as perguntas e fazer uma pequena revisão. Assim como da última vez, a resposta veio em 30-40 minutos. Desta vez o resultado foi inferior, mas continuo a considerar digno - 85%.
Resultado OCP

Então, o que aconteceu no final das contas, gastei cerca de 4 meses na preparação e entrega, $ 300 para os próprios exames + compra de livros e duas licenças para o simulador de enthuware. É um grande investimento de tempo e dinheiro em comparação com o conhecimento adquirido? Minha resposta é não. No decorrer desse treinamento, consegui entender o princípio da API Stream, algum percentual de trabalho com multithreading e muito, muito mais. Era possível aprender tudo isso sem passar em nenhum exame, sem comprar livros e outras coisas? Aqui responderei sim, mas nem tudo é tão simples. Por exemplo pessoal, posso dizer que aprender fora do prazo não é tão eficaz.
O conhecimento profundo da língua com que trabalho todos os dias aumentou. Mais de um ano se passou desde o momento da entrega, e ainda me lembro e aplico os conhecimentos adquiridos. Isso se refletiu no processo de aprovação na revisão do código. Também afetou quase todos os membros da minha equipe, porque Compartilho o conhecimento que adquiri até hoje.
E respondendo justamente à pergunta que me atormentava, "vale a pena e o que vou conseguir no final." Posso dizer que você deve pelo menos tentar entregar o OCA. Alguns de vocês serão capazes de ver coisas que há muito se tornaram familiares de uma perspectiva completamente diferente. E, claro, em algumas empresas, mesmo o certificado de primeiro nível será um excelente motivo para pedir um aumento.
Críticas construtivas são bem-vindas, terei prazer em receber feedback. Tenho mais alguns tópicos que estou pronto para compartilhar com vocês: como comecei a trabalhar neste grande banco, tendo cerca de zero conhecimento de Java, ou como depois de um tempo, me tornei um líder de equipe, sem perguntar e sem realmente querer, ou como por acaso falei na conferência "Código".