Di cosa tratta veramente la codifica

Jan 20 2023
Una domanda comune da parte delle persone che si avvicinano per la prima volta all'argomento è se sono necessarie buone capacità matematiche per diventare un abile programmatore. Un malinteso comune in effetti.

Una domanda comune da parte delle persone che si avvicinano per la prima volta all'argomento è se sono necessarie buone capacità matematiche per diventare un abile programmatore.

Un malinteso comune in effetti. Trovo che la programmazione abbia molto più a che fare con la linguistica che con la matematica.
Lasciami scomporre.

Matematica vs linguistica

Grandi capacità logiche e mentalità analitica sono ovviamente i requisiti principali per la programmazione. Che tra l'altro è un requisito in comune sia con la matematica che con la linguistica.

Tuttavia la matematica sembra un'arte ermetica e oscura. Pensa solo ai libri di testo di matematica con tutti quei simboli fantasiosi. Sono pieni di formule, inventate per esprimere concetti assolutamente rigorosi nella forma più sintetica possibile. Non si tratta mai di una comunicazione efficace.

E questo è anche un modo per avvicinarsi alla programmazione. A volte indicato come il modo "intelligente", mai come il saggio.
Inserimento di istruzioni precise e non ambigue in brevi sequenze di geroglifici impenetrabili, questo è il mathcoding . Un divertimento per gli amanti dei rompicapo, ma del tutto inutile nella vita reale a causa dell'illeggibilità e dell'impermanutenibilità del suo frutto corrotto.

Questo costringe l'umano a parlare il linguaggio della macchina.
Beh, in realtà solo una versione molto astratta e disumana del linguaggio che la macchina può comprendere.

Immagine di DALL-E, dato l'input: “volpe nerd che codifica al computer su uno sfondo scuro con geroglifici egiziani verdi tutt'intorno alla scena. Come una scena di un film di fantascienza, ma da cartone animato”

Codifica per l'uomo

Al contrario, una delle principali preoccupazioni degli sviluppatori professionisti è l'obiettivo di un codice pulito. Ciò sta esprimendo le stesse istruzioni inequivocabili di cui sopra, ma questa volta nella forma più umanamente comprensibile, lunga storia minimizzata.

Quindi non si tratta solo di formulare i problemi del mondo reale in un modello comprensibile dalla macchina; il punto è mantenere quel modello comprensibile anche ai collaboratori umani.
Si tratta di comunicazione .

Pensaci, la possibilità di essere capito dalla macchina è quasi una merce al giorno d'oggi. Con la proliferazione di linguaggi di alto livello, API, strumenti senza codice e prompt AI, è sorprendentemente facile far fare a una CPU ciò che si vuole.

Al contrario, quanti sono in grado di comunicare efficacemente cosa sta succedendo sotto il cofano? Questa è la rara esperienza da cercare nei professionisti della tecnologia.

La capacità di prevenire malintesi e incidenti diplomatici nelle negoziazioni uomo-macchina è un'abilità sempre più preziosa.

Immagine di DALL-E, dato l'input: “Piccola volpe nerd che cerca di mediare tra i suoi genitori litigiosi che sono un uomo d'affari isterico e un robot umanoide spigoloso. Come una scena di un film di fantascienza, ma da cartone animato.

Codificatore, traduttore, mediatore

La definizione di codice è un sistema di simboli o segni utilizzati per rappresentare qualcosa in una forma più breve o più conveniente.

La lingua è un codice . Inoltre, il codice è language .

Il compito di un cosiddetto programmatore è quello di tradurre praticamente qualsiasi cosa da uomo a macchina e viceversa.
Come per qualsiasi attività di traduzione, avere a che fare con lingue diverse significa avere a che fare con modi diversi di modellare la realtà.
Quindi non tutti i significati hanno un significante perfetto per ogni lingua ed è qui che le cose si perdono nella traduzione.

Per questo motivo, anche le capacità di mediazione sono fondamentali.
Comprendere il modello di realtà di ciascuna parte, insieme ai suoi limiti, peculiarità, bisogni e intenti è la chiave per veicolare una comunicazione efficace e quindi costruire storie di successo.