Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Aplicando o Método Científico no Desenvolviment...
Search
Ruan Brandão
April 30, 2017
Science
2
210
Aplicando o Método Científico no Desenvolvimento de Software
Palestra apresentada no meetup Guru SP com Elug SP.
Ruan Brandão
April 30, 2017
Tweet
Share
More Decks by Ruan Brandão
See All by Ruan Brandão
Desenvolvimento de jogos com Elixir
ruanbrandao
0
22
Algoritmos Racistas
ruanbrandao
0
59
Software Ethics
ruanbrandao
2
300
Narrativas no Desenvolvimento de Software
ruanbrandao
0
170
Web Vulnerabilities: A Field Guide
ruanbrandao
0
97
Ética no Desenvolvimento de Software
ruanbrandao
4
830
Internet Personalizada
ruanbrandao
0
46
Other Decks in Science
See All in Science
(論文読み)贈り物の交換による地位の競争と社会構造の変化 - 文化人類学への統計物理学的アプローチ -
__ymgc__
1
120
創薬における機械学習技術について
kanojikajino
13
4.6k
Causal discovery based on non-Gaussianity and nonlinearity
sshimizu2006
0
200
Healthcare Innovation through Business Entrepreneurship
clintwinters
0
140
Science of Scienceおよび科学計量学に関する研究論文の俯瞰可視化_ポスター版
hayataka88
0
140
3次元点群を利用した植物の葉の自動セグメンテーションについて
kentaitakura
2
460
ベイズ最適化をゼロから
brainpadpr
2
900
AI科学の何が“哲学”の問題になるのか ~問いマッピングの試み~
rmaruy
1
2.3k
Direct Preference Optimization
zchenry
0
300
Snowflakeによる統合バイオインフォマティクス
ktatsuya
PRO
0
520
拡散モデルの原理紹介
brainpadpr
3
5.2k
最適化超入門
tkm2261
14
3.3k
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.2k
The Invisible Side of Design
smashingmag
298
50k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.9k
For a Future-Friendly Web
brad_frost
175
9.4k
Into the Great Unknown - MozCon
thekraken
33
1.5k
Code Review Best Practice
trishagee
65
17k
Statistics for Hackers
jakevdp
796
220k
Typedesign – Prime Four
hannesfritz
40
2.4k
A better future with KSS
kneath
238
17k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
Scaling GitHub
holman
458
140k
Transcript
Aplicando o Método Científico no Desenvolvimento de Software Ruan Brandão
Quem sou eu Ruan Brandão Rubista, Alquimista, Baterista e Piadista
ruan-brandao @ruanbrandao
@Autoseg
Aplicando o Método Científico no Desenvolvimento de Software
Método Científico “Um conjunto de técnicas para investigar fenômenos, adquirir
novo conhecimento ou corrigir e integrar conhecimento já existente.” Wikipedia
Observação
Questionamento
Formular uma Hipótese
Testar a Hipótese
Analisar os Dados Obtidos
Reformular a Hipótese
Repetir
None
Mas e o software?
Método Iterativo => Metodologias Ágeis
Obter conhecimento => descobrir coisas
descobrir coisas no Código Benchmarks Testes de bibliotecas e ferramentas
Provas de Conceito (POC) Refatoração
descobrir coisas Fora do Código Testes AB Produtividade Medir a
Eficiência de Processos
Debug
Concluindo...
Ordem no Caos Fazer software é difícil - Precisamos de
métodos que nos ajudar a fazê-lo de forma ordenada.
Não há Bala de Prata O método científico é apenas
um método. Ele não vai resolver todos os problemas, mas pode ajudar a resolver alguns.
Pragmatismo “Uma abordagem que avalia a verdade em teorias e
crenças com base no sucesso de sua aplicação prática.”
Saiba Olhar para trás
Para Saber Mais • Discurso sobre o Método, René Descartes
• The RSpec Book, David Chelimsky • The Debugging Mindset, ACM Digital Library
ruan-brandao @ruanbrandao