Do que realmente se trata a codificação
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.
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.
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.





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)