Esta imagem não é meramente ilustrativa |
Introdução
Hoje eu vi esta imagem e o que tem de mais nela? 🤔
O fato é que ela ilustra um assunto já falo há anos para os meus alunos e leitores aqui na página:
Ser programador(a) vai muito além de escrever códigos.
A verdade é que qualquer pessoa é capaz de escrever códigos, é a parte mais fácil (para alguns até a mais divertida) do processo. Qualquer pessoa é capaz de no seu tempo começar a entender os mistérios entre "If's" e "else's", whiles, for, for each, functions, =>, |>, etc.
É só lembrar que não foi tão difícil assim transformar esse bloco de código:
> hello.py
print("hello world");
Em uma linha de raciocínio clara que envolve saber o que ele significa:
- É um código Python
- Representa a tradição de escrever"Olá mundo" como primeiro código de uma linguagem
- Possui uma função print() que é capaz de "cuspir" um texto para o usuário
Nem todo mundo é capaz de sair desse círculo.
- Mas pera Igor como assim? - você diz - O vendedor de curso falou que qualquer um pode aprender a programar, você falou que qualquer um pode aprender a programar e agora vem com essa?
É necessário me fazer claro aqui, qualquer um é capaz de escrever códigos, mas existe uma diferença entre programar e escrever códigos.
Quando você vai lá no ChatGPT e pede para ele escrever um código xpto com funcionalidade "assim, assim, assado"... em no máximo 20 segundos, ele cospe para você um código prontinho (e muitas vezes maluco).
O ChatGPT esta programando? Não!
Ele está escrevendo códigos, em resumo. baseando se em uma rede de códigos armazenados em memória, na verdade, ele está fazendo o que qualquer ser humano é capaz de fazer (inclusive com as mesmas alucinações).
Dito isso...
Todo mundo pode entender e escrever códigos, mas nem todo mundo pode programar.
Mas afinal, o que é programar?
Programar é dar ordens para que os computadores façam o que você quer que eles façam.
Mas que sirva de lição ao neófito das ciências ocultas da computação, na nossa área, a resposta mais curta esta sempre mais próxima do erro.
De fato, programar é dar ordens para os computadores, etc. etc. mas vai muito, além disso.
Programar envolve estratégia, planejamento, lógica, organização...
- Estratégia para saber qual arquitetura ou Pattern usar, qual banco de dados e como se comunicar com ele, etc.
- Planejamento para saber minimamente quando e como começar e terminar.
- Lógica para transformar aquele aglomerado de código em uma solução leve e inteligente.
- e por aí vai...
0 Comentários