Real; Programarea este un mit elitist

Este după-amiaza normală în iulie. Lucrez în micul meu colț și vorbesc cu camera. Copiii sunt în camerele lor și se retrag. Ies din biroul dormitorului pentru a lua mai multă cafea. Soția mea se află în micuța noastră bucătărie frământând aluat în timp ce face el însuși un apel video. Ascult un minut. Nu este programatoare, dar vorbește despre o bază de date. Baza de date listează persoanele care au nevoie de alimente, bucătari, șoferi și consumabile.

Aceste alimente

Suntem în spatele summitului Covid-19 din New York. Lucrurile au început din nou, dar cartierul nostru are probleme și oamenii sunt flămânzi. Există o biserică cu spațiu pentru o cămară, un proprietar de restaurant dedicat hrănirii cartierului și mulți voluntari. Trebuie să puneți calorii în oameni, deci veți avea nevoie de tăvi de aluminiu, făină de copt, gaz, orare și numere de telefon. Trebuie să știi cine este halal sau vegetarian și cine vrea aripi de curcan. Este un model de date complex. Acestea sunt câmpuri de dată, câmpuri de text, numere întregi, note. Aveți nevoie de mulți oameni pentru a vă conecta, dar trebuie să protejați și informațiile private. Ai crede că discuțiile lor de planificare au fost despre prepararea multor orez. Dar acesta este doar un punct de date.

Instrumentul ales de Grupul de asistență reciprocă pentru a urmări totul este Airtable, un program de baze de date ca serviciu. Vă autentificați și există baza de date. Există acum o varietate de astfel de instrumente, „Low-Code”

Din experiența mea, programatorii „adevărați” de multe ori au ironizat acest tip de software, chiar și atunci când doar FileMaker și Microsoft Access conduceau magazinul de flori sau urmăreau pisicile la adăpost. Nu este greu de văzut de ce. Aceste instrumente sunt doar baze de date cu o interfață pentru a crea formulare fără cod între ele. Reduce dezvoltarea software-ului în toată complexitatea și profitabilitatea sa imensă la o serie de tipuri simple de date și elemente de formular. Nu ai construi un sistem bancar sau un joc în el. Funcțiile bazelor de date mari pentru adulți, cum ar fi Oracle sau IBM Db2 sau PostgreSQL, lipsesc. Și, deoarece este pentru amatori, rezultatul final pare amator.

Dar cu siguranță funcționează. Am observat că software-ul îi face pe programatori să fie nervoși atunci când neprogramatorii fac sarcini de programare. Deodată încetează să zâmbească îngăduitor și vorbesc despre ceea ce este „programarea reală”. Aceasta a fost povestea World Wide Web, de exemplu. Continuați și tweetează „HTML este o programare reală” și urmărește programatorii care apar în mențiunile tale pentru a spune „Parcă”. Dacă nu scrieți o pagină web în HTML, creați un model de date pe care browserul îl poate interpreta. Asta este programarea.

Cultura codului poate fi solipsistă și epuizantă. Programatorii argumentează despre plasarea punctelor și virgulelor și despre modul corect de a fi orientat spre obiect sau funcțional, sau orice altceva, pentru a-i face să se simtă mai controlați și mai inteligenți și mai siguri din punct de vedere economic și întotdeauna vreau să sun înapoi: codul singur nu este suficient. Aruncăm codul când ceasul este pornit. Migrăm date către noi baze de date pentru a nu pierde o piesă valoroasă. Codul este o poveste pe care o spunem despre date.