- El acto de aprender tocando y modificando cosas (tinkering) no es solo adquirir habilidades técnicas, sino un proceso clave para aprender y formar el gusto
- En el proceso de probar sin un objetivo claro y repetir fracasos, crecen la curiosidad y la sensibilidad
- El buen gusto se forma usando directamente distintas herramientas y entornos, mediante experimentos repetidos en los que descartas lo que no te gusta y conservas lo bueno
- El acto de meter mano, romper y volver a construir cada vez es una forma de desarrollar la sensibilidad para distinguir lo común de lo excepcional
- Preguntar, experimentar y chocar con problemas todos los días es precisamente la actitud que deben tener los desarrolladores de esta época
¿Qué es el tinkering?
- ‘Tinker’ se refiere al acto de hacer pequeños ajustes repetidos para arreglar o mejorar algo
- Ejemplos de esto son ajustar la sensibilidad del mouse en juegos FPS, configurar un window manager de Linux o desarmar y lubricar un teclado mecánico
- Estas acciones no son estrictamente necesarias, pero dan la satisfacción de construir un entorno propio y terminan convirtiéndose en aprendizaje
La actitud del tinkering
- Existen dos tipos de personas: quienes actúan solo para alcanzar un objetivo y quienes prueban cosas sin una razón concreta
- La postura ideal está en medio: encontrar un equilibrio entre experimentación y utilidad práctica
- El acto de tocar un nuevo lenguaje, herramienta o editor y aceptar la incomodidad se convierte en un proceso que amplía la sensibilidad creativa
- No se puede afirmar tajantemente que algunos desarrolladores usen solo la terminal de VSCode, no conozcan los bindings de vim o usen GitHub Desktop en lugar de la CLI como algo malo, pero eso debe verse como el nivel básico (minimum)
- Como dice la frase “la práctica es algo que se puede desechar”, la exploración del proceso y su frecuencia importan más que el resultado
La relación entre aprendizaje y gusto
- El buen gusto es el criterio que nace de la acumulación de experiencias, y no puede obtenerse sin probar cosas diversas
- El proceso de usar distintas herramientas y lenguajes para distinguir entre “lo bueno” y “lo no tan bueno” es, en sí mismo, aprendizaje
- Intentos que antes parecían innecesarios terminan profundizando la comprensión y el aprecio por la programación
- No seguir el criterio ajeno, sino repetir el proceso de elegir y descartar según tus propios estándares, es lo que realmente construye el gusto
- Últimamente, al probar escritura de shaders en GLSL, macros procedurales en Rust, C++ con templates, desarrollo de apps en Swift y uso del editor Helix, ha obtenido nuevo conocimiento y experiencia por pura diversión
“El tiempo dedicado a aprender nunca es un desperdicio”
Por qué el gusto importa ahora
- En el acto de probar constantemente, arreglar, romper y volver a construir, no solo crecen las habilidades técnicas, sino también la sensibilidad y el criterio estético
- El buen gusto (good taste) se forma al probar muchas cosas, desechar lo que no convence y conservar lo que sí
- El ‘gusto’ del que se habla aquí es la capacidad de distinguir entre lo común y lo excepcional, y varía de persona a persona; no tiene por qué ser igual al de los demás
Cuestiona el statu quo, experimenta, rompe cosas y repite el proceso
1 comentarios
Comentarios en Hacker News
Hace mucho un amigo me dijo que, después de aprender todo sobre el café, terminó pudiendo disfrutar solo el café hecho con granos y máquinas caras, pero que la alegría que sentía era la misma que cuando antes tomaba café del supermercado
Por eso yo procuro vivir una vida con la menor cantidad posible de “gustos refinados”. Me basta y me sobra con audífonos de 20 dólares y una TV de 200, y aunque mis amigos usen TVs de 3 mil dólares, el tamaño de la diversión no cambia
Ahora estoy suscrito a granos de tostadores independientes y disfruto explorar sabores nuevos cada vez. Haber conocido el buen café fue una experiencia que enriqueció mi vida
Para mí, el “gusto” no arruina la experiencia; al contrario, la vuelve más rica
Aun así, en el día a día sigo usando los de 20. Creo que lo importante es “disfrutar sin poses”
Es como un gran ingeniero que en fin de semana pone a correr Doom en una papa: el gusto es la capacidad de abrazar la diversidad
El gusto de verdad es la capacidad de comprender la belleza de distintos estilos. Yo también, tras probar distintos equipos de café, terminé desarrollando un “gusto menos prejuicioso”
Me identifiqué con eso de que hay gente que “hace algo solo por la meta” y gente que “simplemente lo hace”
Hoy cualquiera puede hacer
vibe coding, así que creo que la diferencia entre desarrolladores se define por el “buen gusto (good taste)”No es solo sensibilidad: es criterio acumulado a través de muchos intentos. En diseño de sistemas pasa lo mismo: no solo importa construir rápido, sino tener la capacidad de crear una “estructura que no se venga abajo”
Por eso tengo una carpeta
sandboxdonde experimento con ideas nuevas o librerías nuevas y cultivo mi gusto~/Codetengo montones de proyectos de prueba. Estos pequeños experimentos me han vuelto mejor programadorPor ejemplo, vi un PR donde algo que se resolvía agregando una ruta simple en una app de Flask lo complicaron innecesariamente con AWS Lambda y Terraform
Entiendo el punto del autor, pero siento que los ejemplos no son muy buenos. La sensibilidad del mouse, los switches del teclado o la configuración de VSCode son cosas hechas justamente para ajustarse
El verdadero aprendizaje viene de “usarlas mal”, pero hoy hasta esos intentos ya se volvieron productos. Da pena que el mundo se haya vuelto tan cómodo que hasta “tunear” ya sea una experiencia empaquetada
Antes pensaba que el “gusto” era un criterio para distinguir la buena calidad, pero ahora lo veo más como el grado de alineación de valores
Cuando decimos que alguien tiene buen gusto, al final es porque esa persona y nosotros compartimos los mismos valores
Creo que esa “intencionalidad” es justamente el núcleo del verdadero gusto
Los peores ingenieros que he visto eran personas atrapadas en “su propio gusto”. En entornos donde hace falta colaborar, esa actitud destruye al equipo
Programar no es arte, sino “trabajo para otras personas”. A los usuarios les importa el valor del resultado, no el lenguaje o el patrón usado
Un desarrollador realmente competente es alguien capaz de colaborar de cualquier manera
Lo importante es tener el criterio para saber cuándo mantener los principios
La distinción entre “hacer algo por la meta” vs. “hacerlo porque sí” se parece a una idea de 『Zen and the Art of Motorcycle Maintenance』
Robert Pirsig lo divide en “entendimiento romántico” y “entendimiento clásico”, pero al final dice que ambos son ilusiones y que lo ideal es una visión integrada
Siento que la noción de
tinkeringdel autor en realidad se parece al comportamiento de concentración repetitiva que se ve en la neurodivergencia (neurodivergence)El buen gusto no surge de la repetición simple, sino de la combinación de conocimiento y habilidad. La clave está en qué tan ampliamente entiendes el mundo y en reconocer las áreas que todavía no conoces
Antes yo también era un “tweaker infinito”, pero con la familia, el trabajo y la vida me rendí por una cuestión práctica
Ahora uso un Synology NAS y volví a Windows en lugar de Linux. Aun así, el espíritu de tinkering sigue vivo dentro de mí
Un “método de notas que requiere mantenimiento” no va conmigo
No sé si la palabra correcta sea “gusto”, pero sí coincido con la idea de que es un “proceso de aprender mediante experimentos placenteros”
Aun así, esta forma de aprender tiene dos límites
El autor definió
tinkeringusando el IDE como ejemplo, pero el IDE no es el único objeto posible de experimentaciónTambién están la sensibilidad del mouse, el teclado, el window manager y muchas otras áreas
Que alguien no ande moviéndole al IDE no significa que no sea una persona que experimenta. Al final, lo importante es la “actitud de exploración”, no una herramienta específica