Первое мое знакомство с SQL было в университете.
Он давался мне легко — просто какой-то магический язык, на котором можно «спросить» у базы данных всё, что угодно. Я даже думала писать диплом у преподавателя, который вёл у нас SQL.
Но на горизонте появились старшие студенты с рассказами: преподаватель вроде норм, но в процесс особо не включается, может не прийти на консультацию, пропасть на месяцы и всплыть перед самой защитой. Мне стало страшно — не сдать диплом после 4 лет обучения?
Сейчас понимаю: я бы точно справилась. Но тогда это было уравнение с многими неизвестными, и я не рискнула.
SQL остался в прошлом… до поры до времени.
Мне нужна штучка, где делать SELECT * FROM table
Да, да, да. Я девочка и я так говорю.
Универ я закончила, сдала диплом, тема была ... не помню, но итог дипломной работы давал параметры тела, которые были на глубине. Это очень часто применяется в геологии, чтобы определить объемы залежей полезных ископаемых, очень часто применяется в медиционе, чтобы определить параметры инородного тела в организме человека (например, камень в почке). Начала искать работу.
Первая мая работа была в банковской сфере, я была специалистом по качеству данных. На позицию искали человека с математическим образованием. Тогда я не понимала, как математическое образование связано с качеством данных.
В то время SQL не был моим рабочим инструментом. Excel и фронты банковских систем были моими инструментами.
Через 3-4 месяца я научилась всё делать и… мне стало скучно. Попросила задач другого рода. Нашла причину, почему данные портились: справочники в разных системах не дружили между собой. Озвучила, оформила, предложила решение. А мне: «Ну да, поправим. Через полгода, может». То есть я полгода буду вручную вбивать корректные данные, зная, что их снова перекосит? И так по кругу - я системе правильные скорректированные данные, а мне обратно корявые...
Я ушла.
На новой работе всё было динамично: запуск системы, обработка клиентских данных. И вдруг в проектной команде открывается вакансия аналитика. Руководитель смотрит на меня: «Хочешь попробовать?»
Я — да. Сразу и с радостью. Но внутри — страх. Я, промышленная база, SQL-запросы... А вдруг я что-то сломаю?
SQL — это язык. Красивый, строгий, и немного kinky
Так я начала знакомиться с SQL - просто производственная необходимость)))
Знаете, что самое классное в SQL? Это язык. Да, формальный, структурированный. Но в нём есть особая красота.
Ты как будто разговариваешь с цифрами. Не просто читаешь отчёт или смотришь таблицу. Ты спрашиваешь у базы, и она тебе отвечает. Бывает "криво" спрашиваешь, на "ломанном" языке - и она тебе тоже отвечает, и отвечает так, как поняла тебя!
SQL - это такой же язык, как и иностранный язык — но только вместо «bonjour» и «gracias» у тебя:
SELECT name FROM feelings WHERE love = true;
SQL помогает упорядочить хаос. Он требует точности, логики и чистоты мысли. Если ты забыл WHERE, последствия будут, как в жизни без границ
Интерфейс, который пугал
Я начинала работать в SQL Developer, и этот интерфейс меня пугал больше, чем сессия. Столько кнопок, столько окон! Я боялась нажать не туда, сломать что-то важное. Но коллеги поддержали, показали, что все мы делаем запросы к копии базы, что есть бэкапы, и вообще — главное, думать.
Потихоньку я осваивалась. И вот уже сама писала запросы, считала клиентов, смотрела, как часто они взаимодействуют с системой, разбирала ошибки. SQL стал моим инструментом, а потом — моим языком. И до сих пор у меня в лексиконе есть фраза:
"Мне нужна штучка, где делать SELECT * FROM table"
(и я её говорю всерьёз).
Почему SQL — это прикольно
SQL может пугать. Но он невероятно логичен. Если ты умеешь строить фразы, задавать вопросы — ты уже почти умеешь писать запросы.
Он не требует сложной математики, но даёт тебе доступ к целым мирам данных. Он помогает мыслить структурно. И, возможно, немного помогает наводить порядок в голове.
Вот за это я и люблю SQL.
Да, иногда пишутся многострочные коды на SQL, которые у новичка могут вызвать шок и страх, но это уже будет другой уровень использования языка SQL. И это не означает, что сразу придется кодить по 100 строк в день. Нет, SQL и аналитика начинается с простого, с односложного предложения.
Выдай мне все города России
SELECT city
FROM table_name
WHERE country = 'RUSSIA'
Хотя сейчас смотрю на запрос, и получается, что SQL сделал простое предложение сложным с придаточным определительным.
И потом дальше шаг за шагом вы погружаетесь в этот язык и выбираете тот уровень, на котором вам комфортно общаться с данными. Точно также как и с иностранными языками. Некоторые оставляют их уровень на начальном, другие подтягивают до бытового уровня, третьи сдают экзамены и общаются свободно на нем.
SQL - это язык данных. И с данными тоже можно разговаривать!
Для поддержки своей мотивации я создала канал t.me/DailySoulBoost. Там мотивационные сообщения каждое утро.
И да, не я их сама печатаю, я написала код, который каждое утро отправляет сообщение в канал. Я нашла способ бесплатной реализации и поддержки данного решения.
Поэтому, если у вас есть интерес к чему-то, не останавливайтесь!