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
230
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
24
Algoritmos Racistas
ruanbrandao
0
66
Software Ethics
ruanbrandao
2
310
Narrativas no Desenvolvimento de Software
ruanbrandao
0
190
Web Vulnerabilities: A Field Guide
ruanbrandao
0
100
Ética no Desenvolvimento de Software
ruanbrandao
4
850
Internet Personalizada
ruanbrandao
0
46
Other Decks in Science
See All in Science
Analysis-Ready Cloud-Optimized Data for your community and the entire world with Pangeo-Forge
jbusecke
0
130
マテリアルズ・インフォマティクスの先端で起きていること / What's Happening at the Cutting Edge of Materials Informatics
snhryt
1
180
[第62回 CV勉強会@関東] Long-CLIP: Unlocking the Long-Text Capability of CLIP / kantoCV 62th ECCV 2024
lychee1223
1
840
Introduction to Image Processing: 2.Frequ
hachama
0
470
応用心理学Ⅰテキストマイニング講義資料講義編(2024年度)
satocos135
0
100
最適化超入門
tkm2261
14
3.5k
The thin line between reconstruction, classification, and hallucination in brain decoding
ykamit
1
1.2k
統計的因果探索: 背景知識とデータにより因果仮説を探索する
sshimizu2006
3
640
2024-06-16-pydata_london
sofievl
0
600
眼科AIコンテスト2024_特別賞_6位Solution
pon0matsu
0
270
白金鉱業Meetup Vol.15 DMLによる条件付処置効果の推定_sotaroIZUMI_20240919
brainpadpr
2
680
07_浮世満理子_アイディア高等学院学院長_一般社団法人全国心理業連合会代表理事_紹介資料.pdf
sip3ristex
0
120
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
The Invisible Side of Design
smashingmag
299
50k
Optimizing for Happiness
mojombo
376
70k
A better future with KSS
kneath
238
17k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
100
18k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
175
51k
Designing Experiences People Love
moore
140
23k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.2k
Visualization
eitanlees
146
15k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
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