De qué se trata realmente la codificación
Una pregunta común de las personas que se acercan por primera vez al tema es si se requieren buenas habilidades matemáticas para convertirse en un programador competente.
Un error común de hecho. Creo que la codificación tiene mucho más que ver con la lingüística que con las matemáticas.
Déjame desglosar esto.
Matemáticas vs lingüística
Las grandes habilidades lógicas y la mentalidad analítica son, por supuesto, el principal requisito para la codificación. Lo cual, por cierto, es un requisito en común con las matemáticas y la lingüística.
Sin embargo, las matemáticas parecen un arte oscuro y hermético. Solo piense en los libros de texto de matemáticas con todos esos símbolos elegantes. Están llenos de fórmulas, inventadas para expresar conceptos absolutamente rigurosos en la forma más sintética posible. Nunca se trata de una comunicación efectiva.
Y esa es también una forma de abordar la codificación. A veces referido como el camino "inteligente", nunca como el sabio.
Encajar instrucciones precisas e inequívocas en secuencias cortas de jeroglíficos impenetrables, eso es codificación matemática . Una diversión para los amantes de los rompecabezas, pero bastante inútil en la vida real debido a la imposibilidad de leer y mantener su fruta corrupta.
Eso obliga al humano a hablar el idioma de la máquina.
Bueno, en realidad solo es una versión muy abstracta e inhumana del lenguaje que la máquina puede entender.
Codificación para humanos
Por el contrario, una de las principales preocupaciones de los desarrolladores profesionales es la búsqueda de un código limpio. Eso expresa las mismas instrucciones inequívocas que las anteriores, pero esta vez en la forma más humanamente comprensible, minimizada.
Por lo tanto, no se trata solo de formular problemas del mundo real en un modelo comprensible por máquina; el punto es mantener ese modelo inteligible también para los colaboradores humanos.
Se trata de comunicación .
Piénselo, la posibilidad de ser entendido por la máquina es casi una mercancía hoy en día. Con la proliferación de lenguajes de alto nivel, API, herramientas sin código y avisos de IA, es sorprendentemente fácil hacer que una CPU haga lo que uno quiere.
Por el contrario, ¿cuántos pueden comunicar de manera efectiva lo que sucede debajo del capó? Esa es la rara experiencia que se debe buscar en los profesionales de la tecnología.
La capacidad de prevenir malentendidos e incidentes diplomáticos en las negociaciones hombre-máquina es una habilidad cada vez más valiosa.
Codificador, traductor, mediador
La definición de código es un sistema de símbolos o signos usados para representar algo en una forma más corta o más conveniente.
El lenguaje es código . Además, el código es lenguaje .
El trabajo de un llamado codificador es traducir prácticamente cualquier cosa, de humano a máquina y viceversa.
Como en cualquier tarea de traducción, tratar con diferentes idiomas significa tratar con diferentes formas de modelar la realidad.
Así que no todos los significados tienen un significado perfecto para cada idioma y aquí es donde las cosas se pierden en la traducción.
Por esta razón, las habilidades de mediación también son cruciales.
Comprender el modelo de realidad de cada parte, junto con sus limitaciones, peculiaridades, necesidades e intenciones es la clave para transmitir una comunicación efectiva y así construir historias exitosas.

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































