11 puntos por GN⁺ 2025-10-29 | 1 comentarios | Compartir por WhatsApp
  • 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

 
GN⁺ 2025-10-29
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

    • A mí me pasó lo contrario: no podía disfrutar para nada el café o el chocolate comunes. No fue hasta mis treinta que probé “café de verdad” y “chocolate de verdad” y me di cuenta de que era un mundo completamente distinto
      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
    • Lo que cuentas me suena más a una actitud de “estar satisfecho” que a “no tener gusto”. Cada persona tiene criterios distintos para sentir placer, y el equipo caro no necesariamente da una felicidad mayor
      Para mí, el “gusto” no arruina la experiencia; al contrario, la vuelve más rica
    • Yo también tuve una experiencia parecida. Usé por mucho tiempo audífonos de 20 dólares y luego probé unos de 200 que venían con un teléfono nuevo; la música se escuchaba completamente distinta
      Aun así, en el día a día sigo usando los de 20. Creo que lo importante es “disfrutar sin poses”
    • Aunque sepas mucho de café, también puedes disfrutar café instantáneo o café de gasolinera. Saber de sabores y volverte arrogante son cosas distintas
      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
    • Cuando escucho este tipo de historias, siento que la “travesía de aprendizaje todavía no termina”. Como alguien que aprende un poco de música y cree que solo Bach es bueno, pero al profundizar más también llega a entender el encanto de Taylor Swift
      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 sandbox donde experimento con ideas nuevas o librerías nuevas y cultivo mi gusto

    • También estoy totalmente de acuerdo. En GitHub quizá no se vea gran cosa, pero en mi carpeta local ~/Code tengo montones de proyectos de prueba. Estos pequeños experimentos me han vuelto mejor programador
    • Estoy 100% de acuerdo con eso de que “solo sobreviven quienes hacen las cosas rápido y bien”
    • Es como que los mejores escritores son todos lectores apasionados. Un desarrollador también necesita ver mucho código distinto para formar su gusto
    • En esta era de los LLM, siento que cada vez desaparece más “el estilo propio”. Entre gente que cree que con que funcione basta, cada vez es más raro ver la actitud de preguntarse por qué se hace algo de cierta manera
      Por 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
    • Esto me recordó a XKCD 915. La idea es que una mirada amplia es lo que al final forma el buen gusto
  • 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

    • La diferencia entre ambas definiciones depende, al final, de si existe o no un criterio absoluto. En cuanto entra una mirada relativa, el significado cambia por completo
    • Yo veo el gusto como la capacidad de explicar lógicamente tus propias preferencias. No se trata solo de decir que algo te gusta, sino de poder decir por qué te gusta
    • El gusto tiene dos definiciones. (1) Juzgar si algo es bueno o malo con respecto a cierto criterio, y (2) entender profundamente un medio y distinguir sus diferencias
    • Hay que distinguir entre “mal gusto” y “gusto diferente”. Uno de los desarrolladores que más respeto tiene un estilo completamente distinto al mío, pero en su código hay intención clara y consistencia
      Creo que esa “intencionalidad” es justamente el núcleo del verdadero gusto
    • El “gusto” del que se habla aquí al final se parece más a una “opinión”. No hace falta necesariamente tocar algo con las manos; elegir y quejarse también son formas de expresar 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

    • Pero yo sí creo que programar es un acto artístico. Expresar un problema con precisión y crear una estructura que otros puedan entender y extender se parece mucho al arte
      Lo importante es tener el criterio para saber cuándo mantener los principios
    • El gusto realmente bueno nace de entender a fondo el valor para el usuario. Más que lo vistoso, lo esencial es el valor real
    • Claro, si el código es un desastre, el mantenimiento se vuelve difícil y eso acaba afectando también la experiencia del usuario. Una “estructuración con gusto” termina ayudando también al negocio
  • 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 tinkering del 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í

    • Para mí, tinkering ahora se parece más a un “pasatiempo”. Por ejemplo, en vez de usar una estrategia compleja de notas como Obsidian, simplemente dejo ideas en archivos de texto normales
      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

    1. Es fácil desviarse hacia tweaks sin sentido
    2. Cuando se acaba la diversión, es difícil mantener la motivación — en esos casos ayuda una motivación externa (por ejemplo, Advent of Code)
  • El autor definió tinkering usando el IDE como ejemplo, pero el IDE no es el único objeto posible de experimentación
    Tambié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