Oracle Developer👨🏻‍💻
3.22K subscribers
607 photos
68 videos
2 files
485 links
🔝 канал о разработке в СУБД Oracle:
SQL, PL/SQL, оптимизация, архитектура и многое другое...

Backend-pro.ru - обучение по различным программам, связанных с backend-разработкой для ФЛ и ЮЛ.

Отец-основатель: @denis_dbd Кивилёв Денис
Download Telegram
Вопросы по БД на Java-собеседованиях

Всем привет!

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

Прежде всего, зависит от позиции, какие обязанности там нужно выполнять. Если это какая-то миграция или поддержка и развитие легаси с Oracle, то будут вопросы связанные с Oracle. На одном из собесов, 50% времени задавали сеньорские вопросы по Oracle (это исключение). По умолчанию - подразумевается PostgreSQL.

В основной массе собесов, дают решать простенькие SQL-запросы и гоняют по теории на уровне junior/middle.

Из запомнившейся теории:
🔸 что такое транзакция, ACID, уровни изоляции;
🔸 что такое блокировки, виды;
🔸 как устроен B-tree индекс;
🔸 как задизайнить отношение “многие ко многим”;
🔸 CAP-теорема;
🔸 шардирование и секционирование, в чем разница.

SQL запросы:
заджойнить пару-тройку таблиц, используя group by/having. Никакой аналитики.
А-ля "найди всех клиентов, у которых более трех заказов".
Подобные задачки часто публикуются в ТГ-каналах для начинающих.

Иногда спрашивают про NoSQL БД и отличия от РСУБД. Заданий а-ля "напиши запрос для MongoDB" не дают.

Выводы
С уверенностью можно сказать, нагоняющая ужас секция по БД на многих Java-разработчиков, будет пройдена легко, если вы опытный DBD или, хотя бы, прочитаете этот канал с начала 😂 Все вопросы, так или иначе, были уже рассмотрены.

Стоит отметить, что секция с SQL/БД занимает, по ощущениям, 0-10% от собеса. К вопросу, о простоте смены специализации 😊

Если пост наберет, хотя бы, 200 🔥 расскажу про собесы на Java-разраба, этапы и т.п. Канал, все-таки, про СУБД Oracle, не всем может быть интересно 😉

Обсудить в чатике 💬

#собеседование #java
Oracle Developer
🔥202👍5
Переход с Oracle на Java
Кивилёв Денис
Смена специализации с Oracle на Java👨‍💻

Друзья, всем привет!

Сегодня я хочу обсудить тему смены специализации с Oracle на Java.
Расскажу вам свой опыт - взлеты и падения, эмоциональные качели, как хотелось все бросить, что меня поддерживало.
В общем, всю историю с начала и до успешного трудоустройства как Java-разработчик.

Возможно, это кого-то вдохновит или поднимет мотивацию двигаться вперед 🚀
Приятного прослушивания 👍🏻

Содержание
0:00 - Введение, Oracle vs Java
2:34 - Первое столкновение с Java
3:49 - Работа в Qiwi, понял, что нужно меняться
4:37 - Начало трансформации компании
6:39 - С чего начал я
9:23 - Кризисы веры
10:19 - Финал. Трудоустройство как Java-developer
11:35 - О чем я жалею
12:35 - Ключевые аспекты миграции с Oracle на Java
14:50 - Заключение

Длительность: 15 минут. на x1.2 вполне отлично.

А вы когда-нибудь меняли специализацию? 1С в Oracle, например? Поделиться в чате 💬

#java #oracle #postgresql #Denis_Kivillev #аудиоподкаст

Канал Oracle Developer | Чатик💬
🔥27👍16😁2
Поддержка от окружения
Кивилёв Денис
Что делать если тебя не поддерживает окружение? 🙅🏻

Друзья, всем привет!
Еще раз спасибо за положительные отзывы, это мотивирует меня записывать новые аудио.

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

Расскажу вам свой опыт, несколько примеров из жизни, про "Бизнес Молодость", "банку с солеными огурцами", и как наши студенты создают сообщества единомышленников 🎓

Приятного прослушивания 👍🏻

Содержание
0:00 - Введение
0:48 - Часть 1. Наше окружение оказывает влияние на нас.
2:53 - Часть 2. Почему поддержка близких так важна?
5:36 - Часть 3. Но что же делать, если нет поддержки?
7:29 - Заключение

Длительность: 8 минут.
Заметил особенность на мобильных версиях ТГ-клиента нет возможности ускорять, если файл меньше 10 минут 🤨 На десктоп версиях - все ок.

А вы когда-нибудь сталкивались с кейсами поддержки или наоборот хейта со стороны вашего окружения? Всегда ли в вас верили? Поделиться в чате 💬

#java #oracle #postgresql #Denis_Kivillev #аудиоподкаст

Канал Oracle Developer | Чатик💬
🔥5👍32
Пост 1/5. Про вакансию Oracle/Java Developer

Друзья, всем привет!

Решил поделиться с вами серией постов про позицию Oracle/Java Developer на проект распила Ораклового-монолита.

Итак. Предновогодняя суета, я весь в мыле и тут выплывает этот лебедь вакансия.
Начал общение с рекрутёром. В первых же сообщениях, HR кидает ссылку на видос - презентацию ценностей/политики компании.

💬 "Денис, посмотрите пожалуйста"

Да, не вопрос. Чем там могут удивить... Ан, нет - я ошибся 😄
Некоторые перлы из видео:
• «нам не по хуй»
• «мы делаем так, чтобы не хотелось доебаться»

Полный видос — по ссылке выше.

💬 "Скажите, пжл, вам подходит политика?"

Ну что ж… — подумал я. Такое не каждый день увидишь. Стало интересно: к чему это всё может привести? 🤔
Написал, что мне ОК — и марлезонский балет начался 🕺🏻

Вопросы залу
Как вы думаете, какая у такой компании/вакансии может быть зарплатная вилка?
После увиденного - пошли бы на собес? Готовы работать в такой культуре?

Поделитесь в Чатике 💭

Если интересны подробности вакансии, этапы собесов и т.п. ставь любую реакцию 🐳

#Denis_Kivilev #oracle #java #собседования
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
😁23🔥12👍102
Пост 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 | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Пост 3/5. Про вакансию Oracle/Java Developer. Soft-интервью

Друзья, всем привет!

Наш марлезонский балет продолжается. Этот пост - про софтовую часть интервью.

Но! прежде всего, отвечу, что верхняя граница позиции была 6500 💲

Итак, софтовую часть обычно проводит HR. В случае с GehtSoft это была Scrum-мастерица 😱
Я всё понимаю, но почему Scrum-мастер?!
Делаю поверхностный вывод: просто некому 🤷🏻‍♂️

Некоторые технические специалисты до сих пор думают, что soft skills - это про какие-то непонятные «западные говно-практики» и т.п.
Так думать, конечно, можно, но реальность изменилась 🤷🏻‍♂️ Уже недостаточно быть просто хорошим технарём

Вот пример из текущего собеса: если ты не пройдёшь софт-часть со Scrum-мастерицей, тебя просто не допустят до тел технарей компании. И это факт.

Поэтому важно уметь проходить такие этапы - видишь ты в этом ценность или нет.
Хочешь получить работу? Тогда будь любезен - отвечай правильно.
Да, возможно, в душе ты не согласен с тем, что говорит твой рот, но у тебя задача - получить позицию

Например, когда я искал валютную удаленку мы с Любой Прохоровой (карьерный консультант) провели целое занятие на тему того, как правильно проходить каверзные вопросики по софтам.
С недавних пор, наши студенты могут взять дополнительную опцию по проработке карьеры - CV, презентация, подготовка к собесам и т.д. Стараемся натаскивать на такие вещи. Люба прокачивает ребят ♥️

Короче, этот навык, необходим в текущих реалиях.

Вот несколько вопросов, которые мне задавала Scrum-мастерица
▫️Как ты понимаешь, что достиг успеха в своей работе?
▫️Как у тебя в целом с входом в новый коллектив?
▫️Насколько успешно, может быть, ты можешь оценить, что ты вливаешься в новый коллектив?
▫️Могу тебя попросить сравнить два твоих проекта?
▫️За что тебя мог бы покритиковать твой нынешний работодатель?
▫️А сам себя ты бы за что мог бы покритиковать?
и так далее...

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


🎥 Во вложении 4х минутное видео с этой части собеса, чтоб вы имели общее представление о том, как это было.
⚠️ Осторожно, есть один мат. Строго 18+. Надеюсь, нас не читают юные ораклисты младше 18 😄

Что думаете, коллеги? Нужны софты? Поделиться мнением в чатике 💭

#Denis_Kivilev #oracle #java #собседования
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
👍105🔥2😁1🆒1
Пост 4/5. Про вакансию Oracle/Java Developer. Tech-интервью

Друзья, всем привет!

Продолжаем наш марлезонский балет 👯‍♀️
В этом посте расскажу про техническую часть интервью.
В общей сложности оно заняло примерно 1,5 часа.

Поскольку вакансия предполагала вынос функционала из Oracle в Java + PostgreSQL, на интервью присутствовали два технических спеца: Java Team Lead и специалист по Oracle.

Собеседование можно разбить на три группы вопросов
1️⃣ Как бы ты разбивал оракловый монолит?
2️⃣ Вопросы по Java + небольшое код-ревью
3️⃣ Вопросы по Oracle + практическая задачка а-ля «напиши запрос»

Некоторые вопросы с собеседования
▫️Как бы ты мог поспособствовать миграции логики из базы в Java-сервисы?
▫️Ты приходишь на проект, там нет CI/CD, как ты будешь действовать?
▫️С чего начать такую миграцию, чтобы система продолжала работать корректно?
▫️А что, если бизнес-логика в триггерах, и код ужасный?
▫️Что в этом коде не так (показывают Java-код)? Как доработать?
▫️Какова алгоритмическая сложность этого метода (показывают Java-код)?
▫️Зачем нужен volatile?
▫️Команда для вывода списка всех Docker-контейнеров?
▫️Приходилось ли тебе разворачивать Oracle?
▫️Как анализировать медленные запросы в Oracle?
▫️Как находить причины расхождений между отчетами?
и так далее.

несколько вопросов/ответов прикрепил к посту 📹

"Хозяйке на заметку"
Основная масса вопросов по Ораклу, как водится, была про оптимизацию.
Поэтому, коллеги, кто ещё этого не понял: если вы хотите претендовать на жирную позицию и достойную з/п, тему с оптимизацией вам не обойти.
Если вы в ней «не алё» — забудьте про хорошие деньги.
Продаёт Денис курсы или не продаёт — без оптимизации никуда. Это, блин, факт 🤷🏻‍♂️

Сейчас будет реклама, но уж сорри 😄
Именно этим мы и занимаемся на курсе по Оптимизации Oracle SQL. Наводим порядок в голове по великой и ужасной Оптимизации и натаскиваем на прохождение собесов 🚀
Анкета предзаписи — в предыдущих постах ⬆️
Не тормози — записывайся!

Итог
Честно говоря, я не особо готовился к интервью, особенно по Java. Можно было бы и получше отвечать.
Вот по Ораклу — разбуди меня в три ночи, я отвечу на часто задаваемые вопросы.
По Java приходится вспоминать узкие моменты, которые в реальной практике, по сути, не используешь.
Сделал для себя вывод: перед следующей сменой работодателя надо будет готовиться основательнее.
Чего, кстати, и вам желаю!

Ребята-технари в целом задавали интересные и корректные вопросы. Никто не матерился, всё прошло достаточно вежливо. На мой взгляд, если бы я попал к ним, то было бы чему поучиться — в том числе.

Так же исходя из вопросов понятно, что это жуткая легасятина со всеми антипаттернами, которые может в себя вобрать Оракловый проект 👽
Этакие конюшни не чищенные лет так 20 😄

Чем закончилась история, дали ли оффер — расскажу в следующем посте 😊
Всем хорошего дня! ☀️


#Denis_Kivilev #oracle #java #собседования
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
🔥194
Пост 5. Про вакансию Oracle/Java Developer. Итоги

Друзья, всем привет!
Сегодня у нас заключительный пост про компанию GehtSoft.
Не буду вас томить, коллеги, просто скажу - оффер я получил

Кратенько, что там было
🔸 Зарплата: $5500 в месяц (gross)
🔸 Должность: Java Engineer
🔸 Формат: удалёнка, гибкий график
🔸 Испытательный срок — 2,5 месяца
🔸 Ежемесячная оценка:
— Командная — достигает ли команда цели
— Индивидуальная — достигаешь ли ты личных целей
— Если цели не достигнуты — оплата может снизиться, но не ниже 50%
🔸 Годовой бонус: от 1 до 3 окладов, если проработал > 6 месяцев
🔸 После испытательного срока — $1000/год на технику

Как мне видится эта позиция

▫️Валютная удалёнка с зарплатой $5500. С учётом налогов Грузии — 1% для ИП — вообще норм.
▫️Потенциальные бонусы, $1K на технику и т.п. Работать можно откуда угодно, кроме РБ и РФ.
▫️Довольно серьёзный профессиональный вызов — распил Ораклового монолита.
▫️Продолжительность проекта озвучена как ~1,5 года, но, на мой взгляд, там минимум 3. Соответственно, в течение трёх лет будут интересные задачи на стыке Oracle/Java.


▫️Слегка странное позиционирование компании и стиль (я такое не приветствую).
▫️На мой взгляд, жуткая оракловая легасятина с тонной триггеров с бизнес-логикой, отсутствием порядка в процессах и т.п.
▫️Ежемесячная оценка, которая в итоге может привести к выгоранию и демотивации.
▫️Компания позиционирует себя так, будто хаос — её лучший друг. Да, некоторая степень неопределённости есть во всех проектах, но после общения с ребятами я понял: часть хаоса возникает из-за того, что процессы в компании хромают. Некоторые отзывы в интернете это подтверждают. Такая атмосфера стартапа, которая уже не к месту. Кстати, компании 26 лет 😊
▫️Нельзя работать из РФ/РБ — это может быть проблемой.
▫️После завершения проекта и ухода из ораклового стека будет переаттестация, и зарплата будет соответствовать Java-грейду, то есть может оказаться ниже исходных условий.

Почему $5500?
Что тут скажешь - к собеседованиям нужно готовиться лучше. В моём случае - к Java-части 🤷🏻‍♂️
Плюс я не стал давить на максимальную ставку - было интересно насобирать материал для вас, мои дорогие подписчики ❤️

Прохождение собеседований - это отдельный навык, который требует постоянной тренировки. Именно поэтому мы стараемся натаскивать наших студентов на интервью: наш карьерный консультант работает с теми, кто хочет быть готовым к новым вызовам рынка. Мы прокачиваем и hard-, и soft-скиллы 🚀
Не тормози - записывайся на курс по Оптимизации. Без неё - никуда: ни на работе, ни на собеседованиях ⚙️



Всё это была финальная сцена марлезонского балета 😊
Ах да... чего там с оффером?
А оффер я отклонил Текущее место работы пока устраивает 😊

——
Все этапы интервью были зафиксированы на видео 📹
Завтра расскажу, как можно получить почти трёхчасовую смонтированную запись собеседования (софт + хард) 😉
Всем добра! 🌎

#Denis_Kivilev #oracle #java #собседования
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
🔥173👍1