$30 off During Our Annual Pro Sale. View Details »

Artesanato de Software - Fatec Sorocaba

Artesanato de Software - Fatec Sorocaba

O Manifesto for Software Craftsmanship não é tão popular hoje em dia quanto o Agile Manifesto. Entretanto, acredito que os princípios defendidos pelo Craftsmanship são tão importantes quanto os do Agile. Visando apresentar o "Artesanato de Software", bem como alguns princípios para os graduandos em Análise e Desenvolvimento de Sistemas da FATEC De Sorocaba, no dia 08/10/2014 apresentei a palestra "Artesanato de Software" que compartilho aqui agora.

Caio Carrara

October 08, 2014
Tweet

More Decks by Caio Carrara

Other Decks in Programming

Transcript

  1. ARTESANATO
    DE SOFTWARE
    Caio Carrara
    www.caiocarrara.com.br

    View Slide

  2. Caio Carrara
    www.caiocarrara.com.br
    • Desenvolvedor de software
    • Formado pela FATEC de Sorocaba
    • Já trabalhou utilizando Delhpi, PHP, Asp, C#, ActionScript
    • Atualmente trabalha na Tegra utilizando Java, Python,
    Javascript, HTML, CSS, arquitetura, modelagem, integração
    contínua e agile

    View Slide

  3. ARTESANATO
    DE SOFTWARE

    View Slide

  4. ARTESANATO?

    View Slide

  5. ARTESANATO
    CRAFTSMANSHIP

    View Slide

  6. CRAFT
    SMANSHIP
    1.an art or occupation requiring special skill, especially
    manual skill
    !
    2.skill; dexterity
    fonte: http://dictionary.reference.com

    View Slide

  7. CRAFT
    SOFTWARE
    DESENVOLVER SOFTWARE COM HABILIDADE E
    ESPECIAL ATENÇÃO AOS DETALHES

    View Slide

  8. SOFTWARE
    CRAFTSMANSHIP
    ou
    !
    DESENVOLVER SOFTWARE
    COM PAIXÃO

    View Slide

  9. DESENVOLVER
    SOFTWARE É…

    View Slide

  10. DESENVOLVER
    SOFTWARE É
    UM
    DESAFIO

    View Slide

  11. DESENVOLVER
    SOFTWARE É
    COMPLEXO

    View Slide

  12. DESENVOLVER
    SOFTWARE É
    PENSAR

    View Slide

  13. DESENVOLVER
    SOFTWARE É
    AGIR

    View Slide

  14. DESENVOLVER
    SOFTWARE É
    PROGRAMAR

    View Slide

  15. DESENVOLVER
    SOFTWARE É
    SABER
    OUVIR

    View Slide

  16. DESENVOLVER
    SOFTWARE É
    CONVERSAR

    View Slide

  17. DESENVOLVER
    SOFTWARE É
    CRIAR

    View Slide

  18. DESENVOLVER
    SOFTWARE É
    DECIDIR

    View Slide

  19. TOMAR
    DECISÕES
    CONSTANTEMENTE

    View Slide

  20. DECISÃO
    ÉTICA

    View Slide

  21. É.TI.CA: Busca fundamentar ações
    morais (certo ou errado)
    exclusivamente pelo uso da
    razão.
    1. O entendimento ou inteligência humana.
    2. A faculdade de compreender as
    relações das coisas e de distinguir o
    verdadeiro do falso, o bem do mal;
    raciocínio, pensamento; opinião,
    julgamento, juízo.
    RA.ZÃO:

    View Slide

  22. SOFTWARE
    CRAFTSMANSHIP
    ou
    !
    DESENVOLVIMENTO ÉTICO
    DE SOFTWARE

    View Slide

  23. A RAZÃO
    EVOLUI
    COM O
    CONHECIMENTO

    View Slide

  24. MANIFESTO
    AGILE
    2001

    View Slide

  25. View Slide

  26. MANIFESTO FOR
    SOFTWARE
    CRAFTSMANSHIP
    2009

    View Slide

  27. View Slide

  28. THE
    SOFTWARE
    CRAFTSMAN
    PATH

    View Slide

  29. CODIFICAR
    #1

    View Slide

  30. LER MUITO
    CÓDIGO
    #2

    View Slide

  31. PAIR
    PROGRAMMING
    #3

    View Slide

  32. APRENDER
    SEMPRE
    #4

    View Slide

  33. ORIENTAÇÃO A
    OBJETOS DE
    VERDADE!
    #5

    View Slide

  34. SELF TESTING
    #6
    http://www.martinfowler.com/bliki/SelfTestingCode.html

    View Slide

  35. REFACTORING
    #7
    http://www.refactoring.com/

    View Slide

  36. DESIGN
    PATTERNS
    #8
    http://sourcemaking.com/design_patterns

    View Slide

  37. RESPONSABILIDADE E
    COMPROMETIMENTO
    #9

    View Slide

  38. COMUNICAÇÃO
    #10

    View Slide

  39. COMPARTILHAR
    CONHECIMENTO
    #11

    View Slide

  40. O
    DESENVOLVIMENTO
    DE SOFTWARE
    EVOLUI A CADA DIA

    View Slide

  41. E VOCÊ?

    View Slide

  42. OBRIGADO…

    View Slide

  43. PERGUNTAS?
    A TEGRA ESTÁ CONTRATANDO!
    [email protected]
    www.tegra.me

    View Slide