Mam na myśli wyjaśnienie programistom, czym jest programowanie. Przed utworzeniem tego pytania upewniłem się, że szukam podobnych pytań, ale te, które znalazłem, wydawały się uchylać od tego pytania, a szczególnie chciałbym zobaczyć kilka metafor lub analogii. Osobiście uważam, że łatwiej jest wyjaśnić komuś coś technicznego za pomocą metafor lub analogii.
Powodem, dla którego mnie to interesuje, jest to, że wiele osób codziennie spotyka się z pracą programisty, ale jeśli zapytasz przeciętnego człowieka, czym jest lub robi programista, tak naprawdę nie wiedzą. Prowadzi to do pewnych sytuacji nieporozumień (np. „[...] ale myślałem, że jesteś dobry z komputerami!”)
Naprawdę chciałbym znaleźć najlepszą. Chciałbym móc łatwo wyjaśnić komuś, na czym polega mój wybór kariery. Oczywiście przynajmniej ogólny pomysł.
Osobiście nie mam solidnego, ale długo o tym myślałem i zwykle dążyłem do metafory „języka”, w której znamy język, który rozumieją komputery, i dlatego jesteśmy w stanie powiedzieć komputerom, co należy robić lub „uczyć” ich, aby rozwiązać nasze problemy.
Na przykład:
Wyobraź sobie, że w alternatywnej rzeczywistości istnieją humanoidalne roboty ze sztuczną inteligencją, a niektórzy ludzie są w stanie komunikować się z nimi za pomocą wspólnego języka, który jest odmianą języka angielskiego. Ci ludzie, którzy mogą komunikować się z robotami, mogą nauczyć ich, jak rozwiązywać określone problemy lub wykonywać określone zadania, takie jak wykonywanie naszych obowiązków.
Cóż, chociaż takie roboty jeszcze nie istnieją, programiści naszych czasów są jak ci ludzie, ale zamiast komunikować się z robotami, komunikują się z komputerami. Programiści „uczą” komputery, jak wykonywać określone zadania lub rozwiązywać określone problemy za pomocą oprogramowania, które tworzą za pomocą tego „wspólnego języka”.
Programiści i ten „wspólny język” dają nam takie rzeczy, jak poczta elektroniczna, strony internetowe, gry wideo, edytory tekstu, smartfony ( krótko mówiąc ) i wiele innych rzeczy, z których korzystamy na co dzień.
Nie chcę umieszczać programowania na tronie ani nic takiego, to po prostu najlepsza metafora, jaką mogłem wymyślić.
Jestem pewien, że ktoś znajdzie jakiś problem z tym, prawdopodobnie jest to trochę zmyślone, ale znowu dlatego zadaję to pytanie.