2 puntos por GN⁺ 2024-05-04 | 1 comentarios | Compartir por WhatsApp
  • Un desarrollador que se gana la vida con apps para macOS usa la carpintería tangible como escape psicológico frente a las exigencias negativas repetidas y el aislamiento del trabajo en línea
  • La razón por la que el comentario de Eric Diven en un issue de Docker CLI resonó con tantos desarrolladores es que el trabajo de software a menudo deriva en pedidos fuera de alcance y problemas abstractos interminables
  • Su primer proyecto, un tablero de ajedrez magnético, dio paso a otros trabajos utilitarios como la fabricación de un Kaval, una mesa de noche, una mesa para laptop en la cama, una librera, una banca junto a la ventana y una mesa de centro de tronco
  • Incluso con herramientas baratas, madera recogida, tornillos largos, lija, cepillo manual y taladro, el trabajo avanzó; y los errores a veces terminaban convertidos en funciones como agujeros para cables, portavasos o adornos
  • Escapar del burnout, del ambiente tecnológico centrado en AI/ML, del dolor de espalda y dedos, y de la inmaterialidad del trabajo en línea para crear objetos físicos le da una satisfacción más directa

El momento en que un desarrollador siente que “quiere irse a hacer carpintería”

  • El comentario de Eric Diven en un issue de Docker CLI recibió más de 9,000 reacciones, la mayoría positivas
    • La idea central era que ya no quería hacer software, sino fabricar muebles de madera
    • Incluía la broma de que, aunque eso implique jornadas largas, mala paga y el riesgo de perder un dedo con una sierra de mesa, al menos nadie te pide “si puedes agregar un feed RSS al DBMS”
  • Muchos desarrolladores alguna vez han dicho algo como “voy a lanzar la laptop por la ventana y ponerme una granja”
  • Un antiguo líder de equipo también decía que, en vez de averiguar por qué protobuf de pronto ya no podía deserializar datos que llevaba 3 años deserializando bien, preferiría manejar un bar y escuchar las historias de la gente
  • El desarrollo de software a veces se siente tan absurdo que te dan ganas de evitar de por vida problemas como resolver conflictos en package.json

El trasfondo de por qué era difícil soportar trabajos sin sentido

  • Su infancia y la etapa previa a la universidad estuvieron llenas, en su mayoría, de cosas que no quería hacer
    • La escuela duraba 6 horas al día y, desde quinto grado, el trayecto agregaba 1 o 2 horas más
    • Después de clases ayudaba con el trabajo agrícola de sus padres, en el campo o en un invernadero de 100 m de largo
    • El tiempo que quedaba lo dedicaba a practicar guitarra de noche, fisicoculturismo, escribir poesía y dibujar retratos con grafito
  • Cuando en la universidad consiguió libertad, lejos de sus padres por cientos de kilómetros, se le hizo difícil seguir haciendo cosas que sentía sin sentido
    • Reprobar materias se volvió algo tolerable y también le costaba poco renunciar a un trabajo si sentía que le encargaban tareas inútiles
    • La burocracia pasó a ser algo que debía evitar
  • Cuando en un trabajo anterior las reuniones Agile se volvieron tan absurdas que en JIRA le pedían estimar tiempos con tallas de camiseta, decidió dejar un empleo estable y bien pagado para intentar vivir de apps para macOS
    • En ese momento solo tenía una app, ni siquiera corría en los chips Apple Silicon más recientes y generaba 0 dólares

Primer proyecto de carpintería: un tablero de ajedrez magnético

  • Su primer trabajo en madera fue un tablero de ajedrez con piezas magnéticas
    • Las piezas no se parecían a las tradicionales
    • Quería que, aunque un niño o un perro golpeara la mesa, las piezas no se desacomodaran y quedaran fijas por los imanes
  • El tablero empezó con una tabla de pino barata y pesada
    • Redondeó los bordes con lija y su esposa ayudó a pintar las casillas oscuras
    • Para colorearlas usaron un marcador para piso de madera
  • La mayoría de los videos de YouTube sobre cómo hacer tableros de ajedrez pegan piezas de madera de distintos colores alternadas, pero él no tenía ni la técnica ni las herramientas para eso
  • Para insertar imanes de neodimio, perforó desde la parte inferior del tablero y tuvo que acercarse lo más posible sin atravesar la cara superior
    • Falló en dos casillas, pero las rellenó con masilla para madera
  • Las piezas las talló durante varios días en el balcón, con un cuchillo sin mucho filo y un Dremel
    • Se inspiró en sets de ajedrez modernistas y, gracias a sus formas geométricas, requerían menos tallado
    • Usó esferas y cubos de madera comprados en una tienda de manualidades para peones y torres, y el resto lo talló a partir de piezas rectangulares y cónicas

Fabricación de un Kaval y el experimento de la “flauta universal”

  • La banda rumana Subcarpați dio un taller gratuito de “haz tu propio Kaval”, donde un artesano de flautas enseñó lo básico durante una semana
  • El Kaval o “caval” es una flauta larga con 5 agujeros
    • Tiene un registro grave muy marcado y, a diferencia del sonido delgado y brillante de una flauta pastoril pequeña, produce un tono melancólico que parece venir de lejos
  • Como casi no hay información en internet sobre cómo fabricar un Kaval, el proceso se siente casi misterioso comparado con el mundo de la programación
  • En el taller trabajaban en parejas y hacían todo a mano, sin herramientas eléctricas
    • Incluso el agujero largo que atraviesa una rama de saúco de 70 cm se hizo con un taladro manual, turnándose para descansar las manos
  • El artesano había sido pastor desde niño y, a base de prueba y error, aprendió a hacer flautas de buen sonido y a ubicar los agujeros para afinar
    • Pero no sabía exactamente por qué cada escala requería ciertas distancias y longitudes
  • Para tocar sobre canciones en varias escalas hacen falta Kavales distintos para A minor, B minor, C minor, etc.; en total, 12 longitudes diferentes
  • Está estudiando la física de las flautas, viéndolas como tubos abiertos o cerrados, donde los nodos y antinodos del aire vibrante deben coincidir con la ubicación de los agujeros
    • El objetivo es un Kaval universal que pueda tocar en cualquier escala

De las exigencias del software a la carpintería afuera de la puerta

  • Durante los últimos 10 años vivió en departamentos rentados, normalmente en tercero o cuarto piso, sin acceso a un patio
    • En su infancia había vivido y jugado en un patio de 2000 m², en una calle donde pasaban más carretas lentas que autos ruidosos
  • Este año se mudó a una casa rentada con un pequeño jardín y patio pavimentado, y notó cómo el entorno afecta la mente y la conducta
  • Vive desarrollando apps para macOS, pero recibe muchos mensajes negativos y demandantes
    • Afuera del departamento era difícil estar por el ruido de los autos, los olores y la falta de privacidad; en vez de calmarse con caminatas, terminaba respondiendo feedback de inmediato y trabajando hasta muy tarde
  • Últimamente los pedidos sobre sus apps solían estar fuera de alcance
    • Lunar es una app para controlar el brillo del monitor, pero le pedían que también controlara el volumen de dispositivos de audio extraños
    • Incluso le preguntaban si había “desactivado” la app para que no funcionara en Windows siendo una app de macOS
    • Clop comprime automáticamente imágenes, videos y PDFs copiados al portapapeles, pero también le pedían que comprimiera texto y lo copiara al portapapeles
  • Esta vez salió por la puerta principal, agarró una rama de haya y recordó que su esposa había dicho que no alcanzó a empacar el rodillo francés en la mudanza, así que talló uno simple con una navaja
    • Ignorar por un momento los mensajes y hacer algo con las manos se sintió liberador
  • Entiende que un usuario puede no saber que no existe una casilla para elegir si una app funcionará en macOS, Windows o Linux
    • También entiende que si una app toca un poco el volumen o la compresión, algunos crean que debería hacer cualquier tarea relacionada con eso
    • Pero el tono negativo, los mensajes repetidos y el contacto insistente por email, Discord, Twitter y formularios de contacto hacen difícil ignorarlo
  • Además, el ambiente tecnológico le huele demasiado a AI y machine learning, como si 8 de cada 10 publicaciones fueran sobre un nuevo LLM o un modelo generador de imágenes, y eso le ha quitado interés por la tecnología nueva
    • El olor a madera le resulta mejor

El privilegio y el agotamiento de ser desarrollador de software

  • Poder decidir cómo usar el tiempo es un privilegio
    • También hubo suerte en haber estudiado ciencias de la computación en el momento adecuado, algo que en los últimos 10 años terminó convirtiéndose en una gran fuente de ingresos semi-pasivos
    • Trabajó duro, pero la suerte también jugó un papel importante
  • Como le cuesta tolerar lo incompleto, sigue empujando incluso cuando está agotado
    • Se salta comidas, descuida tareas del hogar y desespera a la gente cercana pensando “solo tengo que arreglar esta cosita”
    • Aunque sabe que no hay una fecha límite real y que puede dejar algo a medias por ahora, le cuesta parar
  • Tener privilegio no elimina los sentimientos negativos ni el burnout
    • La gente se acostumbra a su situación actual y termina quejándose de algo apenas un poco peor
  • También tiene una sensación difusa de que el desarrollo de software actual podría desaparecer pronto
    • Está cansado de seguir aprendiendo tecnologías nuevas para no quedarse atrás el próximo año
    • También está cansado del dolor de espalda por pasar tantas horas sentado y del dolor crónico en los dedos por teclear
  • Está cansado de un trabajo como el desarrollo indie, donde todo se siente online, inmaterial, efímero y solitario

Muebles hechos con herramientas baratas y madera gratis

  • Mesa de noche

    • La casa rentada era pequeña y el dormitorio estaba arriba, pero como tenía que sacar al perro tres veces por la noche, odiaba subir y bajar escaleras
    • Decidieron convertir un cuarto de abajo en dormitorio y, en vez de comprar una mesa de noche tan cara como la cama, decidió hacer una
    • Mientras caminaba vio que habían podado árboles cerca y se llevó ramas de abedul blanco que estaban junto a la calle
    • Usó como cubierta un panel pequeño de pino que le quedaba, y cruzó 4 ramas para formar una base estable
    • Redondeó bordes con lija de grano bajo y, como no tenía mascarilla, tragó bastante aserrín
    • Las patas tambaleaban, así que hizo agujeros de 3 mm y las aseguró entretejiendo alambre de florista
  • Mesa para laptop en la cama

    • Un amigo vio la mesa de noche y dijo que necesitaba una mesa para usar la laptop en la cama, así que hizo una con parte de una cubierta de escritorio de haya que había sobrado
    • La mesa terminada tiene un agujero para cable de carga, un soporte para taza de café y algo que parece una cara ligeramente sorprendida
    • En realidad todo eso fue una forma de disfrazar errores como funciones: agujeros mal hechos y marcas de varias caídas
    • Al principio planeaba hacerla plegable con bisagras cilíndricas ocultas de latón
    • No logró acertar bien ni el tamaño ni la posición de los agujeros y fracasó
    • Al final pegó los paneles laterales y los aseguró con dos tornillos largos por lado; luego tapó los agujeros con silicón caliente para que parecieran ojos
    • Usó tornillos y pegamento en vez de uniones de madera tipo cola de milano porque ni siquiera sabía que esas uniones existían
    • Y como ni una bisagra simple pudo alinear bien, si además hubiera intentado aprender carpintería de ensambles, probablemente nunca habría terminado la mesa
    • Igual que cuando le dijo a un compañero que no conocía ripgrep: “¿por qué no usas simplemente ripgrep?”, no conocer una herramienta te lleva a decisiones subóptimas
    • Según este video comparando ensambles de madera, un tornillo de 5 cm soporta más de 50 kg de fuerza; como él usó tornillos más largos, calculó que una laptop de 3 kg no sería problema
    • Agregó un bolsillo de corcho para guardar laptop, tablet, teléfono, etc.; lo reforzó por dentro con tela de microfibra y lo cosió a la madera con lana de alpaca sobrante
  • Librero sin libros

    • Durante la pandemia de 2020, encerrado en el departamento, compró muchas cosas intentando empezar nuevos hobbies, y después de algunos años se le acumularon cajas sin usar
    • Vio un espacio bajo las escaleras que no se usaba y pensó que, si amontonaba ahí las cajas y hacía una librera grande a su medida, podría reducir el desorden
    • Como no encontraba una lo bastante grande y barata, dibujó unas líneas en Freeform, tomó medidas y pidió tablas grandes de pino junto con tornillos largos
    • Para no generar aserrín adentro de la casa, también pidió el banco de trabajo portátil con tornillo de banco más barato que encontró, de 30 dólares
    • Cortó las repisas con una sierra japonesa de tiro que había comprado antes en Lidl
    • Sin técnica, serruchar a mano tablas largas hace que los bordes queden chuecos, e incluso apilando 5 tablas para cortarlas juntas siguieron quedando chuecas
    • Su esposa ayudó mucho con las medidas, la ubicación de los agujeros y el acomodo de los tornillos, y tras dos días de atornillar piezas largas lograron el resultado deseado
    • Meter tornillos largos fue mucho más pesado de lo esperado, y le dolió el brazo derecho durante varios días

Banco de trabajo y herramientas

  • Su banco actual es el banco de trabajo con tornillo de banco de 30 dólares que compró para hacer la librera, con la cubierta de su antiguo escritorio de programación fijada al frente
  • Entre sus herramientas están el cepillo block más barato de 8 dólares, un cepillo rojo sin marca encontrado en el cobertizo de una casa vieja, un hacha oxidada y parcialmente rota, una sierra japonesa plegable de tiro, un bloque con agarre para lijado, aceite Osmo Polyx, un set de cuchillos de talla Beavercraft, una escuadra combinada y ramas de saúco para hacer Kavales
  • También tiene algunos formones sin marca y un card scraper, aunque todavía le cuesta sacar filo al card scraper
  • En herramientas eléctricas usa un taladro Makita, una lijadora orbital aleatoria, una sierra circular vieja encontrada en un cobertizo y un Dremel que usa rara vez
    • En el taladro y la lijadora sí gastó un poco más
    • El Dremel no le gusta mucho por el cable de corriente, así que prefiere herramientas a batería

Banca junto a la ventana y mesa de centro de tronco

  • Extensión de ventana y banca para la perra

    • A su perra Cora le encanta sentarse en la ventana para gruñirles a los señores mayores que pasan y ladrarles a los niños
    • Como el alféizar no era lo bastante ancho, sus patas resbalaban hasta golpear el radiador con un “clang”, así que amplió el espacio pegando dos tablas de pino sobre el radiador
    • En ese proceso descubrió que el cepillo manual no es una reliquia decorativa, sino una herramienta práctica para suavizar la veta sin gastar tantas hojas de lija ni respirar tanto aserrín
    • Hizo agujeros grandes con una broca Forstner para que saliera el calor, pero la veta se desgarró por debajo
    • La solución fue perforar primero un agujero pequeño de 3 a 6 mm en el centro, atravesando la tabla, y luego entrar con la broca Forstner desde ambos lados hasta encontrarse en medio
    • También construyó una banca angosta para sentarse junto a Cora
    • Unió dos tablas de pino de lado para formar una pieza ancha y usó ramas gruesas de cerezo recogidas de una poda cercana como patas
    • Aceptó el aspecto rústico, así que no invirtió mucho esfuerzo en acabado, relleno de huecos ni secado correcto de la madera
  • Mesa de centro de tronco de haya

    • Visitando la casa de sus padres, quiso hacer una pequeña mesa exterior para dejar el café de la mañana
    • En la casa vecina había un gran tronco de haya recién cortado; pensó en comprar uno, pero el vecino no quiso cobrarle y le dijo que se lo llevara
    • Como en la casa de sus padres normalmente no hay herramientas, trabajó improvisando
    • Encontró un viejo cuchillo de carnicero que su padre usaba para partir leña para la parrilla, lo afiló lo más posible y le hizo una rebaba en el lomo con un martillo para usarlo como raspador
    • La haya es lisa y dura bajo la corteza, así que casi no necesitó lijado
    • Aplanó por encima de forma aproximada con el cepillo eléctrico de su padre y la terminó con aceite de nuez
    • Como era madera verde, estaba seguro de que se agrietaría y se volvería áspera al secarse
    • Le talló una ranura arriba y le puso una banda de hierro plana para limitar el movimiento excesivo
    • La parte inferior la dejó libre para que se expanda y piensa observar cómo cambia durante el verano

Banca para el huerto

  • En el huerto de los padres de su esposa no había un lugar con pasto donde poder acostarse, y además llamaba la atención que cada año removían la tierra y la dejaban como terrones secos
  • Fuera del huerto, en una pila de leña, había una puerta vieja y rota que tenía el largo y ancho adecuados para convertirse en banca
  • Al desmontarla sacó muchos clavos, y le quedaron dos tablas largas y angostas, un montón de madera podrida y dos bolsas de clavos oxidados
  • Cortó las puntas rotas y usó el cepillo eléctrico de su suegro para quitar la superficie vieja y gris, revelando madera fresca
    • Como tenía muchos huecos y ranuras, tuvo que enrollar lija en un desarmador y raspar a mano
    • Le tomó varios días más de lo esperado
  • Con un accesorio de lija con velcro para taladro a batería perfiló los costados podridos y creó un borde curvo tipo live edge
  • Para las patas usó ramas gruesas sacadas de la pila de leña
    • Les quitó la corteza con hacha y las fijó en las cuatro esquinas con tornillos
    • Pero solo con eso la banca tambaleaba, así que agregó ramas más cortas y delgadas entre las patas y el centro de las tablas para reforzarla lateralmente
  • El agujero en forma de rombo que tenía la puerta lo rellenó con madera 4x4 sacada de un cobertizo desmontado
    • El resultado fue una banca con 5 patas
    • Esa pata central la dejó sobresalir hacia arriba sin cortarla y le puso encima una tabla gruesa reciclada para usarla como descansabrazos, mesita para café o lugar para un tazón de cerezas
  • El acabado consistió en quemar la banca y la parte baja de las patas para obtener un tono miel marrón y mejorar la resistencia al agua
    • También le dio una capa muy ligera de laca para madera encontrada en el cobertizo de su suegro, porque no le gusta la madera brillante

Pequeñas piezas de carpintería y afilado

  • Repisa para vasos de agua

    • Como faltaba espacio en la mesa del comedor, hizo una repisa de dos niveles para poner una jarra con filtro de agua y vasos
    • Ahí comprobó que unos cuantos tornillos pueden dar una fijación muy fuerte
  • Soporte para Kaval

    • Para resolver el problema de que los Kavales andaban rodando sobre mesas y sofás de la casa, hizo un soporte
    • Lo construyó pegando de lado tablas largas y delgadas, y lo terminó con aceite de girasol, que le dio tonos dorados y naranjas
    • Si quiere guardar más flautas, puede ampliarlo pegando más tablas a los lados
  • Bloque de afilado personalizado

    • Como tiene que afilar casi diario navajas, hachas, cuchillas de cepillo y formones, se hizo un bloque de afilado adaptado a él
    • En un lado pegó una placa de diamante 600 grit de 5 dólares y en el otro un asentador de cuero también de 5 dólares
    • Un pedazo de cinturón de cuero también serviría de forma parecida
    • Sujetó el cuero con dos tornillos pequeños arriba para poder quitarlo fácil si necesita un asentador flexible para herramientas como una gubia de talla
    • Al cuero le aplicó pasta de diamante barata comprada en una tienda online de insumos para corte de gemas
    • La pasta “para cuchillos” es mucho más cara, aunque no tiene claro por qué
    • El compuesto verde de 0.5 dólares, es decir óxido de cromo, también funciona muy bien para asentar
    • Puede dejar un filo más suave que el diamante
    • Eso sí, hay que reaplicarlo al cuero más seguido y pasar el filo más veces para lograr el mismo resultado
    • El diamante parece cortar más rápido, aunque no por mucho
  • La elección del método de afilado

    • Ha usado piedras de agua, piedras naturales, piedras cerámicas, afiladores de carburo de arrastre, afiladores de banda eléctricos y afiladores de rueda
    • Salvo los afiladores de arrastre y la chaira, todo lo demás funciona bien si se tiene la técnica correcta
    • Eligió la placa de diamante porque es barata, se mantiene plana, no requiere mantenimiento y puede afilar cualquier metal
    • Combinada con un asentador de cuero, le parece la forma más simple de afilar
    • Como tutorial de afilado recomienda el video de OUTDOORS55, y para ver bajo microscopio cómo distintas técnicas afectan el filo, sirve mucho el blog Science of Sharp

1 comentarios

 
GN⁺ 2024-05-04
Opiniones en Hacker News
  • La mayoría de mis conocidos que trabajan en desarrollo de software y tienen hobbies creativos o artesanales eligieron grandes empresas conocidas por el prestigio y la estabilidad, y al final muchos no se sienten realizados en el trabajo.
    La mayoría de las grandes empresas no son un buen entorno cuando quieres resolver problemas y crear algo. En especial en el “enterprise”, como ven el software como un centro de costos, creen que mientras menos haya, mejor; y el esfuerzo dedicado a gestionar hacia arriba les va carcomiendo el alma a las personas creativas.
    Yo quiero la claridad de hablar directamente con el “dueño/cliente”, resolver sus problemas y cobrar el valor de mercado de mis habilidades. No quiero preparar PowerPoints interminables para directivos de alto nivel que no tienen responsabilidad, pero sí un pantano lleno de problemas principal-agente en el que deben actuar según sus propios intereses.
    Por eso estoy muy satisfecho en una empresa tecnológica pequeña y de rápido crecimiento, donde puedo hablar con honestidad sobre los clientes y el producto. Me da curiosidad cómo lidian otras personas con este problema.

    • Si bajamos uno o dos niveles desde la abstracción del tamaño de la empresa, los hobbies artesanales también son un descanso de la tiranía del linter.
      Hoy muchos programadores creen que mientras más igual se vea todo el código, mejor. La consistencia está bien, pero no debería esperarse que sea absoluta.
      La programación también debería permitir creatividad, y dónde pones espacios y saltos de línea puede comunicar de forma sutil pero importante qué tan importante es una parte específica del código. En la mayoría de los lugares donde trabajé en los últimos seis años más o menos, estaban obsesionados con las herramientas y agregaban tantas reglas de lint que, si rompías alguna regla menor de formato, no podías fusionar un pull request.
      En carpintería, simplemente haces las cosas. Yo no hago carpintería, pero mis dos padres sí, y sé que no pasan la mayor parte del tiempo en discusiones triviales tipo “cobertizo para bicicletas” ni homogeneizando los resultados. Las herramientas deberían ayudar a lograr algo, no impedir que se haga cualquier cosa.
      En proyectos personales de software puedes hacer lo que quieras, pero al final te enfrentas a la obsesión moderna de que “hay que hacerlo bien” y al impulso de pegarle encima un montón de herramientas que hacen perder tiempo. Si no lo haces y compartes el código, es muy probable que alguien quiera agregar un montón de reglas y burocracia a un software que ya funciona bien y no tiene problemas graves.
    • Lo bueno de una gran empresa es que puedes ganar un salario alto de seis cifras trabajando solo 4 horas al día, y usar el resto del tiempo para carpintería, jardinería, remodelar la casa, hornear, hacer ejercicio, leer, etc.
    • Tengo muchísima suerte. Trabajo en un equipo de software muy pequeño, con una estructura muy plana, y mi jefe confía mucho en mí: me encargó reemplazar varias partes antiguas del stack del producto según mi criterio y con los lenguajes y herramientas que yo elija.
      También valoró mucho que en la entrevista dijera que mi trabajo necesariamente debía estar alineado con el valor para el cliente. El valor para el cliente es el objetivo final de todo lo que hacemos. Recibo feedback de clientes con frecuencia, pero al mismo tiempo estoy protegido por un sólido firewall de comunicación que evita que tenga contacto directo con clientes o choques directos con la organización de tecnología de campo y ventas, que es mucho más grande.
      Mi trabajo satisface lo suficiente mis necesidades creativas y técnicas, así que fuera del trabajo no programo mucho ni hago demasiada artesanía de alta habilidad.
      Cuando cuento esto, nadie me cree. La industria del software está demasiado contaminada por un paradigma de gestión de baja confianza. Se acepta como algo demasiado normal crear enormes jerarquías para justificar puestos gerenciales bien pagados, y que como resultado se reduzcan la eficiencia y la productividad de programadores sobresalientes.
      Es como si no se pudiera confiar en que los ingenieros tomen decisiones de forma independiente, definan su propio calendario para perseguir su trabajo, elijan las herramientas adecuadas para la tarea y trabajen teniendo presente el valor para el cliente.
      Tal vez yo sea la excepción y los ingenieros no merezcan confianza. Si es así, socialmente tenemos un problema enorme. Lo que sé es que nuestro equipo de software hace una entrevista grupal muy particular, y ese método es bastante bueno para filtrar fanfarrones y oportunistas.
    • Pasé una larga carrera en empresas pequeñas resolviendo los mismos problemas varias veces. Pero esa no es la parte que más duele.
      Lo realmente frustrante es estar en una situación en la que no puedes volver a resolver un problema que ya resolviste antes. En algún momento tienes que convencer a otros de que tu plan es bueno. En un equipo nuevo, tu lógica puede no funcionar, y quizá no sepas cuál fue el secreto que permitió llegar al consenso la vez anterior. O, después de mucho tiempo haciendo las cosas a tu manera, puedes olvidar parte de los argumentos que respaldaban cierta idea.
      La pericia consiste, al final, en convertir procesos intelectuales en intuición para moverse más rápido. Cuando el proceso de decisión se incorpora con éxito, el camino para volver a descomponerlo intelectualmente se vuelve una carga.
      Dentro y fuera de nuestra industria hay muchas personas vagamente perezosas en lo intelectual, que no piensan con frugalidad sino con mentalidad barata, y que además son éticamente dudosas; y el peso colectivo de ese grupo genera resistencia al progreso.
    • Depende de la industria. Llevo más de 10 años haciendo iOS. Es cierto que en el enterprise hay otras dinámicas que desgastan a la gente, pero siento que en puestos del sector retail eso es menos intenso. Ahí todo siempre está en movimiento y cambiando.
      Aun así, esto es muy subjetivo. Desde mi perspectiva de mediana edad, he llegado a entender cómo cambia el punto de vista con el tiempo. En mis 20, yo habría saltado a un trabajo nuevo cada 2 o 3 años. En mis 40, entiendo el valor del equilibrio entre trabajo y vida personal, la estabilidad y las rutas de crecimiento más claras —y a veces llenas de oportunidades— que ofrece una empresa grande.
      En esta etapa, aunque no entienda del todo la terquedad que a veces se ve en desarrolladores de 60 y tantos, ya no veo sus ideas como equivocadas. Cuando tienes que hacerte cargo de una pareja, una familia y una hipoteca, es difícil que las ventajas potenciales de una empresa pequeña y ágil superen la tranquilidad que existe en el mundo corporativo.
  • Creo que todo esto se reduce a lo que Ted Kaczynski dijo en “Industrial Society and Its Future”. En particular, la parte de que “la Revolución Industrial y sus consecuencias han sido un desastre para la humanidad”, porque en la sociedad industrial moderna solo se requiere un mínimo de esfuerzo para satisfacer las necesidades físicas.
    Creo que casi todo el trabajo moderno, el 99.999%, son “actividades sustitutas”. Es decir, actividades orientadas a metas artificiales que las personas se inventan solo para tener objetivos que perseguir.
    No sorprende que una carrera como el desarrollo de software, o cualquier trabajo moderno, se sienta vacío e insatisfactorio. Es porque se invierte en eso la energía y el compromiso emocional que originalmente se habrían usado para buscar lo indispensable para la supervivencia física.
    Creo que los desarrolladores de software sufren especialmente este problema, porque el trabajo es demasiado abstracto y está separado del mundo físico. Biológicamente, la sensación de realización debería venir de satisfacer necesidades físicas, es decir, de la supervivencia, no de perseguir alguna meta inventada.

    • Es realmente lamentable que al final haya llegado a la violencia. “Industrial Society and Its Future” es uno de los textos más interesantes, perspicaces y fascinantes que he leído, y se lo recomiendo a todo el mundo.
      En mi opinión, es un caso típico de “identificación excelente del problema, pero propuesta de solución mala”. Desafortunadamente, la parte de la solución es tan repugnante y difícil de aceptar que casi nadie lee la identificación del problema de la primera parte.
      Para quienes no lo sepan, Ted Kaczynski era el Unabomber, y su solución al problema de la tecnología era básicamente destruir todo el sistema de modo que a la humanidad ni siquiera le quedara la capacidad de reiniciar el desarrollo tecnológico. La violencia era la forma de iniciar esa destrucción social.
      Visto de manera puramente teórica y filosófica, la lógica es correcta, pero para la mayoría de las personas con compasión y empatía, el costo es extremadamente difícil de aceptar.
    • La exageración de que “casi todo el trabajo moderno, el 99.999%, son actividades sustitutas” solo suena plausible cuando todos están atrapados en una empresa a por lo menos diez pasos del cliente.
      Si uno pasa el día sentado en reuniones empujando “trabajo” abstracto de un lado a otro para cumplir objetivos artificiales, puede parecer que todo el trabajo moderno es inventado y arbitrario.
      Pero cuando uno sale de esos puestos corporativos absurdos, hay mucha gente haciendo trabajo “real”, y en cantidades importantes. Pasar de una megacorporación a una empresa pequeña y ver que lo que hago impacta a clientes reales te abre los ojos. Cuando ves de cerca el efecto que tiene tu trabajo sobre algo, todo tiene mucho más sentido.
      Cada vez que veo en HN textos que romantizan lo escrito por Ted Kaczynski, me da la impresión de que vienen de un lugar un poco demasiado alejado de cómo funciona el mundo real fuera de internet y la vida corporativa, y crónicamente atrapado en línea.
    • Decir que “casi todo el trabajo moderno, el 99.999%, son actividades sustitutas” es una de las exageraciones más absurdas, o una de las afirmaciones más desconectadas de la realidad, que he visto.
      Si eso fuera cierto, significaría que solo una de cada 100,000 personas hace trabajo “real”. Repartido de manera uniforme, sería menos de un tercio de segundo de una jornada laboral.
    • ¿Y qué hay de atraer a una pareja y obtener estatus social? Esas también son metas antiquísimas que siguen siendo relevantes en el mundo moderno. Me pregunto cómo afectan la suposición de que los humanos están orientados únicamente a la supervivencia.
    • Más que decir que el desarrollo de software es problemático porque es demasiado abstracto y está separado del mundo físico, también podría ser, como señala el comentario “legendario” del enlace original, porque paga bien.
      Como resultado, técnicamente basta con dedicarle unos minutos al día al software. Todo lo demás es relleno. Eso parece encajar con lo que decía Kaczynski.
      Si tuvieras un trabajo de desarrollo de software que apenas alcanzara para cubrir el costo de sobrevivir, creo que sería poco probable que sintieras vacío respecto a ese trabajo.
  • Para escapar del absurdo del software moderno, hago programación que me gusta. Creo juegos pequeños y cosas para sistemas de 8 bits.
    Son cosas lo más alejadas posible de lo moderno, sobre todo de node, next, devops y el infierno de los “frameworks web”. Funciona, y es muy relajante, como el bonsái.

    • Me pregunto si veremos en la programación una división paralela a la de los autos llenos de tecnología frente a los oldtimers sin tanta tecnología.
      Ahora solo programo como hobby. El burnout arruinó mi carrera, y ahora diseño PCB y escribo software embebido sin LLM.
    • Yo también hago esto. Crear juegos para Playdate ha sido lo más divertido que he hecho en programación en los últimos años.
    • Estoy de acuerdo con trabajar para sistemas de 8 bits. Hace poco hice un juego para GameBoy Color en C, y fue una de las cosas más divertidas que he programado en mucho tiempo.
  • No hay nada que arruine tanto el amor por un hobby, por apasionado u obsesivo que sea, como convertirlo en trabajo.
    Amo muchísimo andar en bicicleta, pero prefiero todas las tonterías de la industria del software antes que intentar ganarme la vida con ese amor dentro de la industria de la bicicleta.
    La palabra “amateur” tiene una connotación negativa, pero en realidad debería interpretarse como “no es la fuente principal de ingresos”, no como que la persona sea pésima.

    • La connotación negativa de “amateur” es relativamente reciente.

      The meaning "one who cultivates and participates (in something) but does not pursue it professionally or with an eye to gain" (as opposed to professional) is from 1786; often with disparaging suggestions of "dabbler, dilettante," but not in athletics, where the disparagement shaded the professional, at least formerly. As an adjective, by 1838.

      Viene del latín amatorem, es decir, “lover”. Significa alguien que hace algo no por razones prácticas, sino simplemente por el disfrute y el amor a la actividad misma. Si hay disfrute, qué tan bien lo haga no necesariamente tiene que ser un factor.

    • ¿La palabra que buscas no es exactamente “aficionado”?

    • También está “conocedor”.
      A veces no hay remuneración, pero la persona está mucho más involucrada que “simplemente el siguiente experto”.

  • No entiendo por qué más adultos no tienen hobbies geniales. La mayoría de mis amigos de la infancia, ahora que son adultos, parecen hacer muy pocas cosas divertidas.
    Me gusta mucho hacer trabajo físico con el cuerpo para equilibrar el trabajo en la computadora. Entrenar con pesas, la carpintería y navegar le han agregado mucho valor a mi vida, me sacaron al aire libre y también mejoraron mi cuerpo.
    Ahora estoy construyendo un velero de madera con mi hijo en el garaje, usando herramientas viejas de carpintería que heredé de mi abuelo.

    • Si heredaste herramientas de carpintería de tu abuelo, me imagino que tu abuelo o tu padre te enseñaron algo de carpintería.
      Yo crecí con computadoras desde antes de la adolescencia. Mi padre se mudó a 2000 millas de distancia cuando yo tenía 11 años, todos los trabajos que he tenido desde los 14 fueron relacionados con web/software, y ahora tengo casi 39.
      Siento que no tengo ninguna habilidad práctica fuera de las computadoras, y la sola idea de hacer algo con las manos o usar herramientas eléctricas me da ansiedad. Me gustaría saber cómo salir de esa forma de pensar.
    • En mi caso, disfruto más profundizar bien en una sola cosa que hacer muchas cosas más o menos.
      No quiero decir que los hobbies no sean geniales. Conozco a alguien que empezó desde la madera y terminó construyendo una guitarra completa. Solo que yo quiero usar ese tiempo para avanzar más en mi actividad principal. Se siente como “especializarme en algo secundario”.
      Espero que no suene como una obsesión de superación personal estilo sigma. No es que esté reprimiendo el deseo de tener un hobby divertido; simplemente me resulta más feliz y estable ir construyendo poco a poco mi carrera principal que crearme una nueva identidad para una actividad que no me interesa mucho.
    • Si los requisitos previos para un hobby genial son “tener garaje”, “heredar herramientas de los abuelos” y “tener tiempo para aprovechar ambas cosas”, ahí está la respuesta a por qué no más adultos tienen esos hobbies.
    • ¿Cuánto tiempo le queda a un adulto promedio después de terminar con el trabajo, los hijos, dormir y las obligaciones personales?
      Los hobbies geniales son geniales, pero requieren tiempo y, en algunos casos, también holgura económica.
    • No puedo evitar seguir retomando proyectos, y ellos me mantienen en movimiento. Supongo que anhelo mucho más la satisfacción que el descanso.
      Me resulta realmente difícil descansar holgazaneando en la playa o leyendo un libro por la tarde. Simplemente quiero trabajar en un proyecto.
      Lo realmente divertido es que, cuando yo trabajo en un proyecto, mi hija de cinco años a menudo también entra en modo proyecto y hace lo suyo. Yo arreglo una bicicleta o construyo algo, y ella crea lo suyo con cinta, cartón corrugado y cosas así. Cada quien hace lo suyo, pero estamos juntos; se vuelve un momento de compañía muy agradable.
  • Quiero objetar un poco la frase “el desarrollo de software tal como lo conocemos pronto desaparecerá”.
    Veo promesas y gente trabajando para cumplirlas, pero todavía no he visto nada decisivo. Los LLM también tienen una amenaza existencial en la cantidad y calidad de los datos.
    En un artículo reciente sobre usar LLM para razonamiento jurídico, para poder avanzar tuvieron que descomponer el trabajo en partes muy pequeñas. Lo que no sabemos es si descomponerlo así y pasárselo a un LLM resulta tan beneficioso en velocidad, calidad y feedback como que una persona simplemente lo haga directamente.
    Ya he visto a gente decir que el bucle de interacción de Copilot cortocircuita el proceso de pensar realmente el problema.
    En cualquier caso, en esta época absurda, tener hobbies fuera del trabajo es absolutamente importante. El autor original creó cosas hermosas.

    • Un hobby fuera del trabajo todavía puede ser programar. El código después de los LLM ya no es igual que antes, pero soy más efectivo tanto en el trabajo como fuera de él.
      Los LLM solo ayudan, y para mí no reducen el placer de programar. La excepción es la basura de la web moderna.
    • Lo importante no eran los LLM. El punto central es que las empresas tecnológicas tienen un poder político especial en varios países.
      Las grandes tecnológicas violan la ley y arruinan la vida de la gente, y aun así nadie es castigado ni regulado.
      El software compite hacia el fondo porque los usuarios casi no tienen opciones de mercado. Los LLM son solo una excusa; en realidad, la economía del capitalismo tardío exige este tipo de cosas de una forma u otra. Solo cambia la forma: mano de obra barata o mano de obra automatizada.
      Para hacer sostenibles a las empresas, hay que tener palancas políticas y físicas sobre ellas.
  • Curiosamente, Glenn Reid también terminó alejándose de crear software —después de Touchtype.app, PasteUp.app, “The Green Book” y PostScript Language Program Design— para hacer a mano muebles con ensambles de cola de milano.
    Siempre he descrito el movimiento “Maker” como “geeks que se perdieron la clase de taller”, y he sostenido que el mundo sería mejor si el sistema Sloyd de carpintería se hubiera difundido ampliamente como componente de la educación básica.
    https://rainfordrestorations.com/tag/sloyd/

    Students may never pick up a tool again, but they will forever have the knowledge of how to make and evaluate things with your hand and your eye and appreciate the labor of others.

    • ¿No sería más bien geeks a quienes les gustaba la clase de taller, pero que se fueron al software porque pagaba más?
      Yo soy un geek que odiaba la clase de taller, y décadas después sigo agradecido de poder ganarme la vida escribiendo software.
  • No hay ningún problema en buscar un hobby nuevo, pero esto es un estereotipo típico sobre los trabajadores tecnológicos. Si no es carpintería, es apicultura u otra side quest decente.
    Lo que sí me incomoda un poco es la forma tan amargada en que la gente llega a estos hobbies. En todas las profesiones pasan cosas así, no somos especiales.

    • Muchas profesiones también tienen elementos mucho peores, como peligro, suciedad, trabajo físico duro y bajo estatus social.
  • Lo que me da risa es que siento que casi todos los programadores tienen esta tendencia. En general son personas a las que les gusta crear cosas, y también hay muchos músicos.
    El DIY es parecido. Hay un resultado físico, haces algo con las manos, y la satisfacción casi siempre viene de satisfacer por ti mismo esa sensación que buscabas. Claro, también está mi esposa, pero bueno.
    También se siente bien tener la sensación de que, aunque no seas excelente en algo, puedes manejarlo. Y de hecho mejoras. Hornear y cocinar pueden ser algo parecido.
    Se siente increíble aprender “trucos” para que el pan salga mejor o para que el zócalo encaje bien.

    • Es sesgo de confirmación. He visto a muchos otros programadores y desarrolladores distintos, así que esa generalización me da risa.
      La edad, la situación familiar, la ubicación y la influencia de la familia probablemente tienen más que ver con la elección de hobbies que el trabajo en sí de modificar texto.
      Las últimas décadas nos hicieron ver, hasta cierto punto, como seres excepcionales, y a la gente le gusta jugar con esa idea satisfactoria. Pero los programadores no son distintos de los electricistas, plomeros, técnicos de construcción, etc.
    • Estoy de acuerdo. Cocinar, aunque no sea necesariamente hornear, se siente bastante parecido a programar.
      Sigues pasos y, si aparece un bug en el entorno de producción —por ejemplo, está demasiado salado, demasiado espeso o le falta sabor—, entras a debuggear y arreglarlo. Puede que ahí la analogía empiece a romperse un poco.
      Creo que si alguien es bueno dividiendo el trabajo de IT en partes pequeñas, puede preparar una gran comida de varios tiempos, porque siento que requiere una mentalidad parecida a desplegar una funcionalidad.
  • Cuando era joven trabajé en un bar y escuchaba las historias de la gente; incluso el problema de deserialización de protobuf más molesto o una “reunión ágil” son bastante interesantes en comparación con la mayoría de las historias que uno oye en un bar.
    Esto es comparar manzanas con naranjas. Sea carpintería o cualquier otro hobby, un hobby que disfrutas probablemente sea más agradable que cualquier trabajo que realmente termines haciendo.
    Programar es divertido, y probablemente por eso empezaste. Pero trabajar como desarrollador de software puede ser menos divertido.

    • Ese es el concepto atemporal de “trabajo”. Cuando a una persona le caen encima todas esas restricciones caóticas —compañeros de equipo, clientes, herramientas, psicología, política—, cualquier cosa se convierte en un infierno que hierve lentamente.
      Aun así, algunos campos son más limpios que otros. Como un arroyo pequeño que es más claro, cuando recuerdo haber trabajado en una tienda de alimentos o en un taller mecánico, no me venía el mismo tipo de cansancio que en la ingeniería de software.
      Los estímulos son más variados y un poco más profundos, lo que ayuda a entrar en flujo, y la cultura también ayuda. Hay menos discusiones sobre cosas superficiales como la indentación.
      Por ejemplo, la comida rápida es trabajo en tiempo real, así que requiere planificación y ejecución estrictas, y no hay espacio para la flojera. Sudas, pero te vuelves realmente rápido y hábil en el trabajo.
      En cambio, programando puedes pasar años dando vueltas en el mismo lugar sin llegar a ningún lado, sintiéndote inútil y volviendo a casa agotado.
    • Para algunas personas, programar habrá sido divertido y por eso empezaron, pero no para todos. En mi caso, al principio sí fue así.
      Pero muchos de mis amigos de la universidad empezaron desde otro punto. Oí a muchos decir que eligieron ciencias de la computación porque parecía una buena carrera o porque les habían dicho que pagaba bien.
      Para esas personas, no estoy seguro de que exista una base a la cual volver con eso de “empecé porque programar era divertido”.
    • Si haces cualquier cosa 40 horas a la semana, al final te vas a cansar.
    • Lo mejor de trabajar en un bar es que, cuando sales del bar, el trabajo se termina.
      Además, no necesitas que otro bartender te dé una aprobación para servir bebidas mientras se pone a criticar detalles insignificantes para alimentar su propio ego.
    • El pasto siempre parece más verde del otro lado.
      En unos meses cumplo 40, así que últimamente he estado pensando un poco más de lo normal y reflexionando sobre en qué punto estoy de mi vida. Uno de mis mayores arrepentimientos hasta ahora es haber pasado demasiado tiempo deseando estar en otro lugar distinto de donde estaba.