Last updated December 03, 2009 08:14, by Felipe Gaúcho

Click here to read in English

PUJ - Prêmio Universitário Java

Você deve perguntar ao seu Grupo de Usuários Java (JUG) local sobre o PUJ na sua comunidade. Se você não tiver um JUG em sua comunidade local, você ainda pode criar um PUJ, preferencialmente organizado por educadores locais. Abaixo você encontrará as orientações para organizar um PUJ. Você também pode participar de nossas listas de discussão e perguntar sobre qualquer coisa que precise para começar hoje mesmo.

O que é o PUJ?

O PUJ é uma competição acadêmica para promover a sinergia entre os objetivos acadêmicos e as necessidades de mercado. O prêmio estimula os estudantes a enviarem seus trabalhos escolares à análise de especialistas de TI – profissionais experientes que avaliarão a qualidade e utilidade comercial do que os estudantes codificam (nos trabalhos) nas universidades locais.

Formato da competição

O formato da competição reconhece que os estudantes implementam bons trabalhos durante um semestre letivo e também reconhece que o mercado local anseia por desenvolvedores habilidosos. A idéia é unir esses objetivos complementares, oferecendo ao mercado uma chance de rever a qualidade do que está sendo produzido durante as etapas iniciais da formação de um desenvolvedor. Os passos básicos da competição são listados abaixo:

  1. Ao final do semestre letivo, os professores poderão enviar os melhores trabalhos escolares de seus alunos ao PUJ.
  2. A organização do PUJ recepciona os trabalhos e prepara as suas avaliações.
  3. A avaliação segue o princípio de revisão por pares, no qual as pessoas envolvidas têm o direito de dar notas aos trabalhos, mas com pesos diferentes dependendo do papel do avaliador na sociedade local. A tabela abaixo contém uma sugestão de pesos. As notas finais podem ser calculadas por média aritmética ou por média harmônica. Os organizadores do PUJ devem publicar o modo como eles computarão as notas finais.
Peso Tipo de avaliador
7 Profissionais experientes de TI
3 Professores e instrutores acadêmicos (com alunos participando do PUJ)
1 Estudantes participando do PUJ

Observações importantes:

  • Os organizadores não devem definir o trabalho escolar ou as estruturas a serem utilizadas na competição. Os problemas resolvidos pelos estudantes vêm de sua realidade, de sua educação básica diária – que é uma característica chave do PUJ e se você tentar estabelecer um problema artificial você perderá a capacidade de apurar a qualidade do processo educacional em sua comunidade local.
  • Os pesos acima são apenas sugestões. Você pode ajustar os pesos para refletir melhor o impacto de cada papel na sua comunidade local. Lembre-se de que o mercado é o rei, o PUJ não avalia os trabalhos de casa com critérios acadêmicos (o que já é feito dentro das universidades). A idéia é apurar se um trabalho permite aos estudantes adquirir as habilidades competitivas que o mercado espera para um futuro próximo (e não apurar a exatidão ou a complexidade do algoritmo implementado, por exemplo).
  • A competição pode ter categorias (J2SE, J2ME, etc) mas lembre-se de que cada nova categoria precisará de mais avaliadores e o número de profissionais dispostos a dedicar seu tempo livre a ajudar a comunidade geralmente não é suficiente. Portanto, nós sugerimos fortemente apenas uma categoria composta por aplicações J2SE e J2EE. No entanto, a competição deve refletir o mercado local, portanto se sua comunidade tem um forte mercado J2ME ou está focado em aplicações de TV Digital, não há problema em ter essas categorias especializadas na competição. Os organizadores do PUJ devem decidir isso de acordo com a sua realidade local.

Participantes elegíveis

Qualquer estudante de graduação regularmente matriculado em uma instituição acadêmica local, incluindo os que se graduaram no semestre atual. Os organizadores do PUJ podem decidir o intervalo de tempo no qual eles considerarão o trabalho escolar válido, mas o mais importante é o fato de que os professores deverão enviar os trabalhos em nome de seus alunos. Quando o instrutor da universidade envia o trabalho ao PUJ, ele endossa as informações ali contidas em seu nome e no nome da universidade. Portanto, se você é um estudante disposto a participar de um PUJ local, você deve pedir ao seu professor para enviar o seu trabalho escolar.

Como enviar os trabalhos?

Os professores deverão preencher um formulário (on-line ou em papel) contendo as seguintes informações:

  • Título do trabalho
  • Nome da disciplina para a qual o trabalho foi criado
  • Descrição do trabalho escolar, a estrutura do trabalho originalmente utilizada ao ser aplicado
  • Nome(s) do(s) aluno(s) que implementaram o trabalho
  • Nome do professor
  • Nome da universidade ou faculdade
  • Nome do curso de graduação
  • Semestre no qual o aluno implementou o trabalho

Você pode baixar o kit do PUJ com os artefatos que precisa para organizar seu PUJ, incluindo os formulários utilizados para gerenciar a competição.

Processo de avaliação e os critérios

O PUJ é baseado na realidade e a avaliação dos trabalhos escolares deve seguir dois critérios simples:

  1. Qualidade geral da aplicação: o avaliador deve comparar a aplicação com a estrutura fornecida pelo professor. O critério comum do mercado deve ser aplicado aqui, como usabilidade, desempenho e robustez da aplicação. A aplicação funciona? A aplicação é confortável e visualmente atraente?
  2. Potencial de vendas: algumas vezes uma aplicação fantástica não vende lá fora. Nós percebemos isso a todo tempo no mundo real e não importa o quanto um código é sofisticado e impressionante em termos de ciência. O mercado é um juiz cruel – as características da aplicação tem potencial para vender ou não? A forma como o estudante implementou seu trabalho remete ao potencial deste aluno em produzir soluções atraentes no mercado?

Tecnologias não estão sob avaliação e realmente não importa que tipo de tecnologia Java o estudante usou para produzir seu trabalho escolar – que é como o mercado se comporta. Outro ponto importante é evitar especificar muitos detalhes nos critérios da competição, o objetivo do PUJ não é achar o trabalho mais correto ou o mais tradicional e seguro. O objetivo do PUJ é eleger o trabalho mais eficaz em termos de ensino técnico. Note que a qualidade das estruturas e a qualidade do ensino de cada instituição acadêmica são avaliadas como um efeito colateral do PUJ – e é por isso que você não precisa enumerar as longas listas de critérios e regras. As melhores notas surgirão das experiências dos profissionais responsáveis pelas avaliações, da experiência acadêmica dos professores e do instinto de cliente dos estudantes. A qualidade da avaliação depende muito mais da qualidade das pessoas envolvidas na competição do que em critérios prévios de avaliação. Regra número um: use profissionais experientes como avaliadores, promova a revisão pelos pares e faça-a o mais transparente possível. Estes fatores garantirão a eqüidade nos resultados finais. Um dos maiores retornos do PUJ está no contraste entre a expectativa dos estudantes e as avaliações profissionais, muitas vezes os estudantes acham que possuem uma aplicação matadora que não alcança notas altas no final. A reflexão sobre o porquê disso é um grande aprendizado para os alunos. Os professores também podem rever suas conclusões se seus trabalhos não são compatíveis com os de outros professores ou se o mercado rejeita a sua forma de pedir os trabalhos escolares. Lembre-se: profissionais experientes sabem o que é bom e o que não é bom sobre projeto de software e usabilidade de aplicação, eles não precisam escrever regras para descobrir a qualidade dos trabalhos – um ou dois profissionais experientes podem errar durante as avaliações, mas se você tem um grupos de vários avaliadores é quase impossível que todos eles caiam no mesmo erro.

A avaliação de qualificação (opcional)

O que fazer se o número de trabalhos é desproporcional ao número de avaliadores disponíveis? O organizador do PUJ pode estabelecer uma fase de qualificação, uma breve revisão sobre os trabalhos enviados para decidir quais são trabalhos elegíveis. Essa pré-seleção deve ser feita por um número reduzido de profissionais e/ou professores. A ação mais importante, se a qualificação for necessária, é publicar as razões da eliminação dos trabalhos, um por um e de forma transparente.

  • Google Summer of Code é um bom exemplo disso porque o Google pré-seleciona segundo seus próprios critérios quem é elegível para participar ou não.

O prêmio e por que você nunca deve dar prêmios em dinheiro aos vencedores

É responsabilidade do organizador do PUJ arranjar os prêmios da competição, buscando patrocínios por exemplo. O único ponto importante a observar aqui é sobre o objetivo do PUJ: promover a educação. Os prêmios da competição devem seguir esse lema, o apoio à educação dos estudantes. Os prêmios mais comuns e fortemente sugeridos são:

  • entradas para congressos e viagens (o principal prêmio do PUJ original do CEJUG)
  • livros e outros recursos de estudo
  • cursos gratuitos, licenças gratuitas de software

Por que o PUJ nunca deve incluir prêmios em dinheiro aos estudantes?

Os alunos são pessoas em formação que anseiam por conhecimento e esta é a principal razão para que você evite prêmios materiais – o aluno pode eventualmente vendê-lo depois da competição ou pode tornar-se obsoleto após um curto período de tempo após o PUJ. Computadores e dispositivos eletrônicos, por exemplo, são prêmios legais mas geralmente tem impacto nulo na educação do estudante. São apenas novas engenhocas impressionantes que serão esquecidas alguns meses depois do PUJ. Por outro lado, se um estudante recebe uma viagem grátis para assistir a um congresso internacional sobre Java, isso irá impactar a vida dele para sempre porque ele sempre irá lembrar dos bons momentos assistindo a sessões técnicas, do contraste cultural com outros países ou regiões, a rede de relacionamentos técnicos, etc. O retorno dos estudantes que já receberam prêmios em congressos é notável.

FAQ dos participantes

  1. Faz sentido comparar aplicações feitas com diferentes tecnologias? J2SE com J2EE, por exemplo.
    • Sim, definitivamente faz sentido porque o objetivo do PUJ é avaliar a qualidade dos trabalhos escolares e não as tecnologias envolvidas em sua implementação.
  1. Por que J2ME não está incluída na sugestão original?
    • Porque é muito difícil de testar e o PUJ foi criado no Ceará – Brasil, um lugar com um mercado muito pequeno para J2ME. Se sua comunidade local tem uma boa tradição com J2ME ou qualquer outra tecnologia não sugerida aqui, converse com o líder de seu JUG local sobre isso.
  1. E se os outros participantes tentarem eliminar meu trabalho dando notas baixas?
    • O organizador do PUJ deve definir os pesos e convidar um número mínimo de profissionais que farão a avaliação final decisiva no caso de empates. E, pensando sobre isso, se dois trabalhos recebem exatamente a mesma nota final, não é realmente importante como o vencedor é escolhido. Os alunos também participam da avaliação para sua auto-aprendizagem sobre como avaliar e para a comparação de seus trabalhos com os de outros competidores – os resultados dessa experiência são fantásticos.
  1. E se um professor não quiser enviar o meu trabalho?
    • Então você está fora da competição. O professor, e somente ele, pode endossar o seu trabalho porque os organizadores do PUJ não podem validar todas as informações para todos os alunos. Nós confiamos na instituição acadêmica para esse propósito.

Como organizar o PUJ em seu GUJ local

Se você estiver criando um PUJ pela primeira vez, nós sugerimos as seguintes ações:

  1. Encontre os patrocinadores, as empresas locais dispostas a pagar os prêmios e o material de publicidade (camisas, cartazes).
  2. Convide os avaliadores, os profissionais experientes que irão revisar os trabalhos escolares.
  3. Estabeleça um calendário da competição, compatível com o calendário acadêmico local e de acordo com os patrocinadores.
  4. Publique as regras e o calendário na web. Seu PUJ está então oficialmente lançado.

A partir daí, você precisa promover bastante a competição e esperar pelos melhores trabalhos escolares. Não se esqueça de conversar com todos os cursos de graduação para promover o PUJ dentro das universidades.

O kit PUJ

Para facilitar a adoção do PUJ, nós preparamos um kit composto por um conjunto de planilhas Open Office e formulários utilizados para controlar um PUJ manualmente. Nós ainda sonhamos com um sistema on-line de código-fonte aberto para apoiar o gerenciamento das pessoas e trabalhos, mas nós ainda não temos tal aplicação e esperamos que o kit possa tornar seu PUJ mais ágil.

FAQ dos organizadores

  1. Como atrair patrocinadores?
  2. Como evitar fraudes e garantir a segurança das informações?
  3. Onde encontrar recursos para criar um PUJ?

JUGs que implementam o PUJ no Brasil

Você pode usar a lista abaixo para descobrir como as pessoas organizam os PUJ em todo o mundo. Alguns líderes de GUJ autorizam-nos a publicar seu e-mail, então você pode perguntá-los sobre a organização do PUJ em seus GUJ locais.

JUG País contato Edições do PUJ
CEJUG BR Felipe Gaúcho (fgaucho @ gmail) 07, 08, 09
GOJAVA BR Raphael Adrien (raphael.adrien @ gmail) 10
JAVABAHIA BR Serge Rehem (serge.rehem @ gmail) 10
... 10

Momentos curiosos durante as competições

O muro da vergonha

  • Uma vez um estudante tentou trapacear os outros participantes dando notas ruins para todos os trabalhos. Dois efeitos colaterais interessantes surgiram dessa tentativa. Primeiro: as notas baixas não causaram nenhum impacto na avaliação global visto que a nota ruim apenas diminuiu um pouco a nota média da competição. Segundo e mais óbvio: os outros participantes rapidamente perceberam a tentativa de trapaça e começaram a censurar o nosso herói, que finalmente afastou-se dos fóruns de discussão. Então, se você está pensando em como trapacear seus adversários, por favor, seja mais esperto da próxima vez. Lembre-se de que todas as notas e comentários das avaliações são públicos, portanto seus truques serão percebidos por todas as pessoas envolvidas na competição, incluindo seus professores, seus chefes e os participantes ansiosos por retirar você da arena.

Links externos

Se você escreve em seu blog sobre o PUJ, envie um e-mail para fgaucho@gmail.com e nós incluiremos aqui uma referência para sua página (em qualquer idioma).

Como posso ajudar neste projeto?

Existem várias pendências esperando a colaboração de voluntários, como:

  • Criar um Logotipo para o PUJ - precisamos de um logotipo bem legal - ok, precisamos de qualquer logotipo visto que não temos nenhum :)
  • Sistema de Gerenciamento de PUJs. Muito já se falou nisso, e temos até um rascunho dos requisitos, mas não temos nada além disso. É uma oportunidade de você começar aquele projeto do zero, com liberdade total para levantar requisitos e implementer o estado da arte usando a sua tecnologia preferida. Para os que procuram fama e fortuna, oferecemos pelo menos a primeira parte :)
  • Idéias: idéias inovadoras para deixar o PUJ mais robusto e atraente aos competidores. Lembre sempre de manter o sistema o mais simples possível. Você tem aquela super idéia inovadora para melhorar o PUJ? Por favor envie a sua sugestão para wishlist@puj.kenai.com

Versão em português por Alexandre Lima com revisão de Serge Rehem, uma cortesia do JavaBahia ao PUJ brasileiro.


Apoio nacional:


image:logos.png

  • Mysql
  • Glassfish
  • Jruby
  • Rails
  • Nblogo
Terms of Use; Privacy Policy;
© 2010, Oracle Corporation and/or its affiliates
(revision 20100521.d19488a)
 
 
loading
Please Confirm