Já sei programar. Por que preciso estudar mais computação?
-
Upload
joao-bosco -
Category
Documents
-
view
519 -
download
1
description
Transcript of Já sei programar. Por que preciso estudar mais computação?
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!