Mi riferisco a spiegare al non programmatore cos'è la programmazione. Mi sono assicurato di cercare domande simili prima di creare questo, ma i pochi che ho trovato sembravano eludere la domanda, e in particolare mi piacerebbe vedere alcune metafore o analogie. Personalmente trovo più semplice spiegare qualcosa di tecnico a qualcuno attraverso l'uso di metafore o analogie.
Il motivo per cui sono interessato a questo è perché molte persone incontrano il lavoro di un programmatore su base giornaliera, ma se chiedi alla persona media che cosa è o fa un programmatore, in realtà non lo sanno. Questo porta a certe situazioni di incomprensione (es. "[...] ma pensavo che fossi bravo con i computer!")
Mi piacerebbe davvero trovare il migliore là fuori. Vorrei poter spiegare facilmente a qualcuno la mia scelta di carriera. Certo, almeno l'idea generale.
Personalmente non ne ho uno solido, ma ci ho pensato a lungo e di solito mi sono concentrato sulla metafora del "linguaggio", dove ci capita di conoscere un linguaggio che i computer capiscono, e quindi siamo in grado di dire ai computer cosa o "insegnarli" a risolvere i nostri problemi.
Per esempio:
Immagina che in una realtà alternativa esistano robot umanoidi con intelligenza artificiale e che alcune persone siano in grado di comunicare con loro attraverso un linguaggio comune, che è una variante dell'inglese. Queste persone in grado di comunicare con i robot sono in grado di insegnare loro come risolvere determinati problemi o svolgere determinati compiti, come fare le nostre faccende.
Bene, sebbene non esistano ancora robot del genere, i programmatori dei nostri tempi sono come quelle persone, ma invece di comunicare con i robot, comunicano con i computer. I programmatori "insegnano" ai computer come eseguire determinate attività o risolvere determinati problemi mediante software che creano utilizzando questo "linguaggio comune".
I programmatori e questo "linguaggio comune" ci danno cose come e-mail, siti Web, videogiochi, elaboratori di testi, smartphone ( per dirla semplicemente ) e molte altre cose che usiamo quotidianamente.
Non intendo mettere la programmazione sul trono o altro, è solo la migliore metafora che potrei inventare.
Sono sicuro che qualcuno troverà qualche problema con questo, probabilmente è un po 'inventato, ma di nuovo è per questo che sto facendo questa domanda.