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
58
Software Ethics
ruanbrandao
2
290
Narrativas no Desenvolvimento de Software
ruanbrandao
0
160
Web Vulnerabilities: A Field Guide
ruanbrandao
0
91
Ética no Desenvolvimento de Software
ruanbrandao
4
820
Internet Personalizada
ruanbrandao
0
46
Other Decks in Science
See All in Science
[第62回 CV勉強会@関東] Long-CLIP: Unlocking the Long-Text Capability of CLIP / kantoCV 62th ECCV 2024
lychee1223
0
640
Direct Preference Optimization
zchenry
0
280
構造設計のための3D生成AI-最新の取り組みと今後の展開-
kojinishiguchi
0
550
機械学習を支える連続最適化
nearme_tech
PRO
1
140
深層学習を利用して 大豆の外部欠陥を判別した研究事例の紹介
kentaitakura
0
220
Machine Learning for Materials (Lecture 8)
aronwalsh
0
410
作業領域内の障害物を回避可能なバイナリマニピュレータの設計 / Design of binary manipulator avoiding obstacles in workspace
konakalab
0
160
化学におけるAI・シミュレーション活用のトレンドと 汎用原子レベルシミュレーター: Matlantisを使った素材開発
matlantis
0
240
インフラだけではない MLOps の話 @事例でわかるMLOps 機械学習の成果をスケールさせる処方箋 発売記念
icoxfog417
2
560
Boil Order
uni_of_nomi
0
120
生成AI による論文執筆サポートの手引き(ワークショップ) / A guide to supporting dissertation writing with generative AI (workshop)
ks91
PRO
0
230
Factorized Diffusion: Perceptual Illusions by Noise Decomposition
tomoaki0705
0
200
Featured
See All Featured
Scaling GitHub
holman
458
140k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
24k
Automating Front-end Workflow
addyosmani
1366
200k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
KATA
mclloyd
29
14k
Producing Creativity
orderedlist
PRO
341
39k
Measuring & Analyzing Core Web Vitals
bluesmoon
3
89
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
370
Building Your Own Lightsaber
phodgson
103
6.1k
We Have a Design System, Now What?
morganepeng
50
7.2k
Designing for Performance
lara
604
68k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.1k
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