Вопросы по БД на 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
Всем привет!
Некоторое время назад решил походить по собесам на 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 | Чатик💬
Друзья, всем привет!
Сегодня я хочу обсудить тему смены специализации с 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 | Чатик💬
Друзья, всем привет!
Еще раз спасибо за положительные отзывы, это мотивирует меня записывать новые аудио.
Сегодня мы обсудим очень важную и актуальную тему: что делать, если ваше окружение не поддерживает ваши начинания, и почему правильное окружение может ускорить ваш путь к достижению целей.
Расскажу вам свой опыт, несколько примеров из жизни, про "Бизнес Молодость", "банку с солеными огурцами", и как наши студенты создают сообщества единомышленников 🎓
Приятного прослушивания 👍🏻
Содержание
0:00 - Введение
0:48 - Часть 1. Наше окружение оказывает влияние на нас.
2:53 - Часть 2. Почему поддержка близких так важна?
5:36 - Часть 3. Но что же делать, если нет поддержки?
7:29 - Заключение
Длительность: 8 минут.
Заметил особенность на мобильных версиях ТГ-клиента нет возможности ускорять, если файл меньше 10 минут 🤨 На десктоп версиях - все ок.
А вы когда-нибудь сталкивались с кейсами поддержки или наоборот хейта со стороны вашего окружения? Всегда ли в вас верили? Поделиться в чате 💬
#java #oracle #postgresql #Denis_Kivillev #аудиоподкаст
Канал Oracle Developer | Чатик💬
🔥5👍3❤2
Пост 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
Пост 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
Пост 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 | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, всем привет!
Наш марлезонский балет продолжается. Этот пост - про софтовую часть интервью.
Но! прежде всего, отвечу, что верхняя граница позиции была
Итак, софтовую часть обычно проводит 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
👍10❤5🔥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 | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, всем привет!
Продолжаем наш марлезонский балет 👯♀️
В этом посте расскажу про техническую часть интервью.
В общей сложности оно заняло примерно 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 | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
🔥19❤4
Пост 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 | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, всем привет!
Сегодня у нас заключительный пост про компанию 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 | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
🔥17❤3👍1