Igazi; A programozás elitista mítosz
Július szokásos délutánja. A kis sarkomban dolgozom, és beszélek a kamerával. A gyerekek a szobájukban vannak és elvonulnak. Kilépek a hálószoba irodájából, hogy még több kávét kapjak. A házastársam a mi kis konyhánkban tésztát gyúr, miközben maga videohívást kezdeményez. Hallgatok egy percig. Nem programozó, de egy adatbázisról beszél. Az adatbázis felsorolja azokat az embereket, akiknek szükségük van élelmiszerekre, szakácsokra, illesztőprogramokra és kellékekre.

A New York Covid-19 csúcstalálkozó mögött vagyunk. A dolgok újrakezdődtek, de a szomszédságunk bajban van, és az emberek éhesek. Van egy templom, ahol helyet kap egy kamra, egy étteremtulajdonos, aki elkötelezett a környék táplálkozása iránt, és sok önkéntes. Kalóriákat kell bevinnie az emberekbe, így szüksége lesz alumínium tálcákra, lisztre, gázra, menetrendekre és telefonszámokra. Tudnia kell, hogy ki halal vagy vegetáriánus, és ki akar pulykaszárnyakat. Ez egy összetett adatmodell. Ezek dátummezők, szövegmezők, egész számok, jegyzetek. Nagyon sok emberre van szüksége a bejelentkezéshez, de védenie kell a személyes adatokat is. Azt gondolhatja, hogy a tervezési beszélgetéseik sok rizs elkészítéséről szólnak. De ez csak egy adatpont.
Az eszköz, amelyet a kölcsönös segítségnyújtási csoport a nyomon követéshez választott, az Airtable, egy adatbázis-szolgáltatásként program. Belép, és ott van az adatbázisa. Ma már számos ilyen eszköz létezik, "Low-Code"
Tapasztalatom szerint az "igazi" programozók gyakran csúfolták az ilyen típusú szoftvereket, még akkor is, amikor éppen a FileMaker és a Microsoft Access vezette a virágboltot vagy üldözte a macskákat a menhelyen. Nem nehéz felfogni, miért. Ezek az eszközök csak adatbázisok, amelyeknek felülete van űrlapok létrehozásához, amelyek között nincs kód. A szoftverfejlesztést teljes összetettségében és hatalmas jövedelmezőségében egyszerű adattípusok és űrlapelemek sorozatára redukálja. Nem építene bankrendszert vagy játékot benne. Hiányoznak a nagy, felnőtt adatbázisok, például az Oracle vagy az IBM Db2 vagy PostgreSQL funkciói. És mivel amatőröknek szól, a végeredmény amatőrnek tűnik.
De mindenképpen működik. Észrevettem, hogy a szoftver idegesíti a programozókat, amikor a nem programozók programozási feladatokat végeznek. Hirtelen abbahagyják a kényeztető mosolygást, és beszélnek arról, hogy mi az "igazi programozás". Ez volt például a világháló története. Folytassa, és tweetelje: "A HTML valódi programozás", és nézze meg, hogyan jelennek meg a programozók az Ön említésében, hogy azt mondják: "Mintha". Ha nem weboldalt ír HTML-ben, akkor létrehoz egy olyan adatmodellt, amelyet a böngésző képes értelmezni. Ez a programozás.
A kódkultúra lehet szolipszista és kimerítő. A programozók vitatkoznak a pontosvesszők elhelyezéséről és az objektumorientált vagy funkcionális, vagy bármi más helyes módjáról, hogy kontrolláltabbnak, okosabbnak és gazdaságilag biztonságosabbnak érezzék magukat, én pedig mindig vissza akarok hívni: önmagában a kód nem elég. Kódot dobunk el, ha az óra lejár. Adatokat vándorolunk új adatbázisokba, hogy ne veszítsünk el egy értékes darabot. A kód egy történet, amelyet az adatokról mesélünk.