Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rankings, você esta fazendo isso errado
Search
João Moura
September 02, 2013
Programming
0
210
Rankings, você esta fazendo isso errado
João Moura
September 02, 2013
Tweet
Share
More Decks by João Moura
See All by João Moura
State Machines in Elixir
joaomdmoura
0
320
Spreading my love for Elixir and State Machines
joaomdmoura
0
67
Unboxing Data Science (Short Verison)
joaomdmoura
0
89
Elixir a Language for the Future
joaomdmoura
0
130
Tackling Authentication with Phoenix
joaomdmoura
2
500
Desenvolvendo Produtos além das Metodologias Ágeis
joaomdmoura
1
69
Graph Theory Behind Immutable JS
joaomdmoura
0
620
E agora mobile?
joaomdmoura
0
74
(short version) Elixir By A Rubyist
joaomdmoura
0
220
Other Decks in Programming
See All in Programming
大規模Cloud Native環境におけるFalcoの運用
owlinux1000
0
130
Cell-Based Architecture
larchanjo
0
130
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
760
大体よく分かるscala.collection.immutable.HashMap ~ Compressed Hash-Array Mapped Prefix-tree (CHAMP) ~
matsu_chara
2
220
堅牢なフロントエンドテスト基盤を構築するために行った取り組み
shogo4131
8
2.4k
ViewファーストなRailsアプリ開発のたのしさ
sugiwe
0
500
tparseでgo testの出力を見やすくする
utgwkk
2
250
Developing static sites with Ruby
okuramasafumi
0
310
AIコーディングエージェント(Gemini)
kondai24
0
240
dotfiles 式年遷宮 令和最新版
masawada
1
790
ELYZA_Findy AI Engineering Summit登壇資料_AIコーディング時代に「ちゃんと」やること_toB LLMプロダクト開発舞台裏_20251216
elyza
2
270
Rediscover the Console - SymfonyCon Amsterdam 2025
chalasr
2
170
Featured
See All Featured
Skip the Path - Find Your Career Trail
mkilby
0
22
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
340
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.3k
Tell your own story through comics
letsgokoyo
0
740
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
The Language of Interfaces
destraynor
162
25k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
sira's awesome portfolio website redesign presentation
elsirapls
0
86
Building an army of robots
kneath
306
46k
Transcript
João Moura @joaomdmoura github.com/joaomdmoura
PALPITEROS RUBYSOURCE
TEMOS vAGAS!
[email protected]
rankings você esta fazendo isso errado
por que? onde e como?
GAME NEWS
GAME NEWS
objetivo ordenar e distinguir
quão hábil relevante? fator!
Relevância é dinheiro
1
None
Ranking Relevância Resultado
Ranking Relevância Resultado
problema Resultado errado!
“eu quero ser o maior treinador de todos os tempos”
1 2 3 1000 2000 1500
1 2 3 1000 2000 1500
1 2 3 1000 2000 1500 10
1 2 3 4 1000 2000 1500 10
“eu quero ser o maior treinador de todos os tempos”
Só que não
Consequência objetivo x realidade
Habilidade != histórico
Rankings não são coisa de criança
é possível algorítimos
“Um algoritmo é uma sequência finita de instruções bem definidas
e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita”
ELO rating
Rating game
Rating game Ra = Rb
Precisão Nø partidas
Microsoft sim, microsoft
Microsoft sim, microsoft
+
TRuESKILL
TrUE Skill ELo Rating on Steroids
distrust SKILL rating {
SKILL distrust
distrust USER game SKILL
2000 100 1500 500
2000 100 1500 500
distrust SKILL
distrust SKILL
distrust SKILL
x DESAFIO distrust SKILL
WIN LOST dificuldade
Microsoft sim, é patentiado
Sigma ̇ Ruby! ruby! Ruby! Ruby!̇
100.times { user_1.won (user_1.rating - user_2.rating) user_2.lost (user_2.rating - user_1.rating)
user_2.won (user_2.rating - user_3.rating) user_3.lost (user_3.rating - user_2.rating) user_3.won (user_3.rating - user_4.rating) user_4.lost (user_4.rating - user_3.rating) }
2.times { user_5.won(user_5.rating - user_2.rating) user_2.lost(user_2.rating - user_5.rating) } 2.times
{ user_5.won(user_5.rating - user_1.rating) user_1.lost(user_1.rating - user_5.rating) } expect(User.ranking.first).to eq user_5
None
x.rating x.position x.matches x.won(difficulty) x.lost(difficulty) EASY
CODEPONG Devs também fazem esporte
CODEPONG Devs também fazem esporte
Habilidade COnfiança EXpectativa acertividade
COnclusão
COnclusão Todos participaram
COnclusão Todos participaram produtividade despenca
COnclusão Todos participaram produtividade despenca Akita é japonês e não
joga bem
Revisão POssibilidades Relevância ALgorítimos SIGMA PING PONG é LEGAL
TAKE OFF CONF
None
None
FEVEREIrO 2014
Thank you! @joaomdmoura github.com/joaomdmoura