Tenho percebido que, a SCJD (Sun Certified Java Developer) é uma certificação que não é valorizada e/ou “visada” pelos programadores Java. Minha dúvida é: Porque?
A kathy Sierra no livro preparatório para SCJP 5.0, diz:
[quote]just because you know how the compiler and VM work does not mean you can develope software
…
Being a programmer is one thing, but being a developer is quite another. And you can’t become a developer just by memorizing some facts. Study and memorization can work for passing the Programmer’s exam.
(…)
But if your employer wants to verify that you can follow a spec and implement a well-designed, maintainable, correct application, then you need either previous experience successfully building one or more Java applications or you need to pass the SCJD.
(…)
The Developer exam picks up where the Programmer exam leaves off.
(…)
The Developer exam requires you to develop an actual program and then defend your design decisions. It is designed to test your understanding of why certain approaches are better than others in certain circumstances, and to prove your ability to follow a specification and implement a correct, functioning, and user-friendly program..
[/quote]
Porque será que o pessoal não tira essa certificação, considerando que ser Programador é uma coisa e ser Desenvolvedor é outra totalmente diferente?
bom… na minha “opinião”, os motivos pelos quais o pessoal por ai não corre atras de tirar a SCJD, são que… ela parece dificil, bem dificil, ela não é voltada para a web, ela não tem tradução (para alguns isso faz dsiferença), o pessoal costuma depois da scjp, ir para a scwcd e depois scbcd… não é muito popular…
Diria que o verdadeiro motivo é : “Java para Desktop não tem mercado”. Mas esquecem que a SCJD não prova que você sabe trabalhar apenas com swing, mas sim com coisas especificas do dia a dia mesmo, assim como fazer algoritmos complexos que funcionem.
Se fosse contratar alguém eu levaria em conta essa certificação sim, ela demonstra algumas habilidades e conhecimentos bem importantes.
Agora, a razão pela qual o pessoal não vai muito atrás (inclusive eu :oops: ) é que ela é beeeem trabalhosa e mais cara que as outras - pra tentar tira-la vc gasta 2 vouchers.
Acho que o fato de não valorizarem tanto é o tempo que devemos nos dedicar pra conseguir fazer o projeto de acordo com a especificação. Não é tarefa fácil, a SUN proibe o uso de qualquer framework e realmente é um sistema desktop mas que precisa trabalhar em ambiente distribuido, ou seja cliente servidor. A base de dados é feita praticamente manualmente em arquivo binário e você precisa implementar o controle de transação, lock, e todas as funções “minimas” de um SGBD. É um trabalhão mas de da uma boa noção de sistema e precisa ter uma base boa de orientação objetos.
Acredito que agrega muito mais pro mercado web o cara que tenha a SCWCD. Pois ele vai trabalhar diretamente com isso …
Eu estou indo agora as 15:00 fazer a segunda parte do SCJD, já fiz o projeto e submeti … agora precisa fazer a prova pra garantir que fui eu quem desenvolvi o projeto. E acreditem é gratificante não o fato de ter a sigla SCJD no curriculo, mas o conhecimento adquirido no caminho é maravilhoso.
O projeto em si não tem nada de complexo. Nada de regras de negócio complicadas, apenas justificar a utilização da tecnologia Java numa aplicação java desktop, distribuída. Parece complexo mas na verdade é básico, coisa que qualquer um que se diz programador Java deveria saber.
[quote=mochuara]O projeto em si não tem nada de complexo. Nada de regras de negócio complicadas, apenas justificar a utilização da tecnologia Java numa aplicação java desktop, distribuída. Parece complexo mas na verdade é básico, coisa que qualquer um que se diz programador Java deveria saber.
[/quote]
São pontos de vista, a prova é complexa se comparada a SCWCD ou a SCJP … Já vi muitos profissionais com boa experiencia empacarem nessa prova …
[quote=marcelo_mococa]Eu acho esta certificação umas das melhores.
Junto com a SCEA, garante que o cara sabe programar e não simplesmente decorar sintaxe.[/quote]
Esse é o ponto importante. Eu trocaria sua palavra “programar” por desenvolver. Programar, qualquer um consegue, basta fazer um cursinho de “algoritmos”, e já sai programando. Agora, desenvolver considerando o que a kathy colocou já não é tão simples e para qualquer um.
[quote=Omeganosferatu]
São pontos de vista, a prova é complexa se comparada a SCWCD ou a SCJP … Já vi muitos profissionais com boa experiencia empacarem nessa prova … [/quote]
Por coincidência ou não, observa-se que, é a única certificação que falta no - extenso - currículo do editor-chefe da revista Mundo Java.
Alguns, colocaram que, essa certificação é cara e complicada. Talvez esse seja o ponto que muitos simplesmente deixa-a de lado. Mas, se o cara quiser se livrar de qualquer “preconceito” quanto às certificações “decoreba” no seu currículo, essa certificação seria o caminho mais curto e indicado, pois, todas às outras certificações da SUN, com exceção da SCEA “carrega” esse estigma.
[quote=Omeganosferatu][quote=mochuara]O projeto em si não tem nada de complexo. Nada de regras de negócio complicadas, apenas justificar a utilização da tecnologia Java numa aplicação java desktop, distribuída. Parece complexo mas na verdade é básico, coisa que qualquer um que se diz programador Java deveria saber.
[/quote]
São pontos de vista, a prova é complexa se comparada a SCWCD ou a SCJP … Já vi muitos profissionais com boa experiencia empacarem nessa prova …
[/quote]
[quote=mochuara][quote=Omeganosferatu][quote=mochuara]O projeto em si não tem nada de complexo. Nada de regras de negócio complicadas, apenas justificar a utilização da tecnologia Java numa aplicação java desktop, distribuída. Parece complexo mas na verdade é básico, coisa que qualquer um que se diz programador Java deveria saber.
[/quote]
São pontos de vista, a prova é complexa se comparada a SCWCD ou a SCJP … Já vi muitos profissionais com boa experiencia empacarem nessa prova …
[/quote]
Sinal que nem toda boa experiencia é boa mesmo.[/quote]
Quando falo em boa experiência to falando de experiência de mercado … hehe Afinal de contas não é comum encontrar por ai um projeto que vai te pedir pra usar RMI e fazer um macanismo de LOCK manual o.O.
Se o cara tem faculdade, conta ponto.
Se o cara tem certificação, conta ponto.
Se o cara tem sabe inglês, conta ponto.
Se o cara tem mestrado, conta ponto.
Se o cara sabe trabalhar em equipe, conta ponto.
Se o cara [insira algo que agrega aqui], conta ponto.
No final, o que melhor se adequar nos pontos ganhos, vai ser o escolhido para a vaga… mas é lógico que se eu estiver precisando de alguém que faça um site que precise de um fórum super customizável, então um cara que tenha experiência de desenvolver um fórum do zero, vai contar mais ponto que um cara que tenha certificação/inglês/etc…
[quote=Omeganosferatu][quote=mochuara][quote=Omeganosferatu][quote=mochuara]O projeto em si não tem nada de complexo. Nada de regras de negócio complicadas, apenas justificar a utilização da tecnologia Java numa aplicação java desktop, distribuída. Parece complexo mas na verdade é básico, coisa que qualquer um que se diz programador Java deveria saber.
[/quote]
São pontos de vista, a prova é complexa se comparada a SCWCD ou a SCJP … Já vi muitos profissionais com boa experiencia empacarem nessa prova …
[/quote]
Sinal que nem toda boa experiencia é boa mesmo.[/quote]
Quando falo em boa experiência to falando de experiência de mercado … hehe Afinal de contas não é comum encontrar por ai um projeto que vai te pedir pra usar RMI e fazer um macanismo de LOCK manual o.O.[/quote]
Depende do mercado. Muitos programadores por ai não usam Java, mas alguma criação baseada em Java e que provavelmente usa RMI por baixo sem que o usuário fique sabendo. Também conhecido por frameworks eles costumam ter aplicações bastante específicas e são utilizados por profissionais com objetivos bem distintos tb. Quando falo programador Java estou me referindo a quem o conhecimento sobre RMI e Threads é fundamental, IMO. E o tipo de projeto proposto para aplicar tais fundamentso é tão simples que se o candidato não é capaz de evoluir na primeira parte do SCJD é porque ele não esta se esforçando o suficiente para cruzar a linha para se tornar um Programador Java de verdade.
Isso ai amigão,
então uma grande parte dos profissionais de TI que ocupam cargos como “Desenvolvedores java junio e pleno” não são “Programadores java”. Porque muitos sequer dão bola pra RMI.
Enfim…
Faço das suas palavras as minhas felipe
[quote]
Post 06/08/2009 23:42:09 Assunto: Re:SCJD - Não é valorizada.
Na verdade tudo que agrega conta ponto…
Se o cara tem faculdade, conta ponto.
Se o cara tem certificação, conta ponto.
Se o cara tem sabe inglês, conta ponto.
Se o cara tem mestrado, conta ponto.
Se o cara sabe trabalhar em equipe, conta ponto.
Se o cara [insira algo que agrega aqui], conta ponto.
No final, o que melhor se adequar nos pontos ganhos, vai ser o escolhido para a vaga… mas é lógico que se eu estiver precisando de alguém que faça um site que precise de um fórum super customizável, então um cara que tenha experiência de desenvolver um fórum do zero, vai contar mais ponto que um cara que tenha certificação/inglês/etc…[/quote]
E com relação ao assunto inicial do tópico, nenhuma certificação é valorizada se você esperar que seja contratado só por causa disso. O que vale é o conjunto todo.
[quote=mochuara]O projeto em si não tem nada de complexo. Nada de regras de negócio complicadas, apenas justificar a utilização da tecnologia Java numa aplicação java desktop, distribuída. Parece complexo mas na verdade é básico, coisa que qualquer um que se diz programador Java deveria saber.
[/quote]
Cara… Qualquer um que comprar o livro da Katy Sierra passa no SCJP (100%) tem uma amiga aki da empresa que terminou a Facul comprou o livro estudou e passou (não faz um for de 0 a 10 :lol: brincadeira!!). Sou SCJP, SCMAD e agora estou na fase 2 do SCJD. Para quem acha que SCJD é facil vai achar SCEA muito mais fácil e nem tem pré requisito. Pra quem acha que SCJD é certificação j2se entra no javaranch e dá uma olhada. Eu conheço os dois lados da moeda e posso garantir que SCJD te tira do bolo de 500.000 pessoas (aprox) que tem certificação SCJP.
Não estou desmerecendo de maneira nenhuma a certificação SCJP só acho que pra falar tem que conhecer…
[quote=innfocco][quote=mochuara]O projeto em si não tem nada de complexo. Nada de regras de negócio complicadas, apenas justificar a utilização da tecnologia Java numa aplicação java desktop, distribuída. Parece complexo mas na verdade é básico, coisa que qualquer um que se diz programador Java deveria saber.
[/quote]
Cara… Qualquer um que comprar o livro da Katy Sierra passa no SCJP (100%) tem uma amiga aki da empresa que terminou a Facul comprou o livro estudou e passou (não faz um for de 0 a 10 :lol: brincadeira!!). Sou SCJP, SCMAD e agora estou na fase 2 do SCJD. Para quem acha que SCJD é facil vai achar SCEA muito mais fácil e nem tem pré requisito. Pra quem acha que SCJD é certificação j2se entra no javaranch e dá uma olhada. Eu conheço os dois lados da moeda e posso garantir que SCJD te tira do bolo de 500.000 pessoas (aprox) que tem certificação SCJP.
Não estou desmerecendo de maneira nenhuma a certificação SCJP só acho que pra falar tem que conhecer…[/quote]
Não GARANTE tanto que o cara sabe desenvolver assim tambem nao.
IMHO, gastar tempo desenvolvendo um proprio mecanismo de persistencia lendo arquivos binarios é uma coisa meio
que reinventar a roda.
Pelo que eu sondei na epoca que eu estava fazendo essa certificacao (cheguei a desenvolver a persistencia, controle, sim é bacana, mas achei apenas isso: bacana) a GALERA que ta no javaranch e outros foruns costuma COPIAR e usar muita ideia dos outros, no final fica um aglomerado de codigo de outras SCJD’s.
Mas sim, pra mim prova muito mais do que uma SCBCD ou uma SCWCD.
Porem eu vejo MUITO mais utilidade nessas 2, principalmente pra demanda de hoje.
[quote=fabim]Não GARANTE tanto que o cara sabe desenvolver assim tambem nao.
IMHO, gastar tempo desenvolvendo um proprio mecanismo de persistencia lendo arquivos binarios é uma coisa meio
que reinventar a roda.
Pelo que eu sondei na epoca que eu estava fazendo essa certificacao (cheguei a desenvolver a persistencia, controle, sim é bacana, mas achei apenas isso: bacana) a GALERA que ta no javaranch e outros foruns costuma COPIAR e usar muita ideia dos outros, no final fica um aglomerado de codigo de outras SCJD’s.
Mas sim, pra mim prova muito mais do que uma SCBCD ou uma SCWCD.
Porem eu vejo MUITO mais utilidade nessas 2, principalmente pra demanda de hoje.
[/quote]
"…no final fica um aglomerado de codigo de outras SCJD’s…"
Cara… A 1º Regra Básica da Certificação SCJD é o sigilo. Se pegarem código duplicado ambos perdem seus respectivos titulos. Outra coisa que o foco do exame não é fazer vc reinventar a roda. É saber explicar porque ela é redonda. Sacou? Saber assentar tijolos qualquer um sabe mas explicar porque ele é feito de barro e furadinho ou inteiro só o engenheiro! :lol: :lol: :lol:
Pra mim o mais dificil foi escrever o choices.txt porque vc tem q Justificar porque fez A e não B ou C ou D.
Imagine que nas outras provas de assinalar tivesse uma caixinha de texto embaixo escrito assim:
Justifique:
No meu ponto de vista SCJD é um TCCzinho em java, vc tem o projeto que vc faz como quiser e depois a banca pra explicar as suas escolhas!