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
Hacer una cosa, pero hacerla bien
Search
Roberto Alsina
May 05, 2012
Programming
1
1.3k
Hacer una cosa, pero hacerla bien
Charla PyDay Luján 5/5/2012
Roberto Alsina
May 05, 2012
Tweet
Share
More Decks by Roberto Alsina
See All by Roberto Alsina
Python en el browser
ralsina
0
84
Python 2 debe morir
ralsina
0
490
Programando Cross-Platform
ralsina
1
2.2k
Haciendo trampa: Trucos para programar menos
ralsina
1
2.2k
Desarrollando aplicaciones con Ubuntu One
ralsina
1
2k
libreto.pdf
ralsina
0
100
Other Decks in Programming
See All in Programming
Flutterと Vibe Coding で個人開発!
hyshu
1
240
管你要 trace 什麼、bpftrace 用下去就對了 — COSCUP 2025
shunghsiyu
0
350
Comparing decimals in Swift Testing
417_72ki
0
170
ワープロって実は計算機で
pepepper
2
1.2k
それ CLI フレームワークがなくてもできるよ / Building CLI Tools Without Frameworks
orgachem
PRO
17
3.7k
物語を動かす行動"量" #エンジニアニメ
konifar
13
3.7k
「次に何を学べばいいか分からない」あなたへ──若手エンジニアのための学習地図
panda_program
3
720
実践 Dev Containers × Claude Code
touyu
1
160
kiroでゲームを作ってみた
iriikeita
0
150
Bedrock AgentCore ObservabilityによるAIエージェントの運用
licux
8
580
コーディングは技術者(エンジニア)の嗜みでして / Learning the System Development Mindset from Rock Lady
mackey0225
2
250
#QiitaBash TDDで(自分の)開発がどう変わったか
ryosukedtomita
1
360
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
The Invisible Side of Design
smashingmag
301
51k
Making the Leap to Tech Lead
cromwellryan
134
9.5k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
47
9.6k
Navigating Team Friction
lara
188
15k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Automating Front-end Workflow
addyosmani
1370
200k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
332
22k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Transcript
Hacer Una Cosa y Hacerla Bien O: La naturaleza fractal
del desarrollo de software Autor: Roberto Alsina Fecha: 5/5/2012 Lugar: PyDay Luján El plan: Decirles qué les voy a decir ➔ Decirlo ➔ Decirles que se los dije. Interrúmpanme cuando quieren. 1
El Título Write programs that do one thing and do
it well. Write programs to work together. Doug McIlroy, inventor del pipe 2
Veamos un Video Mientras Roberto Habla Son 5 minutitos. 3
Martillos y Correos • Ideas en tensión • Zawinski's law
of software envelopment • Martillos y Clavos • La vida real 4
Zoom 1x: productos • ¿Por qué productos? • Ejemplos •
El poder del foco 5
Zoom 2x: programas • ¿Qué hace un programador todo el
día? • ¿Cuál es tu programa favorito? • Cinco palabras. 6
Zoom 3x: bibliotecas • La vida es corta. • Ser
"la manera" 7
Zoom 4x: APIs • 8
Zoom 5x: Módulos • "Adivinabilidad" • Separation of concerns •
Foco • Reglas 9
Zoom 6x: Clases • Separación funcional • Interdependencias • Especificación
y Especificidad 10
Zoom 7x: Funciones • Robustez • "Testeabilidad" • "Comprensibilidad" 11
Zoom 8x: Código Hacerla BIEN. Zen de Python • Explícito
es mejor que implícito • Simple es mejor que complejo • Si el código es difícil de explicar, es una mala idea 12
Preguntas? No sean tímidos. Si no se les ocurre nada
ahora, estoy en: • Twitter: @ralsina • Web: http://ralsina.com.ar • Mail:
[email protected]
13