Article image
Vinicius Pais
Vinicius Pais16/06/2025 14:03
Compartilhe

A saga dos caminhos: crônicas de um programador iniciante

    image

    No começo, tudo parecia simples. Abrir o PyCharm, escrever umas linhas de código, rodar e ver a mágica acontecer. Mas bastou o primeiro projeto real para o caos se instalar: "FileNotFoundError: No such file or directory". E assim começou a minha jornada como programador inexperiente, travando batalhas diárias com os caminhos de arquivos.

    No início, eu achava que era só digitar "dados.csv" e pronto. Mas aí veio o Windows com suas barras invertidas, o Linux com suas barras normais, e o GitHub me mostrando que o que funcionava no meu computador não funcionava em lugar nenhum mais. Foi aí que descobri o tal do os.path.join(). Parecia uma solução mágica, mas confesso que demorei a entender por que ele era melhor do que simplesmente escrever "pasta/arquivo.txt".

    E não para por aí. Teve o dia em que eu criei um gráfico lindo com o Matplotlib, salvei com plt.savefig() e… surpresa: a imagem estava em branco. Depois de muito quebrar a cabeça, descobri que eu estava salvando o gráfico antes de plotar. E claro, teve também o clássico: salvar na pasta outputs/figures sem garantir que a pasta existia. Resultado? Erro. De novo.

    Com o tempo, fui aprendendo que programar não é só escrever código que funciona — é escrever código que funciona em qualquer lugar, com qualquer sistema, e que não quebra só porque você mudou de pasta. Hoje, os.makedirs(..., exist_ok=True) e os.path.join(...) fazem parte da minha vida. E plt.close()? Esse virou mantra.

    No fim das contas, a vida de um programador iniciante é isso: errar, rir (ou chorar), aprender e seguir em frente. Cada erro de caminho é uma lição de humildade e uma chance de crescer. E se você está passando por isso agora, respira fundo: todo mundo já salvou uma imagem em branco um dia.

    Baseado em fatos reais.

    https://github.com/viniciushoffmanndev

    Compartilhe
    Comentários (2)
    Vinicius Pais
    Vinicius Pais - 18/06/2025 12:05

    Testes unitários e de integração com framework como o Pytest, ajuda! Vou estudar outras estratégias e postar.

    DIO Community
    DIO Community - 17/06/2025 10:47

    Vinicius, sua crônica sobre os desafios iniciais na programação é incrível! O jeito como você descreve suas experiências com os erros de caminhos de arquivos faz com que qualquer programador iniciante se identifique. Eu realmente gostei do seu aprendizado sobre como garantir a portabilidade do código usando os.path.join() e a importância de verificar se os diretórios existem antes de salvar arquivos, lições valiosas que, com certeza, todos passamos.

    Sua jornada também reflete algo importante: a programação não é só sobre fazer o código funcionar, mas sim garantir que ele seja robusto e funcione em qualquer ambiente. A forma como você descreve a evolução do seu entendimento sobre o processo, de "escrever código que funciona" para "escrever código que é confiável em qualquer lugar", é uma abordagem essencial para o sucesso no desenvolvimento de software.

    Como você tem lidado com os erros mais recentes? Você já implementou alguma estratégia para facilitar ainda mais a identificação e correção de problemas durante o desenvolvimento de seus projetos?