11 pontos por GN⁺ 2025-10-29 | 1 comentários | Compartilhar no WhatsApp
  • O ato de aprender mexendo e modificando coisas (tinkering) não é apenas aquisição de habilidades técnicas, mas um processo central de aprendizado e formação de gosto
  • No processo de tentar sem um objetivo definido e repetir fracassos, a curiosidade investigativa e a sensibilidade crescem
  • Bom gosto é formado ao usar diretamente diversas ferramentas e ambientes, por meio de experimentos repetidos em que se descarta o que é ruim e se mantém o que é bom
  • O ato de mexer, quebrar e refazer toda vez é uma forma de desenvolver a sensibilidade para distinguir o comum do excepcional
  • Perguntar, experimentar e se chocar com problemas todos os dias é justamente a atitude que os desenvolvedores de hoje devem ter

O que é tinkering

  • Tinker significa o ato de fazer pequenos ajustes repetidos para consertar ou melhorar alguma coisa
  • Ajustar a sensibilidade do mouse em jogos FPS, configurar um window manager do Linux ou desmontar e lubrificar um teclado mecânico são exemplos disso
  • Essas ações não são estritamente necessárias, mas proporcionam a alegria de construir um ambiente próprio e levam ao aprendizado

A atitude do tinkering

  • Existem dois tipos de pessoas: as que agem apenas para alcançar um objetivo e as que tentam coisas sem motivo específico
    • A postura ideal está no meio disso: encontrar um equilíbrio entre experimento e praticidade
  • Mexer em novas linguagens, ferramentas e editores, tolerando algum desconforto, torna-se um processo de expansão da sensibilidade criativa
    • Não se afirma que seja errado que alguns desenvolvedores usem apenas o terminal do VSCode, não conheçam bindings do vim ou usem GitHub Desktop em vez de CLI, mas isso deve ser visto como o nível básico (minimum)
  • Como diz a frase “a prática é algo que você pode jogar fora”, a exploração do processo e sua frequência importam mais do que o resultado

A relação entre aprendizado e gosto

  • Bom gosto é discernimento que surge do acúmulo de experiências, e não pode ser obtido sem diversas tentativas
  • O processo de usar várias ferramentas e linguagens para distinguir o que é “bom” do que é “mais ou menos” é, por si só, aprendizado
  • Tentativas que antes pareciam desnecessárias acabam aprofundando a compreensão e o apreço pela programação
  • Sem seguir os critérios dos outros, a repetição de escolher e descartar com base nos próprios critérios é o processo que cria o verdadeiro gosto pessoal
  • Recentemente, ao tentar coisas como escrever shaders em GLSL, macros procedurais em Rust, C++ com templates, desenvolvimento de apps em Swift e uso do editor Helix, foi possível obter novos conhecimentos e experiências pelo puro prazer de explorar

O tempo gasto aprendendo nunca é desperdício

Por que gosto é importante agora

  • Em meio ao ato de tentar sem parar, consertar, quebrar e refazer, não crescem apenas as habilidades técnicas, mas também a sensibilidade e os critérios estéticos
  • Bom gosto (good taste) se forma no processo de experimentar coisas diversas, descartar o que não agrada e manter o que funciona e agrada
  • O “gosto” aqui significa a capacidade de distinguir o comum do excepcional, variando de pessoa para pessoa e sem necessidade de ser igual ao dos outros

Questione o status quo, experimente, quebre e repita esse processo

1 comentários

 
GN⁺ 2025-10-29
Comentários no Hacker News
  • Há muito tempo, um amigo me disse que, depois de aprender tudo sobre café, acabou só conseguindo aproveitar café feito com grãos e máquinas caros, mas a satisfação era a mesma de quando bebia café de supermercado antigamente
    Por isso, eu tento viver de um jeito que reduza o máximo possível o “gosto refinado”. Fico plenamente satisfeito com fones de 20 dólares e uma TV de 200 dólares, e mesmo que meus amigos usem TVs de 3 mil dólares, o tamanho da diversão não parece diferente

    • Comigo foi o contrário: eu simplesmente não conseguia gostar de café ou chocolate comuns. Só na casa dos 30 anos provei “café de verdade” e “chocolate de verdade” e percebi que era um mundo completamente diferente
      Hoje assino grãos de torrefações independentes e sinto prazer em explorar novos sabores toda vez. Conhecer um bom café foi uma experiência que enriqueceu minha vida
    • O seu relato me soa menos como “não ter gosto” e mais como uma postura de “contentamento”. Cada pessoa tem um critério diferente para sentir prazer, e equipamento caro não necessariamente traz mais felicidade
      Para mim, o “gosto” não estraga a experiência; pelo contrário, ele a torna mais rica
    • Tive uma experiência parecida. Usei por muito tempo fones de 20 dólares e, quando comprei um celular novo, experimentei um de 200 dólares que veio junto; a música pareceu completamente nova
      Mesmo assim, no dia a dia continuo usando o de 20 dólares. Acho que o importante é “aproveitar sem pose”
    • Mesmo entendendo bem de café, ainda dá para curtir café instantâneo ou café de posto. Saber apreciar sabor e se tornar arrogante são coisas separadas
      É como um grande engenheiro que, no fim de semana, faz Doom rodar numa batata: gosto é também a capacidade de abraçar a variedade
    • Quando ouço esse tipo de história, sinto que a pessoa ainda está “com a jornada de aprendizado incompleta”. É como alguém que aprende um pouco de música e acha que só Bach é bom, mas, ao estudar mais a fundo, passa a entender também o apelo de Taylor Swift
      Gosto de verdade é a capacidade de entender a beleza de vários estilos. Eu também fui testando vários equipamentos de café e, no fim, acabei desenvolvendo um gosto “menos julgador”
  • Concordo com a ideia de que existe gente que “faz só pelo objetivo” e gente que “faz simplesmente porque faz”
    Hoje em dia, qualquer um pode fazer ‘vibe coding’, então acho que a diferença entre desenvolvedores está no ‘bom gosto (good taste)’
    Isso não é só sensibilidade, mas discernimento acumulado por meio de várias tentativas. Em design de sistemas é a mesma coisa: não basta construir rápido, também é importante saber criar uma “estrutura que não desmorona”
    Por isso, eu criei uma pasta sandbox para experimentar ideias novas e bibliotecas e, assim, cultivar meu gosto

    • Concordo totalmente. No GitHub pode até parecer que não tenho muita coisa, mas na minha pasta local ~/Code há vários projetos de experimento. Esses pequenos experimentos me tornam um programador melhor
    • Concordo 100% com a ideia de que “só sobrevive quem faz rápido e faz bem”
    • É como o fato de que os melhores escritores são todos leitores ávidos. Desenvolvedores também precisam entrar em contato com muito código para formar gosto
    • Nesta era dos LLMs, sinto que “ter um estilo próprio” está desaparecendo cada vez mais. No meio de tanta gente que acha que basta “funcionar”, está ficando raro encontrar quem reflita sobre por que está fazendo algo daquele jeito
      Por exemplo, já vi um PR que complicava tudo com AWS Lambda e Terraform para algo que poderia ser resolvido simplesmente adicionando uma rota em um app Flask
    • Isso me lembra XKCD 915. A ideia é que uma visão ampla acaba formando um bom gosto
  • Entendo o ponto principal do texto, mas achei os exemplos fracos. Sensibilidade do mouse, switches de teclado e configurações do VSCode são “coisas que já foram feitas para serem ajustadas”
    O aprendizado real vem de “usar do jeito errado”, mas hoje em dia até esse tipo de tentativa virou produto. É uma pena que o mundo tenha ficado tão conveniente a ponto de “até o tweak virar uma experiência empacotada”

  • Antes eu achava que “gosto” era um critério para distinguir boa qualidade, mas hoje vejo mais como “grau de alinhamento de valores”
    Quando alguém diz que outra pessoa tem bom gosto, no fim das contas isso quer dizer que elas compartilham valores parecidos

    • A diferença entre essas duas definições depende, no fundo, de “existir ou não um critério absoluto”. Quando entra uma perspectiva relativa, o significado muda completamente
    • Eu vejo gosto como “a capacidade de explicar logicamente as próprias preferências”. Não é só dizer que gosta, mas conseguir dizer por que aquilo é bom
    • Existem duas definições de gosto: (1) julgar se algo é bom ou ruim com base em um certo critério, e (2) entender profundamente um meio e conseguir distinguir diferenças dentro dele
    • É preciso distinguir entre “mau gosto” e “gosto diferente”. Um dos desenvolvedores que mais respeito tem um estilo totalmente diferente do meu, mas no código dele há intenção clara e consistência
      Acho que essa “intencionalidade” é justamente o núcleo do verdadeiro gosto
    • O “gosto” de que se fala aqui está, no fim, mais próximo de “opinião”. Não precisa necessariamente envolver mexer com as mãos; escolher e reclamar também são formas de expressar gosto
  • Os piores engenheiros que já vi eram pessoas “presas ao próprio gosto”. Num ambiente que exige colaboração, essa atitude destrói a equipe
    Programar não é arte, e sim “trabalho para os outros”. Usuários se importam mais com o valor do resultado do que com a linguagem ou o padrão usado
    Um desenvolvedor realmente competente é alguém capaz de colaborar de qualquer jeito

    • Mas eu acho que programar é sim um ato artístico. Expressar um problema com precisão e criar uma estrutura que outras pessoas consigam entender e expandir é algo muito próximo da arte
      O importante é ter sensibilidade para saber quando manter os princípios
    • O verdadeiro bom gosto nasce de entender profundamente o valor para o usuário. Mais do que parecer elegante, o que importa é o valor real
    • Claro, se o código estiver uma bagunça, a manutenção fica difícil e isso acaba afetando a experiência do usuário também. Uma “estruturação com bom gosto” no fim ajuda até o negócio
  • A distinção entre “agir por um objetivo” e “agir simplesmente por agir” lembra as ideias de 『Zen and the Art of Motorcycle Maintenance』
    Robert Pirsig chama isso de “compreensão romântica” e “compreensão clássica”, mas no fim diz que ambas são ilusões, e que o ideal é uma visão integrada

  • Tenho a impressão de que o conceito de ‘tinkering’ do autor se parece, na verdade, com comportamentos de foco repetitivo vistos na neurodivergência (neurodivergence)
    Bom gosto não nasce de repetição simples, mas da combinação entre conhecimento e técnica. O essencial é o quanto você entende o mundo de forma ampla e o quanto reconhece os campos que ainda não conhece

  • Antes eu também era um “tweaker infinito”, mas com família, trabalho e a vida corrida, acabei desistindo por razões práticas
    Hoje uso um Synology NAS e voltei para o Windows em vez de Linux. Mesmo assim, o espírito de tinkering ainda continua em mim

    • Para mim, tinkering agora é mais um “hobby”. Por exemplo, em vez de estratégias complexas de anotações com algo como Obsidian, eu simplesmente jogo minhas ideias em arquivos de texto comuns
      “Um sistema de notas que exige manutenção” não combina comigo
  • Não sei se a palavra certa é “gosto”, mas concordo com a ideia de “aprender por meio de experimentação prazerosa”
    Só que esse tipo de aprendizado tem duas limitações

    1. é fácil cair em tweaks sem sentido
    2. quando a diversão acaba, fica difícil manter a motivação — nesses casos, motivação externa (ex.: Advent of Code) pode ajudar
  • O autor definiu ‘tinkering’ usando IDE como exemplo, mas IDE não é o único alvo possível de experimentação
    Há várias outras áreas, como sensibilidade do mouse, teclado e window manager
    Não mexer no IDE não faz de alguém um “não-tweaker”. No fim, o importante é a “postura investigativa”, não uma ferramenta específica