Escolar Documentos
Profissional Documentos
Cultura Documentos
Esta é a solução ótima, não temos tempo para isso. Faça a solução boa! O ótimo é
inimigo do bom.
Líder de Projeto sobre POG
Paradigma de desenvolvimento de
software no qual se utiliza um
improviso temporário permanente
na resolução de um problema.
Tende a gerar mais problemas do
que resolve
◦ Emprego garantido!
A culpa é do Hardware!
Desenvolvedor de software sobre POG
A primeira POG da história foi criada pelo
Paga Gregório XIII
◦ Nosso calendário: 365 dias
◦ Translação da Terra: 365,25
6 Horas a mais por ano!
Corrige o sistema?
◦ CLARO QUE NÃO! Bota um dia a mais a cada 4 anos
e cria o Ano Bissexto!
29 de Fevereiro – Dia Internacional da POG
O Papa é POG
Engenheiros do Hawaii sobre POG
Pessoas não qualificadas se intrometendo no
desenvolvimento
Equipe apática
Profissionais superestimados
Prazos absurdamente suicidas
Aproximação do fim do expediente
Véspera de feriado ou fim de semana
Sistemas originalmente mal projetados
Aparecimento caótico de requisitos
Processo Go Horse!
Ausência de café
java.lang.NullPointerException
Java sobre POG
Enjambração
◦ Pega o sistema de Helpdesk e trasforma num sistema
financeiro.
Reflexão
◦ Copia o código da Apache. Ninguém vai reclamar.
Redireção
◦ A culpa não é minha.
Insistimento
◦ Compila de novo que dessa vez vai dar certo.
Onisciência finita
◦ Nada de curso. Usa o que você sabe.
É só reiniciar que funciona!
Programador POG logo de manhã com copo de café na mão
Imperativo do Funcionamento
◦ O importante é funcionar. O resto é balela.
Iniciativa temerária
◦ Prefiro fazer sempre do meu jeito!
Imprevidência incerta
◦ Lady Murphy? Essa mulher não existe!
Foco postergativo
◦ Deixe o amanhã para amanhã!
Documentação espartana
◦ Comentários são para amadores!
Economia Linear
◦ Menos linhas é sempre melhor!
É fácil, não vejo dificuldade em fazer isso!!
Gerente sem-noção definindo prazo junto com o programador
Criptocodagem
◦ 1337 h4x0r5 dud3 lol
Capacidade de Abstração
◦ Esqueça o tratamento de erros. Depois tratamos disso.
Criatividade diversificativa
◦ Se alguém já usou uma solução, faça diferente.
Simplicidade austera
◦ Se tá funcionando sem isso, pra que colocar?
Determinação hiperativa
◦ Vai fazendo aí...
Conclusão Hipotética Universal Técnica Explicativa
◦ Se nada mais funcionar, use o CHUTE até conseguir.
É só colocar um IF!!
Gerente sem-noção sugerindo a solução técnica
Copie o código o máximo que puder
◦ Princípio da Reflexão
A baixa adaptabilidade e difícil manutenção
tornam o programa mais estável
Se precisar alterar, copie e cole de novo!
Contra o C e Contra o V
Tive que arrumar direto no banco - daí funcionou! Se o problema "voltar", nos ligue
novamente.
POGger sobre O Poder da Fé.
Um dos padrões mais usados na indústria
Não coloque dados em arquivos e bancos de
dados
Dados devem ficar diretamente no código
É muito mais performático
◦ ATENÇÃO: Sempre que essa palavra for usada,
prepare-se que lá vem POG
Bom, deixa estourar a bomba lá, aí quando vierem me pentelhar aqui eu vejo o que
faço...
Programador para outro programador só esperando o problema voltar
Implementa o princípio do NEMRELA.
Quando um código der problema, aplique o
Commented Code Implementation
A partir desse momento, o comentário vira
parte do código
Se alguém mexer, para tudo
◦ Para o banco, a aplicação, o servidor, o Word, o
tiozinho da pamonha...
if (!request.getSession(true).getAttribute("TipoUsuario").toString().equals("1"))
{
throw new Exception(
"<span style=\"color:#ff0000;\"><b><u>Acesso negado</u>:</b>"
+ " somente usuários com perfil de "
+ "administrador podem ter acesso a esta página.</span>");
}
try {
fazOutraCoisa();
} catch (Throwable t) {}
try {
fazMaisOutraCoisa();
} catch (Throwable t) {}
Deu erro...comenta!
Alunos no laboratório da facul.
Também conhecido como In DB we trust.
Padrão gambi arquitetural em que TUDO é no
banco de dados.
◦ Dados
◦ Arquivos
◦ Imagens
◦ Lógica de negócio
◦ Tratamento de erros
◦ Geração de HTML