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
82
Python 2 debe morir
ralsina
0
480
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
99
Other Decks in Programming
See All in Programming
生成AI時代のフルスタック開発
kenn
8
1k
20250429 - CNTUG Meetup #67 / DevOps Taiwan Meetup #69 - Deep Dive into Tetragon: Building Runtime Security and Observability with eBPF
tico88612
0
190
Beyond_the_Prompt__Evaluating__Testing__and_Securing_LLM_Applications.pdf
meteatamel
0
120
Cursorを活用したAIプログラミングについて 入門
rect
0
340
MySQL初心者が311個のカラムにNot NULL制約を追加していってALTER TABLEについて学んだ話
hatsu38
2
150
ソフトウェア保守性向上のためのユニットテストカバレッジの有効性評価
todooou183
2
170
generative-ai-use-cases(GenU)の推しポイント ~2025年4月版~
hideg
1
440
LRパーサーはいいぞ
ydah
7
1.5k
イベントソーシングとAIの親和性ー物語とLLMに理解できるデータ
tomohisa
0
120
Browser and UI #2 HTML/ARIA
ken7253
2
190
最速Green Tea 🍵 Garbage Collector
kuro_kurorrr
1
160
私のRubyKaigi 2025 Kaigi Effect / My RubyKaigi 2025 Kaigi Effect
chobishiba
1
180
Featured
See All Featured
Unsuck your backbone
ammeep
671
58k
Designing Experiences People Love
moore
142
24k
4 Signs Your Business is Dying
shpigford
183
22k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
19
1.2k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.4k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
105
19k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
32
5.8k
Documentation Writing (for coders)
carmenintech
71
4.8k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
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