já sei programar. por que preciso estudar mais computação?

Post on 14-Jan-2015

516 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Slides da palestra feita na semana acadêmica de computação da UFCG 2013

TRANSCRIPT

João Bosco@joaoboscoapf | @chaordic

Já sei programar. Por que preciso estudar mais computação?

Por que é importante estudar computação?

Por que é importante estudar computação no contexto de big data e cloud computing (na

chaordic)?

caos +chaordic

ordem

Escritórios

Floripa

Sampa

Escritórios

Chaordic OnSite

Chaordic Mail

Alguns clientes

Quem são os usuários-comuns de cada par de produtos?

Primeiro algoritmo

O Poderoso Chefão

Miss Simpatia

Duro de Matar

Matrix

João X X XLais X X XLigia X XFátima X X

Agora imagine uma matriz imensa contendo

milhões de produtos e usuários …

Primeiro algoritmo

O Poderoso Chefão

Miss Simpatia

Duro de Matar

Matrix

João X X XLais X X XLigia X XFátima X X

Quanto tempo você acha que o algoritmo levaria pra terminar

de processar?

Primeiro algoritmo

11 anos!!!

Primeiro algoritmo

Para trabalhar com big data é preciso

entender de complexidade de

algoritmos! O(n), O(log n), etc.

Primeiro algoritmo

Implementação em Java alcançou seu

limite de memória.

Mudando de tecnologia

Mudando de tecnologia

Pra trabalhar com big data é preciso

conhecer baixaria!

Mudando de tecnologia

C++ não foi o

suficiente … ;(

Mudando de tecnologia

Map Reduce!

Hadoop!

Mudando de tecnologia

Pra trabalhar com big data é

preciso conhecer sistemas

distribuídos!

Mudando de tecnologia

Como podemos comprovar o

incremento em faturamento?

Comprovando eficácia

AB Testing!

Comprovando eficácia

Pra trabalhar com big data é

preciso conhecer estatística!

Comprovando eficácia

Processo de reduzir o

número de variáveis sendo consideradas.

Redução de dimensionalidade

Pode ser usado em recsys para se descobrir

características latentes dos dados …

O Poderoso Chefão

Miss Simpatia

Duro de Matar

Matrix

João X X XLais X X XLigia X XFátima X X

Redução de dimensionalidade

Singular Value Decomposition (SVD)!

Redução de dimensionalidade

Pra trabalhar com big data é

preciso conhecer álgebra linear!

Redução de dimensionalidade

Outros exemplos …

Tecnologia

Não se apaixone por uma

tecnologia! Cedo ou tarde ela vai

te abandonar …

Os conceitos de computação

mudam menos frequentemente

hashmap

complexidadequick sort

binary searchautomatos

orientação a objetos

Tecnologia

Então não preciso conhecer

tecnologia?

Tecnologia

Só não é o suficiente se você quiser ser

um profissional acima da média …

Tecnologia

É claro que sim!

Ser um cara acima da média só depende de você!

João Bosco@joaoboscoapf

@chaordic

Obrigado!

top related