Кодът заповядва. Форматът само пази какво вече знаем.
Питон, JavaScript, SQL - това са езици, на които се пише код. Звучат като различни версии на едно и също нещо, но всъщност всеки е скроен за различен разговор. Помисли как ти самият говориш различно с майка си, с клиент по имейл и докато попълваш банков формуляр. Смисълът е един и същ, но тонът се сменя според това с кого и защо говориш. Езиците за програмиране работят по същия принцип - избираш този, който е скроен за разговора, който трябва да се случи.
Конкретно: когато поръчваш нещо онлайн, бутонът, който натискаш, е написан на JavaScript и говори директно с това, което виждаш на екрана. Изчисляването на крайната цена може да минава през Питон, който върши сметките зад кадър. А намирането на поръчката ти в системата на магазина е разговор на SQL с базата данни - огромен подреден архив, в който SQL умее да зададе точния въпрос и да получи точния отговор.
Форматите са различна история. Те не нареждат нищо, само записват факти. JSON и YAML пазят настройки - неща от рода на кой цвят е бутонът или на кой имейл да пристигне известието. CSV пази таблици - същото като списък в Excel, само редове с имена и числа един под друг. Ако отвориш такъв файл и видиш редове с двоеточия и скоби, не гледаш счупен код. Гледаш бележка, оставена спокойно, за да я прочете програмата.
Не е нужно да помниш имената. Важното е да разпознаеш разликата, когато я срещнеш - едното е заповед, другото е опис.
Гледам системата
Преди изобщо да разбера какво е код, бях разгърнал стотици файлове с настройки. Първото, което ме успокои, беше точно това разграничение: файлът с настройки не мисли, не решава, не греши логически. Той просто пази. Обърка ли се нещо там, значи някой го е записал накриво - а не че системата се е взривила.
Затова когато строя нещо и видя грешка, първият ми въпрос е: това код ли е, който трябва да мисли различно, или файл с данни, в който просто нещо е записано на грешното място? Отговорът пести часове объркване, защото насочва към точния човек - и точния разговор.