Do que realmente se trata a codificação

Jan 20 2023
Uma pergunta comum das pessoas que abordam o assunto pela primeira vez é se são necessárias boas habilidades matemáticas para se tornar um programador proficiente. Um equívoco comum, de fato.

Uma pergunta comum das pessoas que abordam o assunto pela primeira vez é se são necessárias boas habilidades matemáticas para se tornar um programador proficiente.

Um equívoco comum, de fato. Acho que a codificação tem muito mais a ver com linguística do que com matemática.
Deixe-me explicar isso.

matemática x lingüística

Grandes habilidades lógicas e mentalidade analítica são, obviamente, o principal requisito para a codificação. O que, aliás, é um requisito em comum com a matemática e a lingüística.

No entanto, a matemática parece uma arte hermética e obscura. Pense nos livros didáticos de matemática com todos aqueles símbolos sofisticados. Eles estão cheios de fórmulas, feitas para expressar conceitos absolutamente rigorosos da forma mais sintética possível. Nunca se trata de uma comunicação eficaz.

E essa também é uma maneira de abordar a codificação. Às vezes referido como o caminho “inteligente”, nunca como o sábio.
Ajustar instruções precisas e inequívocas em sequências curtas de hieróglifos impenetráveis, isso é codificação matemática . Uma diversão para os amantes de quebra-cabeças, mas bastante inútil na vida real devido à ilegibilidade e impossibilidade de manutenção de seu fruto corrupto.

Isso é forçar o humano a falar a linguagem da máquina.
Bem, na verdade apenas uma versão muito abstrata e desumana da linguagem que a máquina pode entender.

Imagem de DALL-E, dada a entrada: “raposa nerd codificando no computador em um fundo escuro com hieróglifos egípcios verdes ao redor da cena. Como uma cena de filme de ficção científica, mas caricatural”

Codificação para humanos

Pelo contrário, uma das principais preocupações dos desenvolvedores profissionais é o objetivo do código limpo. Isso está expressando as mesmas instruções inequívocas acima, mas desta vez na forma mais humanamente compreensível, uma longa história minimizada.

Portanto, não se trata apenas de formular problemas do mundo real em um modelo compreensível por máquina; o objetivo é manter esse modelo inteligível também para colaboradores humanos.
É tudo sobre comunicação .

Pense bem, a chance de ser compreendido pela máquina é quase uma mercadoria hoje em dia. Com a proliferação de linguagens de alto nível, APIs, ferramentas sem código e prompts de IA, é surpreendentemente fácil fazer uma CPU fazer o que se deseja.

Por outro lado, quantos são capazes de comunicar efetivamente o que está acontecendo sob o capô? Essa é a rara experiência a ser procurada em profissionais de tecnologia.

A capacidade de evitar mal-entendidos e incidentes diplomáticos nas negociações homem-máquina é uma habilidade cada vez mais valiosa.

Imagem de DALL-E, dada a entrada: “Bebê nerd raposa tentando mediar entre seus pais briguentos que são um empresário histérico e um robô humanóide nervoso. Como uma cena de filme de ficção científica, mas caricatural.”

Coder, tradutor, mediador

A definição de código é um sistema de símbolos ou sinais usados ​​para representar algo de uma forma mais curta ou conveniente.

Linguagem é código . Além disso, código é linguagem .

O trabalho do chamado codificador é traduzir praticamente qualquer coisa, de humano para máquina e vice-versa.
Como em qualquer tarefa de tradução, lidar com diferentes idiomas significa lidar com diferentes formas de modelar a realidade.
Portanto, nem todo significado tem um significante adequado para cada idioma e é aí que as coisas se perdem na tradução.

Por esse motivo, as habilidades de mediação também são cruciais.
Compreender o modelo de realidade de cada parte, com suas limitações, peculiaridades, necessidades e intenções é a chave para transmitir uma comunicação eficaz e, assim, construir histórias de sucesso.