Article image
Sergio Sousa
Sergio Sousa11/03/2025 16:05
Compartilhe

Como lidar com o termo "TODO" em programação.

    O termo "TODO" é amplamente utilizado na programação e no desenvolvimento de software para indicar tarefas pendentes ou futuras melhorias dentro do código. Ele geralmente aparece em comentários e serve como um lembrete para desenvolvedores revisarem ou completarem uma parte do código posteriormente.

    Definição de "TODO"

    O termo "TODO" vem do inglês "to do", que significa "para fazer". Ele é utilizado para marcar trechos do código onde há algo que precisa ser implementado, corrigido ou melhorado no futuro.

    Os desenvolvedores frequentemente adicionam comentários com "TODO" para:

    • Indicar funcionalidades que ainda precisam ser implementadas.
    • Destacar código temporário que deve ser revisado.
    • Lembrar de corrigir ou otimizar trechos de código posteriormente.
    • Sinalizar dependências que precisam ser resolvidas.

    Uso Prático do "TODO" em Código

    Em diversas linguagens de programação, os comentários TODO são escritos dentro de comentários normais da linguagem. Aqui estão alguns exemplos:

    Em JavaScript

    // TODO: Implementar a lógica de autenticação
    function autenticarUsuario() {
      console.log("Autenticação pendente...");
    }
    

    Em Python:

    # TODO: Melhorar a eficiência deste algoritmo
    def calcular():
      resultado = 0
      for i in range(1000):
          resultado += i
      return resultado
    

    Em C#

    // TODO: Adicionar validação de entrada antes de processar os dados
    public void ProcessarDados(string entrada)
    {
      Console.WriteLine("Processando: " + entrada);
    }
    

    Em Java

    // TODO: Implementar o método de salvamento no banco de dados
    public void salvarDados() {
      System.out.println("Salvamento pendente...");
    }
    

    Ferramentas que Detectam "TODO"

    Muitas IDEs (Ambientes de Desenvolvimento Integrado) e editores de código reconhecem automaticamente as marcações TODO, permitindo que os desenvolvedores encontrem rapidamente tarefas pendentes. Algumas ferramentas úteis para rastrear TODOs incluem:

    • Visual Studio Code: Possui extensões para listar e gerenciar TODOs.
    • JetBrains (IntelliJ IDEA, PyCharm, WebStorm, etc.): Reconhece automaticamente e lista todos os TODOs do projeto.
    • Eclipse: Possui uma aba específica para exibir tarefas TODO.

    Boas Práticas ao Usar "TODO"

    1. Seja claro e objetivo: Explique rapidamente o que precisa ser feito.
    2. Inclua um identificador se possível: Exemplo, o nome de quem deve resolver (// TODO (@joao): Revisar essa função).
    3. Não use "TODO" indefinidamente: Marque uma tarefa e tente resolvê-la o mais rápido possível.
    4. Integre com ferramentas de gestão de tarefas: Algumas ferramentas como JIRA e Trello podem rastrear TODOs diretamente do código.

    O "TODO" é um marcador importante para indicar melhorias ou implementações futuras dentro do código. Ele ajuda no desenvolvimento colaborativo e na organização do trabalho dentro dos projetos. No entanto, é essencial revisar e resolver essas marcações para evitar que código inacabado permaneça por muito tempo.

    Veja mais artigos como esse:

    https://web.dio.me/articles/o-figma-e-o-desenvolvimento-front-end-5dd48c1d3b4c?back=/articles

    Acompanhe nas comunidades:

    https://www.linkedin.com/in/sergiosousa-tec/

    https://github.com/SergioDevSousa

    Compartilhe
    Comentários (1)
    DIO Community
    DIO Community - 11/03/2025 16:52

    Sérgio, seu artigo explica de forma clara e objetiva o uso do termo TODO na programação, tornando esse conceito acessível tanto para iniciantes quanto para desenvolvedores mais experientes!

    Gostei especialmente da abordagem prática, com exemplos em JavaScript, Python, C# e Java, mostrando como o TODO pode ser utilizado em diferentes linguagens. Além disso, a menção às ferramentas que detectam TODOs em IDEs populares como VS Code e JetBrains foi um ótimo toque! Isso ajuda os leitores a tornarem o processo de revisão mais eficiente.