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

Felipe Mamud

November 09, 2015
Tweet

More Decks by Felipe Mamud

Other Decks in Programming

Transcript

  1. /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
  2. 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
  3. Qual o resultado da soma acima? a) 0.3 b) 0.300

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

    c) 0.30000000000000004 d) ArithmeticException
  5. 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.
  6. O velho cálculo de Fibonacci, qual o resultado? a) 19042...7960000

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

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

    (6270 digits) b) Não Compila c) StackOverflowError d) 30000
  9. 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
  10. 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: