Como saber se "eu sei programar"?
Fiz essa pergunta para o Gemini e a resposta foi tão boa, que decidi compartilhar aqui na comunidade, para mim a parte mais impactante foi como ele explica a síndrome do impostor.
Eu sei programar?
Essa é uma das perguntas mais comuns e, curiosamente, mais difíceis de responder, porque "saber programar" não é um botão de Ligado/Desligado. É um espectro contínuo.
Muitos iniciantes acham que saber programar é decorar a sintaxe inteira de uma linguagem. Não é.
Aqui está um guia prático para avaliar em que ponto da jornada você está e se já pode dizer "eu sei programar".
1. Os 5 Sinais Claros de Competência
Se você se identifica com a maioria dos pontos abaixo, você já sabe programar:
- Você não entra em pânico com erros: Quando o terminal cospe um erro vermelho gigante, você não desiste. Você lê a mensagem, entende (ou traduz) o que ela diz, identifica a linha e começa a investigar.
- Você sabe "quebrar" problemas: Se pedirem para fazer um "Sistema de Login", você não tenta escrever tudo de uma vez. Você pensa: "Ok, preciso de um banco de dados, preciso de um formulário HTML, preciso validar o email, preciso criptografar a senha...".
- Você sabe pesquisar: Você não sabe tudo de cabeça (ninguém sabe), mas você sabe o que digitar no Google ou perguntar ao ChatGPT para achar a solução. Você sabe a diferença entre pesquisar "como programar" e "como iterar um array em Python".
- Você entende o código dos outros: Você consegue abrir um código que não foi você quem escreveu (ou um código seu de 3 meses atrás) e, lendo linha por linha, entender o fluxo lógico do que está acontecendo.
- Você saiu do "Tutorial Hell": Este é o maior marco. Você consegue começar um projeto simples do zero (uma tela em branco) e fazê-lo funcionar sem estar assistindo a um vídeo que te diz exatamente o que digitar a cada segundo.
2. A Diferença entre "Sintaxe" e "Lógica"
Uma confusão comum é achar que programar é saber escrever código sem consultar a documentação.
A Regra de Ouro: Saber programar é entender a Lógica de Programação, não decorar a sintaxe.
Se você entende o conceito de um loop (repetição), de uma variável (armazenamento) e de uma condicional (decisão), você sabe programar. Se você esqueceu se em Python se escreve for i in list ou foreach(i), isso é apenas um detalhe de sintaxe. Programadores seniores consultam a documentação o tempo todo.
3. Os Níveis de Consciência
Onde você se encaixa hoje?
| Nível | Descrição | Status |
|---|---|---|
| O Copiador | Você consegue fazer as coisas funcionarem, mas apenas se copiar e colar código de tutoriais. Se mudar uma vírgula, tudo quebra e você não sabe porquê. | Ainda aprendendo |
| O "Bricoleur" | Você pega códigos prontos, mas consegue modificá-los para fazer o que você quer. Você entende onde mexer para mudar a cor ou o cálculo. | Quase lá |
| O Construtor | Você tem uma ideia ("quero fazer uma lista de tarefas") e consegue abrir o editor, escrever o código, enfrentar erros e terminar com algo funcional, mesmo que o código esteja "feio". | Você sabe programar! |
| O Arquiteto | Você não só constrói, mas pensa em como organizar o código para que ele seja limpo, rápido e fácil de manter no futuro. | Profissional |
4. O Teste Prático (Desafio)
Quer tirar a prova real agora? Tente fazer este exercício simples sem seguir um tutorial passo-a-passo (pode usar o Google para dúvidas específicas, mas não para a solução completa):
O Desafio: Crie um programa simples que peça ao usuário um número e diga se ele é par ou ímpar.
- Nível 2: Faça ele pedir números repetidamente até o usuário digitar "sair".
- Nível 3: Armazene todos os números digitados em uma lista e, no final, mostre a soma total.
Se você consegue visualizar a lógica necessária para fazer isso (mesmo que demore para escrever o código), parabéns, você sabe programar.
Uma Nota sobre a Síndrome do Impostor
Na programação, quanto mais você aprende, mais você descobre que não sabe nada. Isso se chama Efeito Dunning-Kruger.
Mesmo programadores com 10 anos de carreira às vezes olham para a tela e pensam "eu não sei o que estou fazendo". A sensação de "não saber o suficiente" é normal e provavelmente vai te acompanhar para sempre. O segredo é estar confortável com o não saber e confiar na sua capacidade de aprender a solução.