2 pontos por GN⁺ 2024-05-04 | 1 comentários | Compartilhar no WhatsApp

A marcenaria que me ajuda a escapar da absurdidade do software

Como os requisitos de desenvolvimento de software me fizeram ficar maluco a ponto de aprender algo novo

  • O comentário lendário que Eric Daven deixou em uma issue de Docker CLI há alguns anos
    • Ele disse que deixaria o desenvolvimento de software para fazer móveis de madeira
    • Há risco de longas jornadas de trabalho, baixo salário e de cortar os dedos com uma serra de mesa, mas ninguém pergunta se é possível adicionar um feed RSS ao DBMS
    • Entre mais de 9 mil reações, a maioria foi positiva
  • Há um motivo para tantos desenvolvedores se identificarem com esse comentário
    • Já disse: "quero jogar meu notebook pela janela e começar uma fazenda"
    • O tech lead também me enviou uma mensagem de surpresa dizendo: "quero abrir um bar e ser bartender para ouvir as histórias das pessoas"
  • O mundo do desenvolvimento de software é tão absurdo que deu vontade de comprar 100 alpacas para vender meias de lã e esquecer para sempre de resolver conflitos de package.json
  • Quando recebi, em uma reunião ágil, a exigência absurda de estimar o tempo no Jira por tamanho de camiseta, deixei um emprego confortável e bem remunerado e escolhi a incerteza de viver de um app para macOS
    • Foi uma jogada de aposta de verdade, porque só havia um app que nem funcionava nos chips mais novos da Apple Silicon e a receita era zero
  • À medida que as expectativas e as exigências cada vez mais irreais e absurdas sobre o que o app deveria fazer aumentaram, comecei a considerar se seria possível sair do desenvolvimento de software e fazer algo mais físico

Uma história rápida do passado

  • Antes de entrar na faculdade, passei a maior parte do meu tempo fazendo coisas que eu não queria fazer
  • Na infância, precisei ajudar com trabalho no campo
  • No tempo que sobrou, eu tocava guitarra acústica, fazia fisiculturismo, escrevia poesia e desenhava retratos a lápis
  • Na vida universitária, não consegui mais fazer trabalhos sem sentido
  • Vivi 10 anos em apartamentos alugados e nunca me acostumei com a falta de um quintal

As primeiras peças de madeira

  • Eu fiz um tabuleiro e um jogo de peças de xadrez, com ímãs, e as peças têm uma forma diferente da do xadrez tradicional
  • Eu queria que as peças ficassem bem fixas no lugar e que o jogo permanecesse estável mesmo se uma criança ou um cachorro encostasse
  • Dei uma forma arredondada a uma tábua de pinho, e minha esposa me ajudou a pintar os quadrados escuros
  • Furei a parte de baixo das tábuas para inserir ímãs de neodímio, e corrigi com massa para madeira os dois quadrados que furei até a superfície de cima
  • Modelei as peças de xadrez na varanda com uma Dremel; fiquei satisfeito em ver um hexágono se transformar em uma peça menor
  • Me inspirei em designs modernos de xadrez e escolhi uma forma geométrica que não precisa de muita escultura

Fazendo um kaval

  • Em outubro, há dois anos, a banda romena Subcarpați promoveu uma oficina gratuita de "fazer seu próprio kaval", e um artesão de flauta ensinou o básico por uma semana
    • O kaval é uma flauta longa com cinco furos, com um som grave e melancólico que parece distante
  • Desde que comprei meu primeiro kaval, eu queria fazer um, mas a falta de informação na internet passou uma sensação de mistério
  • Eu gostava do fato de que era para trabalhar em dupla e tudo seria feito à mão, sem ferramenta elétrica
  • O artesão, desde pequeno, trabalhou como pastor e aprendeu por tentativa e erro a fazer uma flauta de bom som e decidir onde furar; porém, não sabia porque os furos precisavam ficar exatamente nessa distância, nem por que o tubo de madeira deveria ter comprimentos diferentes para cada escala
  • Eu queria fazer um kaval universal que funcionasse em qualquer escala
    • Para tocar com músicas de escalas diferentes, seriam necessárias 12 flautas com comprimentos diferentes
  • Procurei informações sobre como a flauta funciona e descobri que ela pode ser pensada como um tubo aberto ou fechado, onde o ar vibrante cria nós e antinós na posição certa dos furos
    • Agora estudo isso e continuo trabalhando no objetivo de uma "flauta universal"

O que isso tem a ver com software?

  • Vim de 10 anos vivendo em apartamentos alugados e não consegui me acostumar a uma vida sem quintal
  • Para ganhar a vida, desenvolvo apps para macOS, e nesse campo há fatores acumulados ao longo do tempo que não fazem bem à saúde
  • Eu recebo muitas mensagens com tom negativo de cobrança, e sair de casa me estressa pelo barulho insuportável de carros, cheiro repugnante e ausência total de privacidade, e eu acabo trabalhando até tarde da noite
  • Recentemente, começaram as exigências mais absurdas sobre o app
    • O Lunar, um app para controlar brilho de monitor, foi criticado por não controlar o volume de um aparelho de áudio estranho
    • Perguntam por que o app não funciona no Windows, ou pedem para adicionar compressão de texto ao Clop, que é um app de compressão de imagem/vídeo/PDF
  • Mas desta vez, basta sair pela porta da frente de casa, pegar um galho de castanheiro e fazer um rodo francês para conseguir, por um momento, ignorar as mensagens negativas e sentir a liberdade de fazer algo com as mãos
  • As pessoas entendem quando não sabem, mas é difícil ignorar por causa do tom negativo, das mensagens constantes e de pessoas insistentes em enviar mensagens de todas as formas possíveis
  • O mundo de tecnologia tem cheiro de IA e machine learning, e 8 em cada 10 artigos são sobre um novo LLM ou modelo de geração de imagem, então já não sinto mais conexão e não me importo com novidades tecnológicas
    • Madeira cheira melhor

Um parêntese sobre o privilégio de ser desenvolvedor de software

  • Eu sei que o simples fato de escolher como usar meu tempo já é um privilégio
    • Tive sorte de ter entrado em Ciência da Computação na hora certa e, nos últimos 10 anos, ter ganhado uma renda semi-passiva gigantesca
    • Sorte teve um grande papel, mas também me esforcei bastante
  • Minha ansiedade de não deixar nada inacabado também “se deu bem” nisso
    • Mesmo cansado, eu insistia, pulava refeições, deixava tarefas de casa de lado e incomodava pessoas próximas
    • Mesmo sabendo que não há prazo real e que podia deixar tudo pela metade, eu fazia assim mesmo
  • O privilégio não invalida sentimentos
    • A regressão à média faz todo mundo se acostumar com o status quo e reclamar até do piora mínima
  • Tenho a sensação de que o desenvolvimento de software que conhecemos está prestes a desaparecer e já cansei de aprender toda vez uma tecnologia nova para substituir a anterior
    • Acho que uma dor que construa músculos em um trabalho físico é melhor do que a dor crônica de dedinhos por ficar horas digitando sentado
  • Estou exausto demais de tudo no mundo online parecer imaterial, efêmero e solitário

Marcenaria com ferramentas baratas e madeira gratuita

  • Durante a pandemia de 2020, preso no apartamento, comprei muitas coisas achando que me ajudariam a aprender algo novo e começar um novo hobby
    • Pensei que faria luminárias inteligentes com LED para o resto da vida e que minha esposa se tornaria artesã profissional de tricô de lã
  • Após a recente mudança, empilhei caixas de itens não utilizados no vão da escada da casa, e pensei que uma estante do mesmo tamanho me ajudaria a arrumar a bagunça
  • Como não dava para conseguir uma estante tão grande barato, tracei linhas no Freeform, medi e encomendei várias tábuas de pinho, e também encomendai uma quantidade de parafusos longos
    • Para que a serragem não se espalhasse tanto pela casa, também encomendei uma bancada de trabalho móvel com morsa (a mais barata) por US$30
  • Alguns dias depois, comecei a serrar uma prateleira com uma saw de corte japonês barata comprada no Lidl há alguns anos
    • Se serramos tábuas longas à mão, sem técnica, as bordas ficam tortas
    • Mesmo com cinco tábuas sobrepostas, a curvatura continuava
    • A dica era comprar uma serra de trilho ou alguma forma de esconder as bordas tortas
  • Minha esposa ajudou bastante em medir os pontos de furação e aparafusar, e nosso cachorro checava regularmente se os defeitos estavam realmente escondidos
  • Levou dois dias para aparafusar tudo, e girar parafusos longos foi mais difícil do que pensei

A mesa que virou bancada

  • O que uso hoje como bancada é a mesa de morsa de US$30 que comprei para a estante, com a tampa da antiga "mesa de codificação" presa na parte frontal
  • A bancada tem
    • a plaina de mão mais barata (US$8)

1 comentários

 
GN⁺ 2024-05-04
Comentários do Hacker News

Resumindo:

  • Engenheiros de software que trabalham em grandes empresas e fazem um hobby criativo geralmente não se sentem satisfeitos no trabalho. Em empresas gigantes, é difícil resolver problemas e construir algo.
  • O desenvolvimento de software é, na sociedade moderna, uma espécie de "atividade substituta", uma atividade abstrata distante de suprir necessidades físicas essenciais para a sobrevivência. Isso pode causar vazio e insatisfação.
  • Transformar um hobby em profissão pode destruir o amor por esse hobby. "Amador" não significa algo negativo; significa apenas que não é um meio de subsistência.
  • Para escapar da irracionalidade do trabalho no computador, ajudar a programar para sistemas antigos, como jogos, distantes da modernidade.
  • Hobbies físicos como musculação, marcenaria e vela são bons para equilibrar com o trabalho no computador. Estamos construindo com ferramentas de marcenaria antigas do meu avô um barco de madeira.
  • Aprender marcenaria ensina como fazer e avaliar coisas com as mãos e os olhos, e ensina a apreciar o trabalho dos outros.
  • É divertido criar obras de arte com softwares de ponta, como o Fusion 360, via CNC. A experiência tátil de usar ferramentas manuais analógicas também é ótima.
  • Para artistas profissionais que trabalharam apenas com ferramentas digitais, pintar com as mãos e com tinta pode ser uma experiência cheia de erros, mas divertida. O ato de ver algo físico feito por você é prazeroso.