Два кіна відділяє 6 років між зйомками та 50 років між описуваними подіями.
Ті ж два кіна об'єднує бажання героїв проїхати асфальтовану ділянку землі швидше за інших. Швидкість заради швидкості, спорт заради спорту.
Перше кіно про злу корпорацію яка грубо нехтує людьми які роблять всю роботу, друге кіно — про дорослішання дитини та командну гру.
Перше кіно завершується зле, друге кіно завершується як в краматорському масажному салоні.
Якщо дивитися з практичного погляду, то в змаганнях зараз немає особливого сенсу. Хто шарить за машинки той пояснить, які з інновацій з перегонів вже є імплементованими в цивільних авто і чи багато простору для тих інновацій там залишилось. Гадаю що небагато.
Втім, що об'єднує два кіна так це бажання героїв витиснути максимум з техніки. А знаєте, де ще витискають максимум з техніки? Звичайно на хайлоад проєктах.
Колись я писав що 80% всіх хайлоадопроблем — це неправильний або невдалий дизайн сховища даних і все вирішується викорененням N+1 або додатковим індексом. Звичайно ж я вам напиздів, розумієте, напиздюнькав, викупаєте, я сказав вам неправду — тому що на той момент не пропрацював жодного дня на хайлоадопроєкті, проте хотілося здаватись розумним та вдати що я не просто невдаха що робить круд на 2.5 людини, а такий самий «спеціаліст». Тільки згодом я зовсім трішки доторкнувся до таких речей, і знаєте що? Складнощі дійсно є, і вони не завжди вирішуються плюс одним індексом. Індекси до мене вже зробили!
Тому зображення роботи інженерів та пілотів з фільму дуже мені зрезонувало з тими самими хайлоад проєктами, де мікрооптимізації мають значення. Як будь-який «інженер» я теж люблю роботу саму по собі, щоб було красиво та працювало швидко, байдуже що це просто машинки які ганяють по колу на радість скуфам, або якийсь бетінг який доїть тих скуфів на гроші, сама необхідність думати, експериментувати, та врешті досягати результатів є захопливою, і ця аналогія не відпускала мене й після перегляду. Навіть захотілося піти в якусь неетичну контору, просто щоб зайнятися справжніми інженерними проблемами, а не вирішувати все рядком rails g solution for a problem
.
Тому хайлоад — круто, переписати шматок коду на Rust Java — круто, оптимізувати стореджі та SQL — круто, тюнити параметри GC — круто, переїжджати на барметал — круто, працювати з великими об'ємами — круто. Йдіть працювати в Дельту, там то все мало б бути.
А от мікросервіси, мікрофронтенди, javascript, та інша шляпа що зараз модна на всіх проєктах заради того, щоб дати волю розуму що любить все складне заради складності — не круто.
Choose wisely.
Сподобалось? Долучайтеся до мого телеграм каналу: https://t.me/full_of_hatred