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

Post on 14-Jan-2015

468 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

João Bosco@joaoboscoapf | @chaordicsystems

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?

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 X

Lais X X X

Ligia X X

Fá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 X

Lais X X X

Ligia X X

Fá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 X

Lais X X X

Ligia X X

Fá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!

Quem não manja de computação nunca vai conseguir trabalhar no …

Tecnologia

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

João Bosco@joaoboscoapf

@chaordicsystems

Obrigado!

top related