Справжній; Програмування - елітарний міф

Це звичайний день липня. Я працюю в своєму маленькому куточку і розмовляю з камерою. Діти перебувають у своїх кімнатах і забираються. Я виходжу з кабінету спальні, щоб взяти ще кави. Мій чоловік/дружина на нашій маленькій кухні замішує тісто, а сам робить відеодзвінок. Я хвилину слухаю. Вона не програміст, але говорить про базу даних. У базі даних перелічено людей, які потребують продуктів, шеф-кухарів, водіїв та витратних матеріалів.

програмування

Ми за самітом у Нью-Йорку Ковід-19. Справа почалася знову, але в нашому районі проблеми, і люди голодні. Є церква з місцем для комори, власник ресторану, який займається харчуванням району, і багато добровольців. Вам потрібно вкладати калорії в людей, тому вам знадобляться алюмінієві піддони, борошно для випічки, газ, графіки та номери телефонів. Потрібно знати, хто халяльний чи вегетаріанець, а хто хоче крила індички. Це складна модель даних. Це поля дати, текстові поля, цілі числа, нотатки. Вам потрібно багато людей для входу, але ви також повинні захистити приватну інформацію. Можна подумати, що їхні розмови щодо планування стосувалися виготовлення великої кількості рису. Але це лише точка даних.

Інструментом, який Група взаємодопомоги обрала для відстеження всього, є Airtable - програма баз даних як послуги. Ви входите в систему і є ваша база даних. Зараз існує безліч таких інструментів, "Low-Code"

З мого досвіду, "справжні" програмісти часто знущалися над цим видом програмного забезпечення, навіть коли це були лише FileMaker і Microsoft Access, які керували квітковою крамницею або переслідували котів у притулку. Не важко зрозуміти, чому. Ці інструменти - це просто бази даних з інтерфейсом для створення форм без коду між ними. Це зводить розробку програмного забезпечення у всій його складності та величезній прибутковості до ряду простих типів даних та елементів форми. Ви не зможете побудувати в ній банківську систему чи гру. Функції великих баз даних для дорослих, таких як Oracle або Db2 або PostgreSQL IBM, відсутні. І оскільки це для любителів, то кінцевий результат виглядає аматорським.

Але це точно працює. Я помітив, що програмне забезпечення нервує програмістів, коли непрограмісти виконують завдання програмування. Раптом вони перестають поблажливо посміхатися і розмовляють про те, що таке "справжнє програмування". Це була історія Всесвітньої мережі, наприклад. Продовжуйте твітувати "HTML - це справжнє програмування", і спостерігайте, як програмісти з'являються у ваших згадках і кажуть: "Ніби". Якщо ви не пишете веб-сторінку у форматі HTML, ви створюєте модель даних, яку браузер може інтерпретувати. Ось що таке програмування.

Культура коду може бути соліпсистичною та виснажливою. Програмісти сперечаються щодо розміщення крапок з комою та правильного способу бути об’єктно-орієнтованим або функціональним, або чим завгодно, щоб вони почували себе більш контрольованими, розумнішими та економічно безпечнішими, і я завжди хочу передзвонити: одного коду недостатньо. Ми викидаємо код, коли годинник підведений. Ми переносимо дані до нових баз даних, щоб не втратити цінну частину. Код - це історія, яку ми розповідаємо про дані.