Upgrade to Pro — share decks privately, control downloads, hide ads and more …

O Programador Pragmático

Tadeu Marinho
February 09, 2012

O Programador Pragmático

Treinamento ministrado na Pitang Agile IT entre 2011 e 2012.

Tadeu Marinho

February 09, 2012
Tweet

More Decks by Tadeu Marinho

Other Decks in Technology

Transcript

  1. Agenda O Livro; Introdução; Uma filosofia pragmática; Uma abordagem pragmática;

    As ferramentas básicas; Paranóia pragmática; Seja flexível; Enquanto você está codificando; Antes do projeto; Projetos pragmáticos.
  2. O Livro ISBN: 8577807002; ISBN-13: 9788577807000; Idioma: Livro em português;

    Encadernação: Brochura; Idioma: Português; Ano de Lançamento: 2009; Número de páginas: 343.
  3. Programador Pragmático Características: – Adoção antecipada / adaptação rápida; –

    Inquisitivo; – Pensador crítico; – Realista; – Pau para toda obra. Executam o trabalho e o executam bem!
  4. Kaizen Projeto: – Fazer continuamente diversas pequenas melhorias; Pessoas: –

    Empenhar-se continuamente em aprimorar as habilidades; – Adicionar novas ferramentas às que já usa.
  5. Carteira de Investimentos Investidores sérios investem regularmente, como um hábito;

    A diversidade é a chave para o sucesso a longo prazo; Investidores astutos têm uma carteira equilibrada com investimentos conservadores e de alto risco e remuneração; Os investidores tentam comprar barato e vender caro para obter o máximo de retorno; As carteiras devem ser reexaminadas e reestruturadas periodicamente.
  6. Sugestões Aprenda pelo menos uma nova linguagem todo ano; Leia

    um livro técnico a cada trimestre; Leia também livros não técnicos; Tenha aulas; Participe de grupos de usuários locais; Experimente ambientes diferentes; Mantenha-se informado; Mantenha-se conectado.
  7. Pensamento Crítico O cuidado e a consulta com especialistas: –

    Saiba o que quer perguntar; – Seja específico; – Formule sua pergunta cuidadosamente e polidamente; – Preciso de ajuda não é suficiente; – Tenha paciência ao esperar um retorno.
  8. Comunique-se Saiba o que você quer dizer; Conheça seu público-alvo;

    Escolha seu momento; Escolha um estilo; Dê uma boa aparência. Envolva seu público-alvo; Seja um ouvinte; Dê retorno às pessoas.
  9. Seja ASTUTO O que você quer que eles Aprendam? Qual

    é Seu interesse no que você tem a dizer? Seu Trabalho tem que nível de sofisticação? Que nível de detalhes eles Usam? Quem você quer que Tenha a posse da informação? Como você pode motivá-los a Ouví-lo?
  10. Email Releia; Verifique a ortografia; Mantenha um formato simples; Correspondência

    formatada; Crédito de citações; Verifique a lista de destinatários.
  11. Os Males da Duplicação Princípios NSR: – Cada bloco de

    informações deve ter uma representação oficial, exclusiva e sem ambigüidades dentro de um sistema.
  12. Como Surge a Duplicação Duplicidade imposta: – Acham que não

    tem escolhas - o ambiente parece pedir. Duplicação inadvertida: – Não percebem que estão duplicando informações. Duplicação impaciente: – Preguiça e duplicam porque parece ser mais fácil. Duplicidade entre desenvolvedores: – Várias pessoas duplicam por desconhecer o sistema como um todo.
  13. Duplicação Impaciente Atalhos causam grandes atrasos; Fácil de detectar e

    manipular; Exige disciplina e disposição de se preocupar antes.
  14. Duplicação Entre Desenvolvedores Mais difícil de detectar e manipular; Pode

    passar despercebida por anos; Encorajar comunicação ativa e freqüente entre desenvolvedores.
  15. Ortogonalidade Termo emprestado da geometria; Representa um tipo de independência

    ou desvinculação; Duas ou mais coisas são ortogonais quando alterações em uma não afetam as outras; Vantagens: – Maior produtividade; – Menor risco.
  16. Diagramas de Camadas Interface de Usuário Acesso ao Banco de

    Dados Mecanismo de Relatório Lógica de Negócio Estrutura do Aplicativo Biblioteca C Padrão Sistema Operacional
  17. Reversibilidade “Nada é mais perigoso do que uma idéia quando

    ela é a única que você tem.” Emil-Auguste Chartier, Propos sur la religion, 1983
  18. Vantagens Os usuários podem ver algo funcionando antes; Os desenvolvedores

    constroem uma estrutura na qual podem trabalhar; Você terá uma plataforma de integração; Você terá algo para demonstrar; Você sentirá melhor o progresso;
  19. Estimando Entenda o que está sendo pedido; Construa um modelo

    do sistema; Divida o modelo em componentes; Dê a cada parâmetro um valor; Calcule respostas; Acompanhe sua habilidade em estimar.
  20. O Que Fazer? Quem fez alterações nessa linha de código;

    Qual é a diferença entre a versão atual e da última semana? Quantas linhas de código alteramos nessa versão? Que arquivos foram alterados com mais freqüência?
  21. Caipirinha Passos: – Descasque os limões; – Corte em quatro

    partes cada limão; – Tire os caroços e o filete branco do meio dos limões; – Esprema alguns limões diretamente no copo com açúcar; – Pique gelo; – Acrescente o gelo picado e a cachaça ao copo; – Agite bem; – Sirva.
  22. Concorrência Descascar limões Cortar limões Remover caroços e filetes brancos

    Picar gelo Espremer limões Colocar cachaça em um copo Colocar açúcar em um copo Colocar gelo picado em um copo Agitar bem Sirva
  23. Programando Deliberadamente Esteja sempre consciente do que está fazendo; Não

    codifique às cegas; Aja de acordo com um plano; Confie apenas em coisas confiáveis; Documente suas suposições; Não teste apenas seu código; Priorize seu esforço; Não seja escravo da história.
  24. Desafio 1 Conectar todos os pontos do quebra-cabeça a seguir

    e voltar ao ponto inicial com apenas três linhas retas – sem tirar sua caneta do papel ou executar duas vezes a mesma etapa.