quinta-feira, 4 de fevereiro de 2010

O Teste do Joel: 12 Passos para um Código Melhor


Nas minhas "andanças" pela internet acabei encontrando o Teste do Joel: 12 Passos para um Código Melhor e fiquei impressionado com o que li. 

Antes de falar do teste de Joel, preciso falar do próprio Joel é claro. Quem será esse tal Joel Spolky, então vamos lá: 



Joel Spolsky é um experiente programador, dono do Blog Joel On Software - um dos melhores (senão o melhor) blog sobre gerenciamento e desenvolvimento de software. Também é  o fundador da Fog Creek Software, uma pequena empresa de software na cidade de Nova York. Formou-se na Universidade de Yale, e trabalhou como programador e gerente na Microsoft, na Viacom e no Juno.


O legal do Teste do Joel é que ele consiste de 12 perguntas que deverão ser respondidas com SIM ou NÃO cada questão. Você não precisa realizar cálculos complicados para achar o resultado. Simplesmente atribua à sua equipe 1 ponto para cada "sim" respondido. 

Uma pontuação 12 é perfeita, 11 é tolerável, mas 10 ou menos indica que você tem sérios problemas. A verdade é que a maioria das empresas de software funcionam com uma pontuação 2 ou 3, e elas precisam de uma grande ajuda, porque companhias como a Microsoft funcionam com 12 pontos todo o tempo.

Então vamos lá às perguntas : 

  1. Você usa controle de código?
  2. Você pode compilar em somente um passo?
  3. Você faz compilações diárias?
  4. Você tem uma base de dados de bugs?
  5. Você corrige os bugs antes de escrever código novo?
  6. Você tem um cronograma atualizado?
  7. Você tem uma especificação?
  8. Os programadores tem condições de trabalho tranqüilas?
  9. Você usa as melhores ferramentas que o dinheiro pode comprar?
  10. Você tem testadores?
  11. Novos candidatos escrevem código durante a entrevista?
  12. Você faz testes de usabilidade de corredor?
Se você desejar poderá ler o artigo completo que serviu de base para este post e conhecer um pouco mais sobre cada um dos doze itens clique no link abaixo: 


Diante de tudo que li e do impacto que esse assunto causou em mim, nos proximos posts vou abordar assuntos correlatos aos itens do teste, e o primeiro deles será sobre controle de código, e sobre a ferramenta que uso para esta finalidade o GIT. 

Então ... temos um encontro marcado no próximo post.

Até lá. 

Dicas da IDE do Delphi - Parte 05

Olá amigos ... finalizando a série de dicas sobre a IDE do Delphi, seguem as duas últimas dicas:


Dica 09 - Re-factoring

O re-factoring agrupa algumas funções que podem ser facilmente chamada pelas suas teclas de atalho e  que  facilitam o trabalho do desenvolvedor de diversas maneiras. Algumas delas: 

- Rename (CTRL + SHIFT + E) - Rename :  Faz uma busca no código da palavra selecionada e lista as mesmas para que se decida se quer ou não aplicar as alterações.

- Declare variable (CTRL + SHIFT + V) - Declare variable : Cria uma variável durante a escrita do código sem ter que voltar no início do método e declarar. 

- Declare field (CTRL + SHIFT + D) - Declare field : Cria um field durante a escrita do código sem ter que declará-lo incialmente. 

- Extract Method (CTRL + SHIFT + M) - Extract Method : Extrai um determinado bloco de código e o transforma em um método. No lugar onde haviam as linhas retiradas é colocada a chamada para o método. 

- Find Unit - Find Unit : Encontra a unit e a declara. Ele permite escolher a seção que ela deve ser declarada. 


Dica 10  - Options Delphi 2006

Nessa versão as opções “Environment Options”, “Editor Options”, “Debugger Options” foram reorganizadas para ficarem em apenas um lugar, ou seja, em Tools > Options.


Figura 8. Janela options do delphi 2006 


      Vejamos alguns exemplos de configurações que podem ser feitas através do Options:

Options > Environment Options > VCL Designer > Module Creation Options > New forms as a text: Essa opção deve estar marcada para que o arquivo do formulário (dfm) seja gravado como texto e não como binário.

Options > Environment Options > VCL Designer > Module Creation Options > Auto create forms e data modules: Essa opção deve estar marcada para que os formulários e data modules sejam criados automaticamente.

Options > Environment Options > VCL Designer > Options > Embedded designer : Se essa opção estiver marcada os formulários ficarão suspensos.
Options > Editor Options > Source Options > Options > Block indent : Seta a indentação para as teclas de atalho Ctrl + Shift + I/U.

Options > Debugger Options > General > Integrated debugging : Se essa opção estiver desmarcada não será feito mais debug para nenhum projeto.

Options > Debugger Options > General > Mark buffers read-only on run : Se essa opção estiver marcada não será permitido editar o código da unit em tempo de execução.


Estes foram apenas algumas funcionalidades da IDE. Existem muitas outras que podem até se encaixar melhor com a sua realidade de trabalho e suas necessidades pessoais e com o gosto pessoal de cada desenvolvedor. 

Experimente navegar pelo Help do Delphi, você descobrirá muita coisa “bacana”. Além disso existe também muito material sobre o assunto disponível na DevMedia e na Internet.  Pesquise, busque e compartilhe suas formas pessoais de interagir com o ambiente Delphi.

Um grande abraço e até o próximo artigo.