Личный бренд Oracle-специалиста: всё начинается с тебя
Друзья, всем привет! 👋🏻
Сегодня немного не про SQL и не про оптимизацию запросов. Сегодня — про тебя и твой личный бренд 🤝
Почему это важно❓
Потому что никто, кроме тебя, не сможет убедить других в твоей крутости. Но хорошая новость в том, что этот процесс управляемый 🚀
Почему одних зовут «тушить пожары» за 500К, а других — максимум на поддержку❓
Не из-за случайного везения и не из-за «связей». Просто первый уже собрал вокруг себя мощный образ:
✅ реальные кейсы с продакшена
✅ умение решать нестандартные задачи
✅ понятную миссию и огонь в глазах
А второй… просто «хороший парень, который умеет посмотреть explain-план запроса» 🙈
Из чего же вырастает бренд, который бьёт конкурентов❓
1️⃣ Навыки уровня решу-любую-боль
Вы не просто знаете 1001 hint, вы уже:
✅ оптимизировали отчёт с 20 мин до 15 сек;
✅ разложил 20 ТБ архива по партициям и сэкономил железо;
✅ подняли SLA, убрав ночные крон-фейлы.
2️⃣ Желание расти и быть лучшим
Ты не ждёшь указаний, ты сам ищешь вызовы. Каждый вызов — это +10% к твоей рыночной стоимости 💹
3️⃣ Цель → миссия → позиционирование
Цель: работать удалённо и жить у океана🏖️
Миссия: делать системы быстрее и надёжнее🚀
Позиционирование: Oracle Performance Engineer, который доказывает выгоду цифрами
HR это считывает за 30 секунд🧠
4️⃣ Непрерывное развитие
Прочитал про SQL Macro? Сразу проверил в тестовом стенде. Узнал про AI Vector Search? Написал pet-проект, выложил на Git. Мир видит не картинку, а динамику.
Что получаешь в итоге❓
✅ Тебя зовут “спасти проект”, а не "попробовать"
✅ Ты сам называешь цену — и обосновываешь её кейсами
✅ Пока спишь, твой LinkedIn📱 и репозитории работают на тебя 🖥
Всё начинается с одного вопроса
«Кем я хочу стать через год — и чем докажу это рынку?»
Записал ответ❓
Тогда:
1️⃣ Вспоминаешь 3 самых мощных кейса
2️⃣ Описываешь: проблема → действия → цифры
3️⃣ Запускаешь рубрику «Performance Friday» в своём блоге
4️⃣ Каждые 2 недели добавляешь новую историю в портфолио
И уже через полгода у тебя будет бренд, мимо которого не пройдёт ни один рекрутер 💼
Хочешь быстрее и системно❓
На нашем летнем потоке мы:
🔶 собираем твои “сырые” навыки в кейсы 🧱
🔶 настраиваем позиционирование и резюме
🔶 шлифуем📱 , чтобы HR влюбился с первого скролла
🔶 тренируемся проходить собесы с харизмой на максимум 💪
🎯 У нас это уже сработало — а значит, сработает и у тебя.
💬 А теперь — вопрос в лоб: какую задачу, достойную места в витрине твоего бренда, ты решил за последнее время?
Пиши в комментарии, вдохновляй других — будем расти вместе 🙌
#личныйбренд #Oracle #карьера #рост #курс
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, всем привет! 👋🏻
Сегодня немного не про SQL и не про оптимизацию запросов. Сегодня — про тебя и твой личный бренд 🤝
Почему это важно
Потому что никто, кроме тебя, не сможет убедить других в твоей крутости. Но хорошая новость в том, что этот процесс управляемый 🚀
Почему одних зовут «тушить пожары» за 500К, а других — максимум на поддержку
Не из-за случайного везения и не из-за «связей». Просто первый уже собрал вокруг себя мощный образ:
✅ реальные кейсы с продакшена
✅ умение решать нестандартные задачи
✅ понятную миссию и огонь в глазах
А второй… просто «хороший парень, который умеет посмотреть explain-план запроса» 🙈
Из чего же вырастает бренд, который бьёт конкурентов
1️⃣ Навыки уровня решу-любую-боль
Вы не просто знаете 1001 hint, вы уже:
✅ оптимизировали отчёт с 20 мин до 15 сек;
✅ разложил 20 ТБ архива по партициям и сэкономил железо;
✅ подняли SLA, убрав ночные крон-фейлы.
2️⃣ Желание расти и быть лучшим
Ты не ждёшь указаний, ты сам ищешь вызовы. Каждый вызов — это +10% к твоей рыночной стоимости 💹
3️⃣ Цель → миссия → позиционирование
Цель: работать удалённо и жить у океана
Миссия: делать системы быстрее и надёжнее
Позиционирование: Oracle Performance Engineer, который доказывает выгоду цифрами
HR это считывает за 30 секунд
4️⃣ Непрерывное развитие
Прочитал про SQL Macro? Сразу проверил в тестовом стенде. Узнал про AI Vector Search? Написал pet-проект, выложил на Git. Мир видит не картинку, а динамику.
Что получаешь в итоге
✅ Тебя зовут “спасти проект”, а не "попробовать"
✅ Ты сам называешь цену — и обосновываешь её кейсами
✅ Пока спишь, твой LinkedIn
Всё начинается с одного вопроса
«Кем я хочу стать через год — и чем докажу это рынку?»
Записал ответ
Тогда:
1️⃣ Вспоминаешь 3 самых мощных кейса
2️⃣ Описываешь: проблема → действия → цифры
3️⃣ Запускаешь рубрику «Performance Friday» в своём блоге
4️⃣ Каждые 2 недели добавляешь новую историю в портфолио
И уже через полгода у тебя будет бренд, мимо которого не пройдёт ни один рекрутер 💼
Хочешь быстрее и системно
На нашем летнем потоке мы:
🔶 собираем твои “сырые” навыки в кейсы 🧱
🔶 настраиваем позиционирование и резюме
🔶 шлифуем
🔶 тренируемся проходить собесы с харизмой на максимум 💪
🎯 У нас это уже сработало — а значит, сработает и у тебя.
💬 А теперь — вопрос в лоб: какую задачу, достойную места в витрине твоего бренда, ты решил за последнее время?
Пиши в комментарии, вдохновляй других — будем расти вместе 🙌
#личныйбренд #Oracle #карьера #рост #курс
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥1😁1
Что быстрее: IN или EXISTS? 🤔
Друзья, всем привет! 👋🏻
В понедельник мы показали вам два запроса и спросили, чем они отличаются.
Многие сходу ответили, что
И это правильный ответ ✅
Никакой магии тут на самом деле нет.
Условие
А
⛔️ Условие
📌 К слову, такой вопрос часто задают на технических собеседованиях.
Если хочется копнуть в сторону
Что разберем на вебинаре?
🔶 Сходства и отличия
🔶 Как работают
🔶 Какие вопросы по этой теме любят на собеседованиях 🧠
🔶 Примеры из практики 📌
Будет возможность задать вопросы и разобрать свои кейсы.
Кому будет полезно?
🔸 Начинающим разработчикам – чтобы не наступать на типичные грабли.
🔸 Мидлам – чтобы писать более эффективный код.
🔸 Всем, кто хочет хорошо проходить собеседования.
🎤 Ведущий — Павел Долганов
🔥 Подключайтесь, будет много полезного. До встречи на вебинаре! 🌐
➡️ Ссылка на ZOOM ⬅️
⚠️ Возможность подключиться ограничена: максимум 100 участников. Успевайте!
⚠️ Записи не будет!
#задача #sql #оптимизация #анонс #вебинар #собеседование #oracle #Pavel_Dolganov
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, всем привет! 👋🏻
В понедельник мы показали вам два запроса и спросили, чем они отличаются.
Многие сходу ответили, что
NOT IN
не вернет данных, если подзапрос содержит Null-значения.И это правильный ответ ✅
Никакой магии тут на самом деле нет.
Условие
id IN (1,2,null)
можно развернуть как:id = 1 OR id = 2 OR id = null
А
id NOT IN (1,2,null)
— как:id != 1 AND id != 2 AND id != null
⛔️ Условие
id != null
никогда не выполнится, поэтому такой запрос ничего не возвращает.📌 К слову, такой вопрос часто задают на технических собеседованиях.
Если хочется копнуть в сторону
IN
и EXISTS
чуть глубже — ждем вас сегодня в 19:00 МСК на обещанный вебинар 🎓Что разберем на вебинаре?
🔶 Сходства и отличия
IN
и EXISTS
🔄🔶 Как работают
SEMI JOIN
и ANTI JOIN
под капотом ⚙️🔶 Какие вопросы по этой теме любят на собеседованиях 🧠
🔶 Примеры из практики 📌
Будет возможность задать вопросы и разобрать свои кейсы.
Кому будет полезно?
🔸 Начинающим разработчикам – чтобы не наступать на типичные грабли.
🔸 Мидлам – чтобы писать более эффективный код.
🔸 Всем, кто хочет хорошо проходить собеседования.
🎤 Ведущий — Павел Долганов
🔥 Подключайтесь, будет много полезного. До встречи на вебинаре! 🌐
➡️ Ссылка на ZOOM ⬅️
⚠️ Возможность подключиться ограничена: максимум 100 участников. Успевайте!
#задача #sql #оптимизация #анонс #вебинар #собеседование #oracle #Pavel_Dolganov
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤1
Что делать, если вы потеряли работу
Друзья, всем привет! 👋🏻
Для начала спасибо всем, кто пришёл на вчерашний эфир и оставил фидбек 🔥 Нам было приятно 😊
Сегодня мы хотим поговорить совсем на другую тему: потеря работы. Мы быстро привыкаем ассоциировать себя с проектом, командой, пропуском в офис. И вдруг как гром среди ясного неба: «Спасибо, вы классный, но бюджет срезали».😭
Это вдвойне тяжело, когда нет подушки, душат кредиты, и уже давно запланирован отпуск с семьей. Голова моментально набирает пару дополнительных килограммов тревоги. 😫
Потеря концентрации, жалость к себе, бесконечный скролл вакансий в третьем часу ночи — знакомо? Давайте подумаем, как же выходить из этого состояния без потери денег и веры в себя.❤️🩹
1️⃣ Принять факт увольнения
Да, это случилось. Точка. Мысль «Меня выбросили» нужно трансформировать в «Я перехожу на следующий уровень, где меня ценят выше». Старый проект не обязан любить вас вечно; рынок — огромный, и в какой-то из перспективных проектов уже ищут именно вас.💼
2️⃣ Пауза ≠ прокрастинация
Возьмите 2-3 дня, чтобы выспаться, выйти из режима «хронический дедлайн».
Это не «ничегонеделание» — это набор энергии перед спринтом. Главное: поставить таймер. Неделя Netflix-залипания переводит паузу в стагнацию. 🤔
3️⃣ Чёткий план на бумаге
🔶 обновить CV + LinkedIn📱 + Git/портфолио;
🔶 написать 10 тёплым контактам, что вы на рынке;
🔶 2 заявки в день на вакансии «мечты», 3 — на «подстраховку»;
🔶 1 час — подготовка к интервью (кейсы, SQL-тесты, soft-stories).
План = карта. Карта снимает тревогу, потому что даёт направление.↗️
4️⃣ Интервью как спорт
На нашем курсе мы часто повторяем:
Первый отказ? Хорошо, прогреваем связки. Десятый? Тоже нормально. У меня было 19 «нет» подряд, прежде чем пришло «да» на x2 оклад.
С каждым созвоном растёт навык отвечать уверенно, и рекрутеры чувствуют, что перед ними игрок «на вес золота», а не «прошу, возьмите хоть кем-нибудь». 🥺
5️⃣ +10 к уверенности для выпускников
Если вы проходили наши курсы, вспомните:
✅ чек-листы по performance;
✅ советы карьерного консультанта и психолога;
✅ узкие навыки: SQL Plan Management, физическое строение b-деревьев, принцип работы Hash Join.
Таскайте эти козыри в кармане — они перекрывают половину вопросов на техинтервью.
6️⃣ Не нужно демпинговать
Очень коварная ловушка: «Ну, соглашусь на -50k, зато буду занят».
Запомните: рынок запоминает ваш последний ценник. Сократив планку, вы легализуете её. Дайте себе срок (4–6 недель) и сражайтесь за зарплату мечты. Возможно, уже завтра вас ждёт оффер +30 %, а вы сдали позиции за мгновенный комфорт.
💬 Давайте обсудим:
🔶 Как вы проходили увольнения❓
🔶 Что помогло сохранить фокус и не обесценить себя❓
🔶 Какие лайфхаки по подушке безопасности работают реально, а не «в теории»❓
Пишите в Чатик 💬 — ваши истории могут поддержать тех, кто сейчас в эпицентре шторма. Помним: увольнение — не обвал, а мостик на новый берег. Держим курс, выходим сильнее и богаче. 🚀
А если пост был полезен, перешлите тому, кому это поможет на данный момент.
#карьера #поискработы #мышление #поддержка
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, всем привет! 👋🏻
Для начала спасибо всем, кто пришёл на вчерашний эфир и оставил фидбек 🔥 Нам было приятно 😊
Сегодня мы хотим поговорить совсем на другую тему: потеря работы. Мы быстро привыкаем ассоциировать себя с проектом, командой, пропуском в офис. И вдруг как гром среди ясного неба: «Спасибо, вы классный, но бюджет срезали».
Это вдвойне тяжело, когда нет подушки, душат кредиты, и уже давно запланирован отпуск с семьей. Голова моментально набирает пару дополнительных килограммов тревоги. 😫
Потеря концентрации, жалость к себе, бесконечный скролл вакансий в третьем часу ночи — знакомо? Давайте подумаем, как же выходить из этого состояния без потери денег и веры в себя.
1️⃣ Принять факт увольнения
Да, это случилось. Точка. Мысль «Меня выбросили» нужно трансформировать в «Я перехожу на следующий уровень, где меня ценят выше». Старый проект не обязан любить вас вечно; рынок — огромный, и в какой-то из перспективных проектов уже ищут именно вас.
Поверьте, меня тоже увольняли после многих лет работы и стараний. Но с каждым разом, я получал гораздо больше, чем было до этого.
2️⃣ Пауза ≠ прокрастинация
Возьмите 2-3 дня, чтобы выспаться, выйти из режима «хронический дедлайн».
Это не «ничегонеделание» — это набор энергии перед спринтом. Главное: поставить таймер. Неделя Netflix-залипания переводит паузу в стагнацию. 🤔
3️⃣ Чёткий план на бумаге
🔶 обновить CV + LinkedIn
🔶 написать 10 тёплым контактам, что вы на рынке;
🔶 2 заявки в день на вакансии «мечты», 3 — на «подстраховку»;
🔶 1 час — подготовка к интервью (кейсы, SQL-тесты, soft-stories).
План = карта. Карта снимает тревогу, потому что даёт направление.
4️⃣ Интервью как спорт
На нашем курсе мы часто повторяем:
Собеседования — это тренировки.
Первый отказ? Хорошо, прогреваем связки. Десятый? Тоже нормально. У меня было 19 «нет» подряд, прежде чем пришло «да» на x2 оклад.
С каждым созвоном растёт навык отвечать уверенно, и рекрутеры чувствуют, что перед ними игрок «на вес золота», а не «прошу, возьмите хоть кем-нибудь». 🥺
5️⃣ +10 к уверенности для выпускников
Если вы проходили наши курсы, вспомните:
✅ чек-листы по performance;
✅ советы карьерного консультанта и психолога;
✅ узкие навыки: SQL Plan Management, физическое строение b-деревьев, принцип работы Hash Join.
Таскайте эти козыри в кармане — они перекрывают половину вопросов на техинтервью.
6️⃣ Не нужно демпинговать
Очень коварная ловушка: «Ну, соглашусь на -50k, зато буду занят».
Запомните: рынок запоминает ваш последний ценник. Сократив планку, вы легализуете её. Дайте себе срок (4–6 недель) и сражайтесь за зарплату мечты. Возможно, уже завтра вас ждёт оффер +30 %, а вы сдали позиции за мгновенный комфорт.
💬 Давайте обсудим:
🔶 Как вы проходили увольнения
🔶 Что помогло сохранить фокус и не обесценить себя
🔶 Какие лайфхаки по подушке безопасности работают реально, а не «в теории»
Пишите в Чатик 💬 — ваши истории могут поддержать тех, кто сейчас в эпицентре шторма. Помним: увольнение — не обвал, а мостик на новый берег. Держим курс, выходим сильнее и богаче. 🚀
А если пост был полезен, перешлите тому, кому это поможет на данный момент.
#карьера #поискработы #мышление #поддержка
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤4🆒1
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Переживания из-за подготовки курса
Кивилев Денис
🎙 Почему я спал по 6 часов в сутки и как это связано с мини-курсом по Оптимизации
Друзья, всем привет! 👋🏻
Сегодня произошло неожиданное аудиоподкастоизвержение. На утренней пробежке в 6:15 утра вдруг понял, что как-то рановато 😂
Пришёл домой, решил посмотреть статистику по сну — и слегка удивился. Средняя продолжительность сна — 6 часов. Ложусь спать в 00:30, подъём — в 6:20. WTF! 😱😨
И сразу же родилась идея аудиоподкаста: а что, если немного рассказать о том, о чём обычно никто не говорит?
О той самой изнанке онлайн-школы, где за каждым видеоуроком стоят бессонные ночи, спринты с методологом, альфа-тесты, переработка обратной связи и вечное «А точно ли это поможет студенту на практике?»
В подкасте делюсь, как мы создавали мини-курс «Оптимизация Oracle SQL: Быстрый старт 🚀»
⚠️ Этот подкаст — не жалоба, а честный рассказ. Потому что за каждым качественным образовательным продуктом — человеческий труд, бессонные ночи и внутренняя тревога: «А точно ли зашло?»
Если вы когда-нибудь задумывались, как на самом деле создаются курсы и чем отличается подход в нашей школе — обязательно включите.
Возможно, вы посмотрите на обучение совсем с другой стороны.
🎧 Длительность: 7:30 минут. Рекомендую на x1.1
И, как обычно, если зашло — ставьте 👍
#изнанкашколы #образование #oracle_sql #аудиоподкаст
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, всем привет! 👋🏻
Сегодня произошло неожиданное аудиоподкастоизвержение. На утренней пробежке в 6:15 утра вдруг понял, что как-то рановато 😂
Пришёл домой, решил посмотреть статистику по сну — и слегка удивился. Средняя продолжительность сна — 6 часов. Ложусь спать в 00:30, подъём — в 6:20. WTF! 😱😨
И сразу же родилась идея аудиоподкаста: а что, если немного рассказать о том, о чём обычно никто не говорит?
О той самой изнанке онлайн-школы, где за каждым видеоуроком стоят бессонные ночи, спринты с методологом, альфа-тесты, переработка обратной связи и вечное «А точно ли это поможет студенту на практике?»
В подкасте делюсь, как мы создавали мини-курс «Оптимизация Oracle SQL: Быстрый старт 🚀»
⚠️ Этот подкаст — не жалоба, а честный рассказ. Потому что за каждым качественным образовательным продуктом — человеческий труд, бессонные ночи и внутренняя тревога: «А точно ли зашло?»
Если вы когда-нибудь задумывались, как на самом деле создаются курсы и чем отличается подход в нашей школе — обязательно включите.
Возможно, вы посмотрите на обучение совсем с другой стороны.
🎧 Длительность: 7:30 минут. Рекомендую на x1.1
И, как обычно, если зашло — ставьте 👍
#изнанкашколы #образование #oracle_sql #аудиоподкаст
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
👍14❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Хинтовать или не хинтовать? Вот в чём вопрос!
Друзья, всем привет ☀️
Если вы когда-либо занимались оптимизацией запросов — наверняка рано или поздно вставал вопрос: использовать хинты или нет?
Интересно ваше мнение. Применяете ли вы хинты в проектах? При каких условиях? А может, у вас их вообще запрещено использовать?
👉 Поделиться мнением в чатике
Кстати, это видео — с практики пятого потока курса «Оптимизация Oracle SQL».
Тема оптимизации довольно сложная и без дополнительных встреч, было бы тяжело.
Поэтому каждую неделю, ребята собираются на 1–1.5 часа и обсуждают пройденный материал, делятся мнениями, задают вопросы.
Обычно минут 20 уделяем на "пробежаться по прослушанной лекции", далее практические моменты и Q/A.
Полную версию видео с ответом на вопрос про хинты опубликуем уже в четверг! 🎓
Всем хорошей рабочей недели! 🔥
#оптимизация #hints #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, всем привет ☀️
Если вы когда-либо занимались оптимизацией запросов — наверняка рано или поздно вставал вопрос: использовать хинты или нет?
Интересно ваше мнение. Применяете ли вы хинты в проектах? При каких условиях? А может, у вас их вообще запрещено использовать?
👉 Поделиться мнением в чатике
Кстати, это видео — с практики пятого потока курса «Оптимизация Oracle SQL».
Тема оптимизации довольно сложная и без дополнительных встреч, было бы тяжело.
Поэтому каждую неделю, ребята собираются на 1–1.5 часа и обсуждают пройденный материал, делятся мнениями, задают вопросы.
Обычно минут 20 уделяем на "пробежаться по прослушанной лекции", далее практические моменты и Q/A.
Полную версию видео с ответом на вопрос про хинты опубликуем уже в четверг! 🎓
Всем хорошей рабочей недели! 🔥
#оптимизация #hints #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
👍11❤3
Пост 1/5. Про вакансию Oracle/Java Developer
Друзья, всем привет!
Решил поделиться с вами серией постов про позицию Oracle/Java Developer на проект распила Ораклового-монолита.
Итак. Предновогодняя суета, я весь в мыле и тут выплывает этотлебедь вакансия.
Начал общение с рекрутёром. В первых же сообщениях, HR кидает ссылку на видос - презентацию ценностей/политики компании.
💬 "Денис, посмотрите пожалуйста"
Да, не вопрос. Чем там могут удивить... Ан, нет - я ошибся 😄
Некоторые перлы из видео:
• «нам не по хуй»
• «мы делаем так, чтобы не хотелось доебаться»
Полный видос — по ссылке выше.
💬 "Скажите, пжл, вам подходит политика?"
Ну что ж… — подумал я. Такое не каждый день увидишь. Стало интересно: к чему это всё может привести? 🤔
Написал, что мне ОК — и марлезонский балет начался 🕺🏻
Вопросы залу
Как вы думаете, какая у такой компании/вакансии может быть зарплатная вилка?
После увиденного - пошли бы на собес? Готовы работать в такой культуре?
Поделитесь в Чатике 💭
Если интересны подробности вакансии, этапы собесов и т.п. ставь любую реакцию 🐳
#Denis_Kivilev #oracle #java #собседования
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, всем привет!
Решил поделиться с вами серией постов про позицию Oracle/Java Developer на проект распила Ораклового-монолита.
Итак. Предновогодняя суета, я весь в мыле и тут выплывает этот
Начал общение с рекрутёром. В первых же сообщениях, HR кидает ссылку на видос - презентацию ценностей/политики компании.
💬 "Денис, посмотрите пожалуйста"
Да, не вопрос. Чем там могут удивить... Ан, нет - я ошибся 😄
Некоторые перлы из видео:
• «нам не по хуй»
• «мы делаем так, чтобы не хотелось доебаться»
Полный видос — по ссылке выше.
💬 "Скажите, пжл, вам подходит политика?"
Ну что ж… — подумал я. Такое не каждый день увидишь. Стало интересно: к чему это всё может привести? 🤔
Написал, что мне ОК — и марлезонский балет начался 🕺🏻
Вопросы залу
Как вы думаете, какая у такой компании/вакансии может быть зарплатная вилка?
После увиденного - пошли бы на собес? Готовы работать в такой культуре?
Поделитесь в Чатике 💭
Если интересны подробности вакансии, этапы собесов и т.п. ставь любую реакцию 🐳
#Denis_Kivilev #oracle #java #собседования
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
😁23🔥12👍10❤2
⚙️Одна из ТОП-болей Oracle-разработчика
Друзья, привет! Сохраните пост, чтобы показать тим-лиду и закрыть вечные споры на ревью 😉
БОЛЬ: Отсутствие единой системы стандартов форматирования кода в ORACLE❌
Как происходит в реальной жизни?
Приходишь в новый проект, открываешь код и получаешь мешанину из запросов.
У одного всё ЗАГЛАВНЫМИ, у другого строчными, третий чередует регистр через слово. Кто-то называет таблицы во множественном числе «Users», кто-то с префиксом tab_ - "tab_users", а где-то всплывает «user_tbl». Запросы форматируются как попало.
Каждый уверен: «Я так привык — значит, правильно». Единого документа нет, ревью превращается в мини-баттл, новичок тратит месяц, чтобы только «раскусить» локальные правила.
❌ СУТЬ ПРОБЛЕМЫ
У Oracle по-прежнему нет официального «ГОСТа» (и не будет) на оформление PL/SQL: нет аналога PEP-8 как в Python или Google-кодстайла как для Java. Всё держится на устных договорённостях и личных привычках. Каждая компания — маленькое «княжество» со своим письмом.
Итог хаоса
• читаемость падает;
• ревью затягиваются;
• баги всплывают на проде, потому что «не заметил в каше»;
• время онбординга увеличивается и т.п.
📉 К чему это приводит
Представьте, что всю жизнь ездили с левым рулём, а потом внезапно пересели на правый.
Первые дни — скорость падает, концентрация уходит в ноль, ошибок становится больше.
То же и с кодом: каждый новый проект — переучивание с нуля.
А бизнес-дедлайны никто не отменял: сроки горят, деньги утекают, команда нервничает.
🛠 Как можно это решить (и заработать очки в карму)🔥
1️⃣ Соберите мини-круг: пару тимлидов + самых заинтересованных разработчиков.
2️⃣ Сделайте короткий чек-лист с описанием:
– единый регистр для ключевых слов и идентификаторов;
– общие префиксы/постфиксы для таблиц, индексов и других объектов;
– правила именования пакетов, процедур и др.;
– правила написания комментариев и многое другое;
желательно, чтобы правила форматирования можно было задать в IDE.
3️⃣ Автоматизируйте проверку: поставьте любой SQL-formatter/linter в pre-commit.
4️⃣ Зашейте правило в CI: пока линтер красный, код не пройдёт.
5️⃣ Загрузите документ в Confluence и прикрепите ссылку в шаблон PR/MR.
6️⃣ Проведите мит-ап для разработчиков: объясните «зачем» это нужно.
⚠️ Важный момент: переформатирование существующей кодовой базы может выполняться по-разному. Команда выбирает, как лучше сделать.
💡 Фишка для проактивных
Видишь хаос? Предложи драфт-стандарт сам. Так ты:
• ускоряешь ревью;
• качаешь личный бренд «не ноет — решает»;
• чаще всего получаешь плюсик к росту до тимлида.
⚖️ Итог
Кодстайл — это не про «перфекционизм ради перфекционизма».
Это договорённость, которая превращает личные заготовки в командный актив.
Чем раньше вы договоритесь, тем меньше боли, нервов и денег потеряете.
📌 Сохрани себе и отправь тимлиду. Пусть стандарты работают, а люди пишут бизнес-логику, а не расставляют пробелы вручную.
А какие стандарты у вас были при смене работы, пишите в Чатик 💬 посмотрим, что за дичь есть на просторах.
Если пост наберет 100 🔥 расскажу как мы в Qiwi-решали эту проблему c автоматической проверкой PL/SQL-кода в CI. Проблема не простая, в виду того, что разработчики пользовались аж четырьмя разными IDE.
#Oracle #PLSQL #кодстайл #teamlead #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, привет! Сохраните пост, чтобы показать тим-лиду и закрыть вечные споры на ревью 😉
БОЛЬ: Отсутствие единой системы стандартов форматирования кода в ORACLE❌
Как происходит в реальной жизни?
Приходишь в новый проект, открываешь код и получаешь мешанину из запросов.
У одного всё ЗАГЛАВНЫМИ, у другого строчными, третий чередует регистр через слово. Кто-то называет таблицы во множественном числе «Users», кто-то с префиксом tab_ - "tab_users", а где-то всплывает «user_tbl». Запросы форматируются как попало.
Каждый уверен: «Я так привык — значит, правильно». Единого документа нет, ревью превращается в мини-баттл, новичок тратит месяц, чтобы только «раскусить» локальные правила.
❌ СУТЬ ПРОБЛЕМЫ
У Oracle по-прежнему нет официального «ГОСТа» (и не будет) на оформление PL/SQL: нет аналога PEP-8 как в Python или Google-кодстайла как для Java. Всё держится на устных договорённостях и личных привычках. Каждая компания — маленькое «княжество» со своим письмом.
Итог хаоса
• читаемость падает;
• ревью затягиваются;
• баги всплывают на проде, потому что «не заметил в каше»;
• время онбординга увеличивается и т.п.
📉 К чему это приводит
Представьте, что всю жизнь ездили с левым рулём, а потом внезапно пересели на правый.
Первые дни — скорость падает, концентрация уходит в ноль, ошибок становится больше.
То же и с кодом: каждый новый проект — переучивание с нуля.
А бизнес-дедлайны никто не отменял: сроки горят, деньги утекают, команда нервничает.
🛠 Как можно это решить (и заработать очки в карму)🔥
1️⃣ Соберите мини-круг: пару тимлидов + самых заинтересованных разработчиков.
2️⃣ Сделайте короткий чек-лист с описанием:
– единый регистр для ключевых слов и идентификаторов;
– общие префиксы/постфиксы для таблиц, индексов и других объектов;
– правила именования пакетов, процедур и др.;
– правила написания комментариев и многое другое;
желательно, чтобы правила форматирования можно было задать в IDE.
3️⃣ Автоматизируйте проверку: поставьте любой SQL-formatter/linter в pre-commit.
4️⃣ Зашейте правило в CI: пока линтер красный, код не пройдёт.
5️⃣ Загрузите документ в Confluence и прикрепите ссылку в шаблон PR/MR.
6️⃣ Проведите мит-ап для разработчиков: объясните «зачем» это нужно.
⚠️ Важный момент: переформатирование существующей кодовой базы может выполняться по-разному. Команда выбирает, как лучше сделать.
💡 Фишка для проактивных
Видишь хаос? Предложи драфт-стандарт сам. Так ты:
• ускоряешь ревью;
• качаешь личный бренд «не ноет — решает»;
• чаще всего получаешь плюсик к росту до тимлида.
⚖️ Итог
Кодстайл — это не про «перфекционизм ради перфекционизма».
Это договорённость, которая превращает личные заготовки в командный актив.
Чем раньше вы договоритесь, тем меньше боли, нервов и денег потеряете.
📌 Сохрани себе и отправь тимлиду. Пусть стандарты работают, а люди пишут бизнес-логику, а не расставляют пробелы вручную.
А какие стандарты у вас были при смене работы, пишите в Чатик 💬 посмотрим, что за дичь есть на просторах.
Если пост наберет 100 🔥 расскажу как мы в Qiwi-решали эту проблему c автоматической проверкой PL/SQL-кода в CI. Проблема не простая, в виду того, что разработчики пользовались аж четырьмя разными IDE.
#Oracle #PLSQL #кодстайл #teamlead #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
🔥67👍6❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Хинтовать или не хинтовать? Пусть решает команда
Я встречался с разными подходами и мнениями.
1️⃣ Например, в некоторых командах Qiwi было принято "не хинтовать". Поддерживай статистику в актуальном состоянии - тогда Oracle сам будет рулить с использованием CBO (cost based optimizer), и будет тебе счастье.
Вплоть до минуса на код-ревью. Система — OLTP.
К слову сказать, я не сильно полагаюсь на CBO, и если ты понимаешь логику работы запроса - то почему бы его не стабилизировать?
И в нашей команде хинтование я поощрял.
2️⃣ Например, в "IT Магнит" мы хинтовали почти все запросы. Это была специфика Big Data в DWH: параллельные запросы, временные таблицы… Очень часто CBO ошибался. Там без хинтов никак не обойтись.
3️⃣ Ещё один пример — из моей же практики. Пилили коммерческое ПО для банков. Сколько тогда поели г...на из-за CBO у заказчиков.
К слову сказать, пилить ПО на заказ и поставлять его в разные организации — это задачка на порядок сложнее, чем когда система твоя, до которой ты можешь легко дотянуться.
Например, у тебя 10 заказчиков, и у всех у них есть какие-нибудь свои прикольчики.
Допустим, админы в банке решили не собирать статистику. Да, такое бывает. Ну и какой, на фиг, CBO поможет с запросами при такой постановке?
Поев немало... проблем, мы коллегиально решили хинтовать максимум запросов.
Если стоит выбор между «срочно решаем проблему на ПРОДе у заказчика» и «заранее хинтануть запрос и не иметь геморроя» — я выбираю второе 😊
Подводя итог
Универсального ответа нет. Каждый случай индивидуален по-своему. Решайте командой.
Каким принципом руководствуетесь вы? Что думаете? Обсудить в чатике 💬
Кстати, это видео — с практики пятого потока курса «Оптимизация Oracle SQL» ❤️
#Denis_Kivillev #оптимизация #hints
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Я встречался с разными подходами и мнениями.
1️⃣ Например, в некоторых командах Qiwi было принято "не хинтовать". Поддерживай статистику в актуальном состоянии - тогда Oracle сам будет рулить с использованием CBO (cost based optimizer), и будет тебе счастье.
Вплоть до минуса на код-ревью. Система — OLTP.
К слову сказать, я не сильно полагаюсь на CBO, и если ты понимаешь логику работы запроса - то почему бы его не стабилизировать?
И в нашей команде хинтование я поощрял.
2️⃣ Например, в "IT Магнит" мы хинтовали почти все запросы. Это была специфика Big Data в DWH: параллельные запросы, временные таблицы… Очень часто CBO ошибался. Там без хинтов никак не обойтись.
3️⃣ Ещё один пример — из моей же практики. Пилили коммерческое ПО для банков. Сколько тогда поели г...на из-за CBO у заказчиков.
К слову сказать, пилить ПО на заказ и поставлять его в разные организации — это задачка на порядок сложнее, чем когда система твоя, до которой ты можешь легко дотянуться.
Например, у тебя 10 заказчиков, и у всех у них есть какие-нибудь свои прикольчики.
Допустим, админы в банке решили не собирать статистику. Да, такое бывает. Ну и какой, на фиг, CBO поможет с запросами при такой постановке?
Поев немало... проблем, мы коллегиально решили хинтовать максимум запросов.
Если стоит выбор между «срочно решаем проблему на ПРОДе у заказчика» и «заранее хинтануть запрос и не иметь геморроя» — я выбираю второе 😊
Подводя итог
Универсального ответа нет. Каждый случай индивидуален по-своему. Решайте командой.
Каким принципом руководствуетесь вы? Что думаете? Обсудить в чатике 💬
Кстати, это видео — с практики пятого потока курса «Оптимизация Oracle SQL» ❤️
#Denis_Kivillev #оптимизация #hints
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
❤11👍10🔥5
Пост 2/5. Про вакансию Oracle/Java Developer
Коллеги, всем привет ☀️
Вижу пост с загадочной конторой с матами вам зашел 😄
Продолжаю свой рассказ.
Название этой компании - GehtSoft
Корни из РФ, но по факту, уже американская, с народом со всего бывшего СССР.
Заказчики так же разные. Конкретно этот проект - заказчик из USA.
Охрененно здоровая портянка с ➡️ условиями компании ⬅️
Да, некоторые пункты, прямо скажем, вызывают удивление.
Ну да ладно, в "чужой монастырь... " и "не нравится, не откликайся".
Описание вакансии
Выше на скринах ⬆️
Суть проекта
Выполнять доработки в текущий продукт и потихоньку распиливать оракловый монолит с выносом логики в Java + PostgreSQL.
В целом, довольно интересно, с учётом удалённого характера работы и з/п в $.
З/п отправляют на какой-нибудь счёт ИП, например, в Грузии.
И плюс и минус - поддержка текущего решения. Хоть и заявлялось, что проект годика на полтора - верилось с трудом 😊 С другой стороны, как ты будешь распиливать, если не понимаешь, что происходит в продукте 🤷🏻♂️
Этапы собеседований
1️⃣ Soft-skills интервью с Scrum-мастером (что блин ?!!!) - 1 час
2️⃣ Техническое интервью - 1-1.5 часа.
3️⃣ Опять легкое общение с Scrum-мастером (а-ля финиш) - 15 мин.
4️⃣ Оффер
Вроде не выглядит не реально 🤷🏻♂️
Однако, софтовое интервью меня слегка удивило, но об этом я расскажу в следующем посте.
Вилка вакансии
Нижняя граница - 5000$
Верхняя граница -xxxx$
Как считаете какая может быть верхняя граница у такой вакансии? Пишите ваши предсказания в чатик🔮
Всем хороших выходных 😉
#Denis_Kivilev #oracle #java #собседования
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Коллеги, всем привет ☀️
Вижу пост с загадочной конторой с матами вам зашел 😄
Продолжаю свой рассказ.
Название этой компании - GehtSoft
Корни из РФ, но по факту, уже американская, с народом со всего бывшего СССР.
Заказчики так же разные. Конкретно этот проект - заказчик из USA.
Охрененно здоровая портянка с ➡️ условиями компании ⬅️
Да, некоторые пункты, прямо скажем, вызывают удивление.
Ну да ладно, в "чужой монастырь... " и "не нравится, не откликайся".
Описание вакансии
Выше на скринах ⬆️
Суть проекта
Выполнять доработки в текущий продукт и потихоньку распиливать оракловый монолит с выносом логики в Java + PostgreSQL.
В целом, довольно интересно, с учётом удалённого характера работы и з/п в $.
З/п отправляют на какой-нибудь счёт ИП, например, в Грузии.
И плюс и минус - поддержка текущего решения. Хоть и заявлялось, что проект годика на полтора - верилось с трудом 😊 С другой стороны, как ты будешь распиливать, если не понимаешь, что происходит в продукте 🤷🏻♂️
Этапы собеседований
1️⃣ Soft-skills интервью с Scrum-мастером (что блин ?!!!) - 1 час
2️⃣ Техническое интервью - 1-1.5 часа.
3️⃣ Опять легкое общение с Scrum-мастером (а-ля финиш) - 15 мин.
4️⃣ Оффер
Вроде не выглядит не реально 🤷🏻♂️
Однако, софтовое интервью меня слегка удивило, но об этом я расскажу в следующем посте.
Вилка вакансии
Нижняя граница - 5000$
Верхняя граница -
Как считаете какая может быть верхняя граница у такой вакансии? Пишите ваши предсказания в чатик
Всем хороших выходных 😉
#Denis_Kivilev #oracle #java #собседования
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Видео с практики 5 потока по оптимизации Oracle 🎬
Друзья, всем привет! 👋🏻
Прошел месяц с завершения 5 потока по оптимизации, и мы решили немного вспомнить, как это было. На следующей неделе подведем небольшие итоги обучения, а пока публикуем отрывок одной из наших регулярных встреч.
Немного контекста:
на этом видео мы обсуждаем, как применять полученные навыки на реальных задачах.
А потом ребята рассказывают, чего им удалось добиться на работе за минувшую неделю.
🔥 Спойлер:этот блок в итоге стал одним из наших любимых, каждую неделю коллеги "хвастались", как им удалось ускорить критичный процесс или найти причину внезапных тормозов.
🍒 Вишенка на торте — это то, как вчерашний студент буквально после пары занятий не побоялся оптимизировать запрос из 150 операций в плане.
💬 Поверьте, вы тоже так сможете.
Даже если сейчас не знаете, с какой стороны к этому подступиться. 🤷🏼♂️
⏳ Через полторы недели мы выложим анкету предзаписи. Кто оставит заявку первым — получит ранние цены, приоритет на место в группе и бонусы. Количество слотов традиционно ограничено, поэтому рекомендуем заранее поставить напоминалку и следить за каналом.
Если чувствуете, что пора ускорить запросы и зарплату — держите руку на пульсе. 😉 До встречи в новом потоке!
#обучение #отзывы #оптимизация #oracle #backendpro #Pavel_Dolganov
Канал Oracle Developer | Чатик💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, всем привет! 👋🏻
Прошел месяц с завершения 5 потока по оптимизации, и мы решили немного вспомнить, как это было. На следующей неделе подведем небольшие итоги обучения, а пока публикуем отрывок одной из наших регулярных встреч.
Немного контекста:
на этом видео мы обсуждаем, как применять полученные навыки на реальных задачах.
А потом ребята рассказывают, чего им удалось добиться на работе за минувшую неделю.
🔥 Спойлер:
💬 Поверьте, вы тоже так сможете.
Даже если сейчас не знаете, с какой стороны к этому подступиться. 🤷🏼♂️
⏳ Через полторы недели мы выложим анкету предзаписи. Кто оставит заявку первым — получит ранние цены, приоритет на место в группе и бонусы. Количество слотов традиционно ограничено, поэтому рекомендуем заранее поставить напоминалку и следить за каналом.
Если чувствуете, что пора ускорить запросы и зарплату — держите руку на пульсе. 😉 До встречи в новом потоке!
#обучение #отзывы #оптимизация #oracle #backendpro #Pavel_Dolganov
Канал Oracle Developer | Чатик
Мини-курс Оптимизация: Быстрый старт 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥1
Forwarded from Pavel V
Таблица sales_data — 50 млн записей.
Колонки:
a) region — 10 уникальных значений; b) product_category — 12 типов; c) sales_channel — 3 канала продаж; d) amount — сумма покупки Какая стратегия индексирования даст наилучшую производительность?
Колонки:
a) region — 10 уникальных значений; b) product_category — 12 типов; c) sales_channel — 3 канала продаж; d) amount — сумма покупки Какая стратегия индексирования даст наилучшую производительность?
Anonymous Quiz
46%
Один составной B-tree индекс (region, product_category, sales_channel)
34%
Bitmap-индексы на каждую из трех колонок
7%
Bitmap только на sales_channel
13%
Индексы не нужны — всё читаем full scan’ом