Escapar de las absurdidades del software con la carpintería
Cómo los requisitos del desarrollo de software me hicieron enloquecer hasta aprender un trabajo nuevo
- El legendario comentario que Eric Diven dejó en un issue de Docker CLI hace unos años
- Dijo que dejó de desarrollar software para hacer muebles de madera.
- Había riesgo de jornadas largas, salarios bajos y de cortarse un dedo con una sierra de mesa, pero nadie le preguntó si podía agregar un feed RSS a un DBMS.
- De más de 9,000 reacciones, la gran mayoría fueron positivas.
- Muchos desarrolladores se identifican con este comentario
- Alguna vez dijo: "Quiero tirar mi laptop por la ventana y empezar una granja".
- El líder de equipo también me mandó un mensaje de sorpresa diciendo que quería encargarse de un bar y ser bartender para escuchar las historias de la gente.
- El mundo del desarrollo de software es tan absurdo que me dan ganas de comprar 100 alpacas, vender calcetines de lana y olvidar de una vez por todas cómo resolver conflictos de package.json.
- Cuando en una reunión ágil me pidieron estimar en Jira el tiempo de las tareas con tallas de camiseta, dejé un trabajo cómodo y bien pagado y opté por la incertidumbre de vivir de una app de macOS.
- Solo tenía una app que no funcionaba ni en el chip Apple Silicon más reciente, y como no tenía ingresos, fue una apuesta arriesgada.
- Al empezar a recibir cada vez más expectativas y requerimientos absurdos e irrealistas sobre lo que la app debería hacer, empecé a considerar si era posible dejar el desarrollo de software y hacer algo más físico.
Una historia simple del pasado
- Antes de ingresar a la universidad, pasé la mayor parte del tiempo haciendo cosas que no quería.
- De niño tenía que ayudar con trabajos agrícolas.
- El resto del tiempo lo dedicaba a practicar guitarra acústica, hacer culturismo, escribir poemas y dibujar retratos a lápiz.
- En la universidad ya no podía hacer cosas sin sentido.
- Viví 10 años en departamentos de alquiler y no pude acostumbrarme a no tener un jardín.
Mis primeras piezas de madera
- Hice un juego de tablero y piezas de ajedrez con imanes, pero la forma de las piezas era diferente a la del ajedrez clásico.
- Quería que las piezas se mantuvieran firmes y que el juego siguiera en pie aunque un niño o un perro se topara con él.
- Redondeé tablas de pino y mi esposa me ayudó pintando las casillas oscuras.
- Hice agujeros para meter imanes de neodimio debajo de las tablas y dos casillas donde perforé accidentalmente también por la parte superior las rellené con masilla para madera.
- Tallé las piezas de ajedrez con una Dremel en el balcón, y me gustó ver cómo los hexágonos se convertían en piezas pequeñas.
- Inspirado en diseños de ajedrez modernos, elegí formas geométricas que no requieren mucho tallado.
Haciendo un kaval
- En octubre, hace dos años, la banda rumana Subcarpați ofreció un curso gratuito de "cómo hacer un kaval", donde un artesano de flautas enseñó lo básico durante una semana.
- El kaval es una flauta larga con cinco agujeros, y en registros graves suena melancólica, como si viniera de lejos.
- Desde que compré mi primer kaval quise hacerlo yo mismo; como no había casi nada de información en internet, se sentía algo misterioso.
- Me gustó que era un trabajo en dúo y que todo debía hacerse a mano, sin herramientas eléctricas.
- El artesano, que había trabajado como pastor desde niño, aprendió por ensayo y error a hacer una flauta que sonara bien y a ubicar dónde hacer los agujeros, pero no sabía por qué esos agujeros tienen que estar a esa distancia exacta ni por qué la longitud del tubo de madera cambia según la escala.
- Yo quería construir un kaval universal, capaz de tocar en cualquier escala.
- Para tocar con canciones de diferentes escalas se necesitan 12 flautas de distinta longitud.
- Encontré información sobre cómo funciona una flauta y comprendí que debe pensarse como un tubo abierto o cerrado donde el aire vibrante forma nodos y antinodos que coinciden con la ubicación de los agujeros.
- Actualmente estoy estudiando esto y trabajando hacia la meta de lograr la "flauta universal".
¿Qué tiene esto que ver con el software?
- Vivir 10 años en un departamento de alquiler me impidió acostumbrarme a la vida sin jardín.
- Vivo de desarrollar una app de macOS, y en ese campo se acumulan con los años muchas cosas poco saludables.
- Enfrento mensajes negativos de quienes piden cosas, y al salir del departamento me estresa el ruido insoportable de coches, el olor nauseabundo y la falta absoluta de privacidad, además de que termino trabajando durante muchas horas hasta tarde.
- Últimamente comenzaron a llegar los requisitos más absurdos sobre la app
- Es una app llamada Lunar para controlar el brillo del monitor, y se quejan porque no controla el volumen de un dispositivo de sonido raro.
- Preguntan por qué no funciona en Windows, o piden agregar compresión de texto a Clop, la app para comprimir imágenes/videos/PDF.
- Pero esta vez, con solo salir por la puerta de casa, puedo tomar una rama de castaño, fabricar una maza al estilo francés y, por un momento, ignorar los mensajes negativos y sentir la libertad de hacer algo con mis manos.
- Entiendo que alguien no entiende, pero el tono negativo, los mensajes constantes y la gente insistiendo por cualquier medio para hacerte contacto hacen difícil ignorarlos.
- El mundo de la tecnología huele a AI y machine learning, y con 8 de cada 10 artículos sobre el nuevo LLM o sobre modelos generadores de imágenes, dejé de sentirle relevancia y ya no me importan tanto las nuevas tecnologías.
Una digresión sobre el privilegio de ser desarrollador de software
- Sé que el hecho de poder elegir cómo emplear mi tiempo ya es un privilegio.
- Tuve la suerte de estudiar ingeniería en computación en el momento adecuado y obtener en los últimos 10 años una increíble renta semi-pasiva.
- La suerte jugó un gran papel, aunque también trabajé duro.
- También es suerte que mi cabeza haya quedado tocada por esa obsesión de no dejar nada sin terminar.
- Aunque estábamos cansados, seguía insistiendo, saltándome comidas, dejando tareas de casa pendientes y molestando a la gente cercana.
- Aunque sé que no hay fecha de entrega y que se puede dejar algo a medias, aun así sigo haciéndolo.
- El privilegio no invalida las emociones.
- La regresión a la media hace que todos se acostumbren al status quo y se quejen si el estado actual empeora un poco.
- Siento que el desarrollo de software tal como lo conocemos está por desaparecer, y estoy cansado de aprender tecnologías nuevas que cada año reemplazan a la anterior.
- Creo que duele menos una labor que también te haga ganar músculo que vivir con dolor crónico en los dedos por pasar horas tecleando sentado.
- Estoy demasiado cansado de que todo en internet sea intangible, efímero y solitario.
Carpintería con herramientas baratas y madera gratis
- Durante la pandemia de 2020, estando encerrados en el apartamento, compré muchas cosas pensando que me ayudarían a aprender algo nuevo y empezar un hobby.
- Pensé que haría lámparas LED inteligentes de por vida y que mi esposa se convertiría en una artista profesional de tejido de lana.
- En el espacio de escaleras de la casa a la que me mudé hace poco tenía apiladas cajas de cosas sin usar, y pensé que si tenía un mueble de ese tamaño podría ordenar el desorden.
- Pero como no podía conseguir una estantería tan grande barata, dibujé una línea en Freeform y tomé medidas, luego pedí muchas tablas de pino y muchos tornillos largos.
- Para que haya menos aserrín en casa al serrar, también pedí un banco de trabajo portátil con mordaza, el más barato, de $30.
- Unos días después comencé a serrar un estante con una sierra japonesa de tracción que había comprado por un precio bajo en Lidl hace unos años.
- Cuando se serran tablas largas de madera a mano, sin técnica, los bordes se tuercen.
- Se tuercen incluso con cinco tablas apiladas.
- El aviso era comprar una track saw o hacer que los bordes torcidos no se noten.
- Mi esposa me ayudó mucho marcando dónde hacer agujeros y atornillando, y mi perro revisaba periódicamente si las imperfecciones estaban bien escondidas.
- Me tomó dos días atornillar; hacer girar los tornillos largos fue más difícil de lo esperado.
Escritorio convertido en banco de trabajo
- La "mesa de trabajo" que uso ahora es la tapa del antiguo "escritorio de programación" fijada en la parte delantera de la mesa de trabajo con mordaza de $30 que compré para la estantería.
- En la mesa de trabajo hay lo siguiente:
- El cepillo de bloque más barato ($8)
1 comentarios
Comentarios de Hacker News
En resumen: