Дата аналитикс
1.9K subscribers
206 photos
21 videos
3 files
45 links
Здесь про IT не душным языком, Data Science, аналитику и жизнь внутри бигтехов

• истории из [ жизни | работы | карьеры ]
• тестовые из бигтехов
• полезные рекомендации и советы
• учебные материалы

Сотрудничество @Sounds_like_a_plan

Inst: chto_za_nikita
Download Telegram
Чем я увлекаюсь

Обновлял навигацию канала и понял, что мало рассказываю о себе и решил сделать пост о том, чем я увлекаюсь и что драйвит меня.

1. Конечно же путешествия.
Я стараюсь как можно больше путешествовать по России и миру. Вот небольшой список того, что успел посетить и увидеть за этот год:
• горнолыжки в Архызе и Домбае
• трип по Армении и получение визы США
• Виа феррата в Крыму + Балаклава
• Санкт-Петербург
• Москва
• Тайланд [ Бангкок | Вьетнам ]
• Вьетнам [ Дананг ]

2. Баскетбол
• Начиная с 10 класса решил податься в баскет
• играл за городскую сборную, потом в паре любительских лиг.
• остановился на том, что самый предпочитаемый для меня вариант 3x3 на корте под небом.

3. Аэросъемка на коптер
• однажды мечта стала реальностью и я решил снимать в столь непростое время красоты России и зарубежья)
• прикрепил парочку своих любимых съемок

4. Неоклассика
• Обожаемый мной жанр музыки, учусь под нее, работаю под нее, иногда занимаюсь спортом под нее
• Любимые композиторы: Денис Стельмах, Ханс Циммер, Людовико Эйнауди, Илья Бешевли, Олафюр Арнальдс, Людвиг Йоранссон, Кирилл Рихтер,
• Одни из любимых композиций: Daymare act ll, belonging ll, Night forest, Wind, Experience

Что ж, теперь вы знаете меня чуть больше, а мне было бы интересно услышать о ваших увлечениях и хобби!

Если интересно увидеть больше лайф контента и узнать меня еще чуть лучше, велкам ту май инстаграм пейдж
28🔥13❤‍🔥1
Порядок выполнения операторов SQL

Казалось бы достаточно легкий вопрос, но многие люди сыпятся на нем когда необходимо дать ответ, причина заключается либо в незнании, либо в забывчивости.

Есть 2 варианта как запомнить:
1ый, который я всегда рекомендую - понять его логическую суть. Для закрепления материала хватит обьяснить данный порядок своими словами кому-то из друзей. Ведь лучший способ понять - попробовать обьяснить другому

2ой, банальный до безумия - зазубрить перед собесом.
Составить себе квиз карточки или визуально запомнить порядок.

1. FROM — сначала выбираем таблицу, с которой будем работать.
2. WHERE — фильтруем данные, оставляем только нужные строки.
3. GROUP BY — группируем данные, если это нужно.
4. HAVING — фильтруем уже сгруппированные данные.
5. SELECT — выбираем, какие столбцы нам нужны для вывода.
6. ORDER BY — сортируем результат.
7. LIMIT — ограничиваем количество строк в результате.

Лайфхак: представьте, что SQL — это построение дома.
- Сначала выбираем основу (FROM)
- убираем лишние (WHERE)
- группируем их по функциональности (GROUP BY)
- проверяем качество (HAVING)
- выбираем, какие комнаты показать (SELECT)
- сортируем по важности (ORDER BY)
- показываем только лучшие (LIMIT).

Вопрос на засыпку: Где будет JOIN, ведь я о нем умолчал?
(Сначала думаем сами, потом сверяемся, открывая спойлер)

Ответ: Между FROM и WHERE, так как это источники данных.

В аналогии с построением дома JOIN это добавляем необходимых материалов
27🔥9🫡3
Нормальные формы

Сегодня разберем, что такое НФ-ки в бд и как они помогают улучшить структуру таблиц.

Нормализация — это процесс упрощения структуры данных, чтобы устранить избыточность и минимизировать ошибки.

Чаще всего в практических приложениях используются до 3NF или BCNF. Это объясняется рядом причин:

1NF:
• Используется всегда, как базовый стандарт.
• Все данные должны быть атомарными.
• На практике 1NF чаще всего соблюдается по умолчанию.

2NF:
• Применяется, когда таблица имеет составные ключи.
• На практике встречается в системах, где есть сложные связи, например:
Расписание (курс, аудитория, преподаватель).
Заказы (номер заказа, товар, количество).

3NF:
• Самая популярная форма в реальных базах данных.
• Устраняет транзитивные зависимости и считается золотым стандартом в реляционном проектировании.
• Используется в большинстве OLTP-систем (оперативных бд), где важны целостность данных и минимизация избыточности.

BCNF (Форма Бойса-Кодда):
Применяется реже, чем 3NF, но встречается в системах с более сложными зависимостями между атрибутами.

4NF и 5NF:
Используются в специфических случаях:
• При работе с многозначными зависимостями.
• Для устранения зависимостей объединения в больших проектах, где требуется высокое разделение данных.
• Обычно применяются в научных базах данных или хранилищах.

6NF:
• Практически не встречается в классических базах данных.
• Используется в временных базах данных (temporal databases), где важно отслеживать изменения данных с течением времени.

Почему 3NF используется чаще всего?
Она достигает баланса между:
• Устранением избыточности.
• Удобством использования данных.
• Простотой исполнения SQL-запросов.

После 3NF нормализация (например, до BCNF или 4NF) может привести к излишнему разбиению таблиц, что усложнит работу и увеличит количество JOIN-запросов.
🔥20
Общение на "ты"

Ооой, очень такой интересный топик для меня.
Я часто слышу разные мнения на этот счет. Но скажу сразу, что я сторонник общения на "ты", но с некоторыми важными поинтами.

Поехали.

1. Это помогает легче влиться в коллектив и дает важное ощущение комфорта. Тебе не надо думать с кем поздороваться "привет", а с кем только "здравствуйте". Хотя в "привет" нет ничего такого от слова вообще, это не показатель неуважения))

2. Сразу скажу, что я рос в очень воспитанной семье и всегда говорил "здравствуйте". Без зумерских приколов, которые сейчас обсуждаются, что они и с учителями/преподователями на "ты" и пытаются быть своими в доску с первых секунд. Это неправильно, достаточно быть просто воспитанным, остальное придет.

3. "Я тебе друг что-ли, что ты так обращаешься".
Вот это лютый пиздец по-моему мнению. Такие люди в основном с синдромом вахтера и короной на голове. В первую очередь они не в ладах с собой, раз им необходимо чувствовать власть и доминацию над кем-то.

Важный поинт
- Мы не говорим про менеджеров ультра высокого уровня
- Я не говорю про ИБ-шников (Все с кем я общался, очень специфичные люди)
- Исключаем случаи, когда ты стажер и пошел к юнит хеду спросить как у него дела


Я общался с юнит хэдами в Озоне и МТС-е, и с большинством - мне было легко. Очень здорово видеть в собеседнике умного человека, который не пытается тебя задушить. Напротив, общаясь на одном уровне ты только и думаешь: блин, вот [ он | она ] крут [ой | ая]. К таким людям кайф тянуться, а если они лидят тебя - так вообще супер, когда перед тобой такой лидер!

4. Как осторожничать, если не знаешь возможную реакцию?

4.1. Я искренне люблю слово "приветствую", нравится оно мне, золотая середина между привет и здравствуйте.
4.2. Начать со "Здравствуйте", посмотреть на вайб и по интуиции проявить инициативу: "не против если будем на ты?"

5. "А вот если коллектив разного возраста?"

А вот Маринке с соседнего отдела N лет, че мне ее на "ты" называть?

Блин, я ничего не вижу плохого в том, чтобы проявить инициативу, если оба потенциально расположены к этому. На крайний случай всегда можно откатиться назад. А порой проявленная инициатива служит улучшением коммуникаций в коллективе и разрушению барьеров.

Может Маринке кайф быть с вами на одной волне и не чувствовать себя "старше".

Важный поинт
Вы должны быть всегда уважительны и не переходить какие-то личные границы любого человека как и лезть ему под кожу. Если сдружитесь и так общение перейдет на новый уровень.


Важный поинт
Я не отрицаю, а наоборот поддерживаю личные границы каждого. Все люди разные и если кому-то КОМФОРТНЕЕ быть на "вы" в диалоге - без проблем. Комфорт - это здоровая причина.


Еще что добавил бы в особенные случаи: собесы. (Лучше на "вы" все-таки, но я всегда ЗА перейти на "ты" как минимум к себе)

Что вы думаете об этом? С чем согласны, с чем нет?
19🤔4👍1😢1
Задачки с собесов ч.1

Пора выкладывать мои задачи с собеседований, а раз собесов было больше 45 в свое время, то и задач у меня достаточно. Часть успел поскринить, часть нет.

Я тут пока эксперементирую с форматами, немного деталей

• Буду прикладывать сразу несколько задачек из пула [ intern | junior | middle | senior ] чтобы всем было интересно
• Визуальная часть остается - смотрим глазками
• Прикрепляю файлы маркдаун, внутри тоже самое + код для создания таблиц
• Также прикрепляю решение в маркдауне
• Задачки актуальные и по сей день, поэтому смотрим

- Люди не связанные с айти - делаем умный вид (я так часто делаю)
- Супер новички - сохраняем, разбираем, развиваем насмотренность. Задаем вопросы - здесь никто не кусается, комьюнити расчитано на разные уровни
- Джуны - активно штурмуем
- Миддлы и выше - практикуемся, удивляемся, что не смогли решить


За идею спасибо одному подписчику - он подсветил, что было бы круто иметь код код для создания таблиц к задачкам чтобы можно было у себя потрогать и порешать.
🔥379
Топ 5 вопросов по SQL ч.1

Что чаще всего спрашивают на собесах? Да вот самую базу и спрашивают на самом деле

1. Чем отличаются WHERE и HAVING?

2. Различия обычного подзапроса и коррелированного подзапроса?

3. Что такое индексы и зачем они нужны?

4. Различия UNION, UNION ALL?

5. Что есть нормализация и денормализация базы данных?

Сначала пытаемся ответить сами, потом сверяемся с моими ответами
❤‍🔥27👍8