Skip to main content

SQL: перша навичка в IT, яка ніколи не застаріває

Фреймворки змінюються кожні три роки. SQL з 1995-го працює досі. Якщо ви обираєте перший крок в IT — або хочете навичку, що окупається в будь-якому треку, — аргументи на користь SQL в епоху AI стали сильнішими, а не слабшими. Ось чому, і як вивчити його правильно.

SQL: перша навичка в IT, яка ніколи не застаріває

Запитайте десять сеньйор-інженерів, яку технологію з початку своєї кар’єри вони досі використовують щотижня в незмінному вигляді. Ви не почуєте жодного JavaScript-фреймворка. Ви почуєте SQL — мову, яку оголошують «ось-ось замінять» приблизно кожні п’ять років починаючи з 1986-го, востаннє — з приходом AI. І ось підсумок: AI-системи, які нібито її замінюють, дивовижною мірою виявилися машинами з генерації SQL, який людині все одно доводиться перевіряти.

Якщо ви стоїте біля входу в IT і розмірковуєте, що вчити першим — або ви вже в професії і хочете одну навичку, яка підвищує вашу цінність у будь-якому треку, — ось чесні аргументи на користь SQL.

Чому SQL досі варто вчити першим?

Тому що це рідкісна навичка, яка одночасно дружня до новачків, затребувана всюди і постійна. Синтаксис, який ви вивчите в перший тиждень — SELECT, JOIN, WHERE, GROUP BY, — це той самий синтаксис, що працює в продакшн-системах, написаних до вашого народження, і в системах, випущених минулого тижня. Майже за кожним застосунком, яким ви коли-небудь користувалися, стоїть реляційна база даних, і кожен трек на мапі IT-кар’єр — backend, frontend, data, DevOps — так чи інакше її торкається.

Навичка фреймворка знецінюється, як автомобіль. Навичка SQL накопичує відсотки, як індексний фонд. Двадцять годин, вкладених зараз, приносять дивіденди до кінця кар’єри — такого я не сказав би про жоден фреймворк, який викладав.

А «кожен трек її торкається» легко сказати — ось що конкретно це дає в кожному з них:

Ваш трекЩо відкриває SQL саме тамРеальна задача, яку ви зможете взяти після одного курсу
BackendПроєктування schema, продуктивність запитів і поведінка ORM, яку ви реально зможете відлагоджуватиДодати endpoint для звітності, який не відвалюється по таймауту на реальних даних
Data і аналітикаАгрегації, join’и між джерелами — щоденна реальність роботиПерезібрати цифру в дашборді, яка виглядала неправильно, — і довести, яка з них була правильною
FrontendЧитання форми даних API і розуміння того, що дорого запитуватиПояснити, чому списковому endpoint потрібна pagination замість того, щоб повертати все
DevOpsМіграції, бекапи, відновлення і розбір повільних запитівРозібратися з алертом бази даних о 3 годині ночі замість того, щоб ескалювати його

Хіба AI тепер не пише SQL сам?

Пише — і саме це підвищує цінність розуміння SQL, а не знижує її. Модель охоче згенерує запит, який запускається, повертає рядки — і при цьому неправильний: JOIN, що непомітно дублює цифри виручки, фільтр, застосований після агрегації замість до неї. В обох випадках запит виглядає авторитетно. Людина, яка вміє читати запит, ловить помилку за секунди; людина, яка не вміє, відправляє своєму CEO неправильний дашборд.

Це той самий патерн, який я описував у статті коли НЕ варто використовувати AI-інструменти: AI прибирає набір тексту, а не розуміння. В епоху AI грамотність у SQL тихо перетворюється з «навички бекендера» на «навичку читання для будь-кого, чиї рішення торкаються даних» — а це більшість робіт, які взагалі варто мати.

Що ви реально зможете робити після навчання?

Після серйозного першого курсу — приблизно чотири тижні вечірніх занять — ви зможете читати і писати запити до кількох таблиць, спроєктувати розумну схему для невеликого застосунку, розуміти, чому індекс робить один запит миттєвим, а інший повільним, і впевнено триматися в частині про бази даних на джуніор-співбесіді в будь-якому треку. Саме цей обсяг курс із SQL покриває — свідомо і саме в такому порядку.

Не менш важливо, що він відкриває далі. Backend-робота будується прямо на ньому — природні наступні кроки: зрозуміти, як сервіси та бази даних стикуються між собою, а пізніше — світ документних баз даних MongoDB, який стає значно зрозумілішим, коли ви знаєте, що дають таблиці і від чого ви відмовляєтесь. Аналіз даних, DevOps, навіть frontend-робота з API — усе це стає простішим, коли під ногами реляційний фундамент.

Як новачку вчити його правильно?

Вчіть на реалістичних даних, а не на іграшкових таблицях із п’яти рядків. Концепції, які важливі на співбесідах і в роботі — JOIN по кількох таблицях, агрегація з GROUP BY, підзапити, індекси, — клацають лише тоді, коли датасет достатньо великий, щоб поганий запит відчувався повільним, а неправильний JOIN видавав помітно абсурдні цифри. Класичні помилки треба зробити в класі, де вони смішні, а не в продакшні, де вони дорогі.

І вчіть наживо, з людиною, яка перевіряє ваші запити. У SQL є підступна властивість: усе, що ви напишете, запускається. Немає помилок компілятора, які б вас навчали; неправильність видно лише в результатах, а новачок її ще не розрізняє. Зворотний зв’язок від того, хто розрізняє, — це різниця між чотирма тижнями і роком самонавчання. З тієї ж причини дорожня карта вибудовує навички з контрольними точками, а не залишає вас гадати.

Чесна презентація в один абзац

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

Поділитися
X LinkedIn
Наступний крок

Закріпіть цю тему на курсі

Структурований шлях від теорії до production-коду — з проєктами та код-рев'ю.

Oleksii Anzhiiak

Автор статті

Oleksii Anzhiiak

Софтвер-архітектор, Senior .NET інженер та співзасновник

Олексій Анжіяк — софтвер-архітектор, Senior .NET інженер та співзасновник ToyCRM.com і ProfectusLab. Має понад 15 років досвіду у розподілених системах, хмарній інфраструктурі, high-load backend-розробці та identity-платформах. Проєктує складні архітектури, створює безпечні системи автентифікації та розробляє сучасні освітні програми, які допомагають студентам досягати реальних кар'єрних результатів.

LinkedIn

Рекомендуємо подивитися

Підібрані сторонні відео за темою. Відкриваються на YouTube.

~8:00:00
Середній AI Engineer (AI Engineer World's Fair)

AI Engineer World's Fair 2024 — кейноути і трек CodeGen

Кейноут-стрім найбільшої технічної AI-конференції 2024. Зріз стану AI-інженерії — що випустили, що спрацювало, що ні — безпосередньо від команд, які це будують.

~1:56:00
Просунутий Andrej Karpathy

Створюємо GPT з нуля

Рідкісний практичний розбір внутрішньої архітектури GPT — від теорії до коду.

~27:00
Середній 3Blue1Brown

Трансформери — технологія, що стоїть за LLM (Deep Learning, розділ 5)

Фірмове візуальне пояснення архітектури трансформера від 3Blue1Brown. Найкращий 30-хвилинний праймер для інженерів — спочатку інтуїція, потім математика.

Зв'язатися з нами