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

Desenvolvendo software no mundo atual

Desenvolvendo software no mundo atual

Em tempos de Cloud Computing, Big Data e Mobile, desenvolver um software robusto, escalável e utilizando a tecnologia/plataforma correta de acordo com a necessidade está cada vez mais raro e complexo. Quais são realmente os valores que devemos aprender e utilizar? Será que a tecnologia X é melhor no contexto Y? Nesta palestra discutiremos como desenvolver um software levando em consideração tudo aquilo que precisa nos tempos atuais.

Palestra realizada na universidade Anhanguera - Jornada de Informática em 09/11/2015

3c1b9c8d515093124b8c081107d4830c?s=128

Felipe Mamud

November 09, 2015
Tweet

Transcript

  1. DESENVOLVENDO SOFTWARE NO MUNDO ATUAL FELIPE T. MAMUD FELIPE MAMUD

    @FTMAMUD FRIENDSTECHDAY.COM
  2. /DEV/FELIPEMAMUD • SOFTWARE CRAFTSMAN • 10 ANOS DE EXPERIÊNCIA •

    PÓS GRADUADO EM DESENV. SOFT. • SUN CERTIFIED JAVA 5 FELIPE MAMUD @FTMAMUD FRIENDSTECHDAY.COM GITHUB.COM/FMAMUD
  3. QUAL É A REALIDADE DOS PROJETOS DE SOFTWARE HOJE EM

    DIA?
  4. FALTA DE PRAZOS CUSTOS EXTRAS FEATURES NUNCA UTILIZADAS RISCOS DESCONHECIDOS

    FUNCIONÁRIOS DESMOTIVADOS BUGS, FALHAS, ERROS SISTEMAS LEGADOS DEVS INCOMPETENTES MICRO GERENCIAMENTO DÉBITOS TÉCNICOS
  5. EI, MAS POR QUE ISSO ACONTECE?

  6. POLÍTICA DE EMPRESAS

  7. DESENVOLVER SOFTWARE DE MANEIRA NÃO TRIVIAL HEISEINBERG

  8. DEPENDE DE PESSOAS (CRIATIVIDADE/CAPACIDADE INTELECTUAL) SOFTWARE NÃO É ALGO MECÂNICO

  9. None
  10. None
  11. E AGORA?

  12. None
  13. None
  14. {CODE QUIZ}

  15. Qual o resultado da soma acima? a) 0.3 b) 0.300

    c) 0.30000000000000004 d) ArithmeticException
  16. Qual o resultado da soma acima? a) 0.3 b) 0.300

    c) 0.30000000000000004 d) ArithmeticException
  17. Qual o resultado da soma acima? a) 0.3 b) 0.300

    c) 0.30000000000000004 d) ArithmeticException O problema é que um número com 0.1 não pode ser representado em binário de maneira finita. ( 0.110011001100... ) Alternativa? BigDecimal.
  18. None
  19. // 0.3000000000000000166533453693773481063544750213623046875

  20. // 0.3000000000000000166533453693773481063544750213623046875 O problema é o construtor BigDecimal(double) que não

    garante precisão. Alternativa? BigDecimal(String).
  21. O velho cálculo de Fibonacci, qual o resultado? a) 19042...7960000

    (6270 digits) b) Não Compila c) StackOverflowError d) 30000
  22. O velho cálculo de Fibonacci, qual o resultado? a) 19042...7960000

    (6270 digits) b) Não Compila c) StackOverflowError d) 30000
  23. O velho cálculo de Fibonacci, qual o resultado? a) 19042...7960000

    (6270 digits) b) Não Compila c) StackOverflowError d) 30000
  24. RIGTH WAY!

  25. E COMO APRENDER TUDO ISSO ?

  26. CONSIDERE EXEMPLOS DE SUCESSO GIT PAIR PROGRAMMING CLEAN CODE PRINCIPALS

    REFACTORING TDD ATT BDD CHAOS MONKEY CONTINUOUS INTEGRATION CODE / PEER REVIEW TESTING LEGACY MULTI LAYER TESTING CODE COVERAGE CODE ANALYSIS GREEN BUILD STATUS CONTINUOUS DELIVERY CLOUD COMPATIBLE CONTINUOUS DEPLOYMENT DEVOPS FAST BOOTUP
  27. while (iAmAlive) { study(); }

  28. None
  29. COMUNIDADES DE SOFTWARE

  30. FRIENDS TECHDAY COMPARTILHAR, APRENDER E CONTRIBUIR!

  31. FTD ENG. DE SOFTWARE - OUT/ 2012

  32. FTD FUNCTIONAL - OUT/2015

  33. FTD FUNCTIONAL - OUT/2015

  34. FTD FUNCTIONAL - OUT/2015

  35. CONSTRUIR SOFTWARE ROBUSTO, ESTÁVEL, FLEXÍVEL, EXTENSÍVEL E DE ALTA QUALIDADE.

    COM EQUIPES ALTAMENTE COMPETENTES, PESSOAS MOTIVADAS E ADAPTAÇÃO A MUDANÇAS EM QUALQUER CIRCUNSTÂNCIA DE MANEIRA RÁPIDA E EFICIENTE. O OBJETIVO FINAL:
  36. DÚVIDAS?

  37. FRIENDS TECHDAY COMPARTILHAR, APRENDER E CONTRIBUIR! OBRIGADO! FELIPE MAMUD @ftmamud

    github.com/fmamud friendstechday.com