Critérios de avaliação

Ao efetuar a avaliação de uma solução, consideramos os seguintes pontos:

  • Resultado – Percentual de melhora obtido versus utilização de recursos (CPU, Disco, Memória e etc). Em geral, soluções que tem alto percentual de melhora com menos utilização de recursos tem maior nota. Porém, esse critério pode variar de acordo com o desafio.
    • Esse é o critério principal e com maior peso.
  • Alem do resultado que será o fator principal, me darei o direito de também considerar outros pontos que podem influenciar na minha decisão da nota final, como:
    • Complexidade
      • Quanto mais fácil de entender a solução, melhor a nota. Soluções que requerem a utilização de muitos recursos ou uma grande quantidade de alteração de código podem receber uma pontuação menor.
      • Você poderá enviar até 2 soluções para um desafio. Uma com complexidade baixa e ganho alto, e outra com melhor ganho possível, porém com complexidade mais alta pra implementação. Isso pode ajudar na avaliação da nota final.
    • Qualidade do código – Indentação, nomenclatura, padrão.
    • Habilidade de comunicação – Avaliação da qualidade com a qual a solução é apresentada e/ou documentada. Se você apresentar uma solução mas não explicar o “porque” do erro/problema e o “porque” da solução proposta, sua nota final será reduzida e terá uma penalidade. Ou seja, não adianta só enviar a solução, tem que explicar o que causou o problema e como fazer pra evitar que ele ocorra novamente em cenários semelhantes.
    • Critério Fabiano Amorim – Qualquer outra coisa que eu julgar válida. 🙂