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
60
Software Ethics
ruanbrandao
2
300
Narrativas no Desenvolvimento de Software
ruanbrandao
0
180
Web Vulnerabilities: A Field Guide
ruanbrandao
0
98
Ética no Desenvolvimento de Software
ruanbrandao
4
830
Internet Personalizada
ruanbrandao
0
46
Other Decks in Science
See All in Science
WCS-LA-2024
lcolladotor
0
140
Inductive-bias Learning: 大規模言語モデルによる予測モデルの生成
fuyu_quant0
0
120
事業会社における 機械学習・推薦システム技術の活用事例と必要な能力 / ml-recsys-in-layerx-wantedly-2024
yuya4
3
250
眼科AIコンテスト2024_特別賞_6位Solution
pon0matsu
0
220
山形とさくらんぼに関するレクチャー(YG-900)
07jp27
1
230
All-in-One Bioinformatics Platform Realized with Snowflake ~ From In Silico Drug Discovery, Disease Variant Analysis, to Single-Cell RNA-seq
ktatsuya
PRO
0
260
(Forkwell Library #48)『詳解 インシデントレスポンス』で学び倒すブルーチーム技術
scientia
2
1.4k
重複排除・高速バックアップ・ランサムウェア対策 三拍子そろったExaGrid × Veeam連携セミナー
climbteam
0
140
butterfly_effect/butterfly_effect_in-house
florets1
1
110
Healthcare Innovation through Business Entrepreneurship
clintwinters
0
140
20240420 Global Azure 2024 | Azure Migrate でデータセンターのサーバーを評価&移行してみる
olivia_0707
2
930
Mechanistic Interpretability の紹介
sohtakahashi
0
410
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
32
6.3k
Bash Introduction
62gerente
608
210k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
2
170
YesSQL, Process and Tooling at Scale
rocio
169
14k
Facilitating Awesome Meetings
lara
50
6.1k
How To Stay Up To Date on Web Technology
chriscoyier
789
250k
Building Applications with DynamoDB
mza
91
6.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
170
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.4k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
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