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

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

Отец-основатель: @denis_dbd Кивилёв Денис
Download Telegram
Какой SQL-запрос используется для добавления новой строки в таблицу?
Anonymous Quiz
96%
a) INSERT INTO table_name VALUES (...)
3%
b) ADD INTO table_name VALUES (...)
1%
c) APPEND INTO table_name VALUES (...)
0%
d) CREATE INTO table_name VALUES (...)
10
Какой оператор используется для соединения двух таблиц в SQL?
Anonymous Quiz
90%
a) JOIN
9%
b) UNION
1%
c) INTERSECT
0%
d) MINUS
12
Ребята, ну как вам задачки? Кто ответил на все вопросы правильно?
Будем иногда делать квизы? Зашло?

Да - 👍, нет - 👎
👍84
Друзья, всем привет!

Одним из частых вопросов, которые я получаю от моих студентов, звучит так:
"Денис, как мне зарабатывать столько же, сколько и ты? Я уже 5 лет работаю на основной работе, но максимум, чего удалось достичь — это вырасти с 150 тыс до 200 тыс в месяц по зарплате. Что мне делать?"

Давайте разбираться.

Если у вас нет связей, вы не мажор и вас не устроили по знакомству на зарплату в 300К, 500К, а то и миллион, вам придется идти другим путем. Сразу скажу: легких денег в IT нет. Вам придется много работать, брать на себя больше ответственности и демонстрировать начальству свою ценность как сотрудника.

Вот несколько шагов, которые помогут вам постоянно расти в зарплате:

1️⃣ Брать ответственность на себя
Максимально решайте задачи в вашем подразделении. Чем больше болей вы закрываете у клиента/бизнеса, тем более незаменимым вы становитесь, даже если работаете на фрилансе. Чем больше будет доволен ваш заказчик, тем сложнее задачи он вам будет давать и тем выше будет ваша ставка и вознаграждение. 💼

2️⃣ Быть проактивным
Проявляйте инициативу, становитесь проактивным сотрудником. Если вам дали ТЗ, не просто выполняйте его, а вникайте в суть задачи, анализируйте её необходимость и конечный результат, который ожидает заказчик. Вносите свои правки и предложения. 🚀
За это заказчики/клиенты/ваш бизнес платит дорого. Если вы начнете проявлять активность с первого же месяца работы, то ваша зарплата, составляющая 150К в месяц, через год может вырасти до 200К, а то и 300К. Потому что вы приносите бизнесу деньги и экономите его время.
Таких сотрудников оценивают в 300-500К в месяц и дают премии за хорошие результаты. А не тех, кто просто плывет по течению и показывает своим видом, что их лучше не трогать. Это по рынку стоит 100-150К.

3️⃣ Участвовать в развитии процессов внутри компании
Вы показываете свою инициативность и способность видеть общую картину, это способствует развитию новых навыков и опыта. Вклад в развитие процессов внутри компании помогает укрепить ваш авторитет и доверие среди коллег и руководства. Кому предложат повышение? Сотруднику не вникающему в процессы компании или человеку, который принимает развитие в них?

У меня на обучении есть ребята, которые уже зарабатывают 300-400К в месяц. Я четко вижу, за что они получают такие деньги. Я видел их путь от момента, когда они получали 150К, до их роста после нескольких моих курсов. Они брали на себя всё больше и больше ответственности и смело проявляли себя на работе 💪🏻

Я решил добавить модули по развитию, в том числе soft-скилов, в свои программы, чтобы вы получали всестороннее развитие 🎓 Если в этом посте вы узнаёте себя и хотите стать успешным программистом, который приносит деньги своим заказчикам, растет по карьерной лестнице, то следующий шанс будет уже этой осенью 🚀

PS. Все вышесказанное не относится к "работодателям курильщика". Про них будет отдельный пост.

#softskills #карьера
Канал Oracle Developer | Чатик 💬
👍26
Как планировать задачи, чтобы все успевать? Декомпозиция.

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

Хочу затронуть одну из важных задач - тайм-менеджмент.
Часто бывает, что мы берем на себя слишком много задач в погоне за деньгами и не успеваем выделять время на семью, здоровье и своё состояние. Это приводит к стрессу, усталости и ещё большему неуспеванию. Но в такие моменты помогает ясный ум и правильное распределение времени, чтобы избежать перекоса в работе.

Скоро я напишу серию постов о том, как быть системным и делать только правильные действия. Когда-то я сам прошел все этапы в своей жизни, когда у меня был завал на работе, страдала семья и было ухудшение здоровья, а денег хотелось зарабатывать много и при этом путешествовать 🌏

Сейчас всё это я вспоминаю как страшный сон, ведь за плечами у меня 19 лет опыта, и мой доход составляет более 500К в месяц.
Какие действия привели меня к этому результату?

Всё просто и сложно одновременно: нужно запланировать точку Б, к которой вы хотите прийти и начать действовать 🤷🏻‍♂️

Даже если вы знаете, сколько хотите зарабатывать, это не отвечает на вопрос, что конкретно делать, чтобы прийти к этому?
Чтобы правильно ставить цель, нужна декомпозиция. Декомпозиция — это разбивка цели (мечты) на маленькие шаги, на простые действия 📊
Маленькие шаги — это ваши действия, которые вы предпринимаете на пути к своей цели. Обычно она выглядит как простая табличка с задачами, которые вам предстоит сделать на протяжении 1-5 лет.

Сложно? Давайте разберу на примере (задачи не соответствуют настоящим), я привожу только пример:

Моя декомпозиция — это устроиться на хорошую должность (чтобы вы под этим не подразумевали) и получать 500К в месяц. Каким же будет мой план?
1️⃣ Принятие реальности — где я нахожусь и почему я здесь нахожусь, кто в этом виноват, все ли меня устраивает, если нет, то почему? Моя точка - А.
2️⃣ Цель — чего я хочу и куда я хочу прийти через 3-5 лет?
3️⃣ Кто я там — как я буду себя чувствовать, когда достигну своей точки Б, о которой я мечтаю?
4️⃣ Что мне нужно сделать — какие действия я должен совершить, чтобы прийти к желаемому результату?
5️⃣ Соответствую ли я своей цели — что мне сейчас не хватает (знания, место работы, возможности и т.д.)?
6️⃣ С чего мне нужно начать — что я должен сделать прямо сейчас?
7️⃣ А что если — если будут препятствия, как я буду с ними справляться? Кто или что мне поможет?
8️⃣ Сколько времени нужно, чтобы пройти каждый этап?

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

Работая на одной и той же должности, но в разных компаниях, вы будете получать разную зарплату. В России в нашей сфере это 150-300К в месяц, а в зарубежных зарплата может доходить и до 500К.

Главное - нужно понимать, что вам нужно делать, чтобы постоянно расти. Если вы устраиваетесь на работу, но особо не вникаете в организационную структуру компании, там нет мотивации, карьерного роста, то можете забыть о своём плане.

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

Возможно, я объяснил очень сложно?
Если наберём 100 огоньков🔥, то я разберу подробную декомпозицию, как я стараюсь все успевать и при этом достойно зарабатывать.

#карьера
Канал Oracle Developer | Чатик 💬
🔥106👍1
This media is not supported in your browser
VIEW IN TELEGRAM
👍36🎉31🔥41
Друзья, всем привет!
У меня сегодня день рождение - 4️⃣1️⃣ годик 🎂
Грустно или печально? Однозначно, хорошо 🌞
Я жив, есть семья, дети, я путешествую, впереди многое предстоит сделать. А так же вы, мои друзья.

С 2016 года мы с женой, фактически, кочуем по разным городам России и странам. В этот раз мы во Вьетнаме. Неплохая страна, чтоб переждать лето в Тайланде 😊
Вьетнамцы очень любят SPA-центры, коих тут пруд пруди. Вот и мы с семьёй решили присоединиться 😁, а дальше посмотрим как пойдет.

Всем хорошего воскресенья!
🎉94👍6👎1
Что делать, если нет сил ни на что?

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

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

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

В современном мире, особенно если вы амбициозный карьерист, выгорание наступает от:
▫️Круглосуточной работы 🕰
▫️Многолетней работы на одной должности без роста 📉
▫️Гонки за заработком 💸
▫️Гонки за роскошью и чужими целями 🌍
▫️Пустых слов и обещаний начальства 📢
▫️Неадекватных ожиданий от самих себя (например, вырасти с 0 до 500 тыс за год) 💼

После всего этого наступает откат.

Что делать тем, кто сейчас в «откате»?
Хочу сказать, что я вас хорошо понимаю! Я сам трудоголик, но работать так много, как два года назад, по 12 часов без выходных, уже не могу. Плюс семья, дети, я сам учусь, ведение канала, создание обучающего контента.
Когда у меня начались проблемы со здоровьем и тотальное выгорание, я обратился к психологу и нашел ответы на свои вопросы.

Если вы наблюдаете у себя откат, худшее, что можно сделать — это загрузить себя еще большей работой, например, пить алкоголь (пивко по вечерам), пока организм не взвоет от еще большей усталости. Зачем так себя насиловать?

Я рекомендую взять паузу от работы. Отдыхайте каждые выходные на природе или занимайтесь активным спортом. По возможности, ходите в зал, хотя бы 2-3 раза в неделю. Физическая работа не утомляет так сильно, как умственная.

Учеными доказано, что при умственной работе организм устает быстрее. Чтобы восстановить умственную деятельность, нужно заниматься физической активностью и разгружать голову. В эти моменты вы перестаете думать, и ваш мозг отдыхает.

Возьмите паузу и задайте себе вопросы:
🔸Вам нравится ваша текущая работа, начальство и должность?
🔸Что вы хотите изменить? Как к этому прийти? Как получать удовольствие от работы?
🔸Как вы спите? Если ложитесь спать через час или два после работы, забудьте про хорошее настроение и бодрость, вы просто насилуете свой организм.
🔸Как давно были у психиатра? Если есть признаки тревоги, бессонницы, панических атак — это повод обратиться к врачам за помощью.
🔸Если в перерывах и после работы вы пьете алкоголь, перестаньте. Замените быстрый дофамин чем-то полезным, например, спортом или прогулкой.

Кстати, листание соцсетей и просмотры рилсов тоже не помогут разгрузить голову. Как у вас сейчас состояние? Замечаете у себя или знакомых «откаты»? 🤔

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

Канал Oracle Developer | Чатик 💬
👍287🔥1
Задача. Оптимизация Min/Max запроса

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

Недавно, на курсе по оптимизации, разбирали с ребятами такую темку. Приведу в качестве задачки.

Имеем довольно простой запрос:
select min(employee_id) min_id,
max(employee_id) max_id
from employees;


Есть уникальный индекс по employee_id. План запроса на скрине.

К вам приходит Junior Developer и спрашивает:
▫️ Все ли оптимально?
▫️ Если не ок, что можно изменить, не меняя структуру объекта?

Для особо въедливых представьте, что значения A-rows, на шаге 2, сотни миллионов, в Buffers сотни тысяч блоков.

Что скажите джуну? Можно в PROD? 😊

Обязательно проведем разбор задачки 🎓

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

#задача
Канал Oracle Developer | Чатик 💬
👍14
Как найти удаленную работу и путешествовать?

Недавно на обучении ребята задали вопрос: «Денис, как найти удаленную работу и начать путешествовать?»🌍

Ребята устали сидеть в офисе. Не для этого они пошли в IT и не так себе представляли жизнь. Ведь на каждом углу говорят, что вы можете зарабатывать много денег, работать удаленно и путешествовать 🏖

Но реальность такова, что только 2-3% моих коллег могут себе это позволить. Давайте разбираться, что нужно для этого? 🤔

Все завязано на мышлении. Если ты не путешествуешь, не работаешь в иностранной компании и не получаешь деньги в долларах, это полностью твоя ответственность и то мышление, которое привело тебя к текущей точке "А".
А может быть, тебя и так все устраивает, и ты привык к своей работе, тебе не по кайфу иметь возможность купаться в океане, загорать под палящим солнцем, есть свежайшие фрукты и овощи каждый день. Да, это прикольно в первое время, но потом к этому привыкаешь 🌞

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

С чего стоит начать

1️⃣ Понимание своей конечной цели. Если твоей целью являются путешествия, удаленная работа и зарплата в долларах, то тебе нужно в первую очередь подумать, что тебе нужно для этого сделать. Ты должен четко и ясно представлять свою точку Б. Хочешь ли ты путешествовать раз в год, пару раз в год, зимовать или вообще уехать жить заграницу ✈️

2️⃣ Понимание, сколько денег тебе понадобится для всех этих путешествий. Сколько ты должен ежемесячно зарабатывать, на что будешь тратить деньги и где будешь жить. Например, чтобы жить во Вьетнаме, достаточно зарабатывать 2000 долларов, чтобы обеспечивать семью, снимать квартиру и вкусно питаться. Этого будет достаточно для хорошей жизни. В Европе это совсем другие суммы💰

3️⃣Задуматься над вопросом, как повысить свой доход. Если ты сейчас получаешь 2000 долларов, а хочешь 5000. Что тебе следует делать? Если ты получаешь в рублях, то постоянно будешь в стрессе из-за обвала рубля, если будешь в долгосрочной перспективе жить за рубежом. Лучшим решением будет задуматься о переходе на работу в зарубежную компанию, если знаешь английский язык. Если не знаешь — бегом учить. Да, есть компании с российскими корнями, где платят в долларах, но их крайне мало 📈

4️⃣Начать прокачку своих хард и софт скиллов, чтобы хорошо пройти собеседование в зарубежных компаниях. Английский язык в приоритете 🗣

Отсюда вытекает следующее: нужно приложить много усилий, чтобы достигнуть своей цели.
Спасибо, Кэп? Дак, вот в том и прикол, что понимать - это одно, а делать - совершенно другое 🙂

Из минусов
Если ты хочешь начать путешествовать и полностью работать удаленно, тебе, вероятно, придется сменить работодателя. Если ты работаешь в российской компании, например, в банке, где уровень секретности высокий, там не дадут работать удаленно. Но есть исключения на рынке, где российским работодателям без разницы, где ты находишься.
И да, придется, постараться работая над собой 🤷🏻‍♂️

Давайте подведем итог
Чтобы найти удаленную работу и начать путешествовать, тебе в первую очередь нужно начать с себя, со своих собственных мыслей.
Я занимаюсь этим у себя на обучении, где даю своим ученикам пошаговые действия, как плавно перейти на удаленную работу, получать зарплату в долларах и начать путешествовать. Даже если ты сейчас на стадии джуниора, ты получишь пошаговый план для своего роста на годы вперед 🚀

#карьера
Канал Oracle Developer | Чатик 💬
🔥62🤯2👍1
Мой путь программиста
Кивилёв Денис
Мой путь от студента до программиста с доходом 500.000 рублей

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

Предлагаю вашему вниманию вдохновляющий подкаст. В этом выпуске я делюсь своим опытом и шагами, которые привели меня к успешной карьере и высокому доходу. Вы узнаете о важности образования, первых шагах в IT, карьерных переходах и секретах успеха.

Этот подкаст будет полезен как студентам, так и начинающим программистам, стремящимся к профессиональному росту и относительной финансовой независимости.

Основные моменты
1️⃣ Начало пути
2️⃣ Образование
3️⃣ Первый опыт работы
4️⃣ Карьера
5️⃣ Советы новичкам

Не пропустите возможность узнать историю автора канала, получить ценные советы и мотивацию! 😊

Длительность: 13 минут.
Можно слушать на x1.2-1.5.

#подкаст #карьера #аудиоподкаст
Канал Oracle Developer | Чатик 💬
👍493
This media is not supported in your browser
VIEW IN TELEGRAM
Подробности ниже ⬇️
👍17🔥6🎉1
Будни цифрового кочевника
Кивилёв Денис
Будни цифрового кочевника

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

Записал для вас подкаст немного о своей личной жизни и о том, как это – быть программистом, который путешествует вместе с семьей ✈️

Многие из вас наверняка видели идеальные картинки из интернета: программисты, зарабатывающие от 500 тысяч до миллиона рублей в месяц 💰, ездящие на дорогих машинах и постоянно путешествующие 🌍.

Эти образы могут создавать впечатление, что в IT можно заработать много денег, наслаждаться жизнью и получать все её преимущества. Но как это выглядит на самом деле? Когда у тебя есть семья? Когда ты не дочь миллионера?

Я уже несколько лет путешествую вместе с семьей и работаю в зарубежной компании на удаленке.

Сегодня я поделюсь с вами, как проходят мои будни:
🔸 в чем разница жизни между часовыми поясами?
🔸 как это – работать и жить в разных странах?
🔸 что я делаю в свободное время?
🔸 реально ли с детьми это делать?

Присоединяйтесь, будет интересно! 😉

Длительность: 4 минуты

Выше видос с Пхукета. Да, перемещаюсь быстрей, чем выкладываю 🤦🏻‍♂️😉

#live #подкаст
Канал Oracle Developer | Чатик💬
👍235
This media is not supported in your browser
VIEW IN TELEGRAM
5 признаков неадекватного работодателя

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

Сегодня я хочу поделиться с вами важной темой – как распознать неадекватного работодателя еще на стадии поиска работы. Поделюсь своим опытом собеседований и размышлениями.

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

1️⃣ Странное описание вакансии
Первое, на что стоит обратить внимание – это описание вакансии. Если в нем акцентируется внимание только на ваших обязанностях и требованиях, но нет ничего о том, что компания предлагает взамен – это плохой знак❗️

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

2️⃣ Неадекватный HR
Ваше первое взаимодействие с компанией начинается с HR. Если HR не организован, медленно отвечает или ведет себя непрофессионально – это тревожный звоночек. 🚩

Помните, HR – это лицо компании. Как с вами обращаются на этом этапе, так, скорее всего, будут обращаться и дальше.

3️⃣ Слишком много этапов собеседования

Если вам предлагают пройти 10 этапов собеседования, и это не Google или Facebook, а небольшая региональная компания – это повод задуматься. Компании, которые чрезмерно усложняют процесс найма, часто пытаются казаться более значимыми, чем они есть на самом деле. 🚫

Это может быть сигналом, что вас ждет бюрократия и неоправданные требования.

4️⃣ Некомфортные интервью
Этап интервью – это ваш шанс познакомиться с будущими коллегами и оценить атмосферу в компании. Если вас что-то настораживает – например, вопросы, которые не касаются работы, или агрессивное поведение интервьюеров – это повод насторожиться. 🤨

Работодатель, который не уважает кандидатов на стадии собеседования, вряд ли будет уважать их в процессе работы.

5️⃣ Медленное принятие решений
В нормальных компаниях процесс найма занимает не более двух недель. Если вам приходится ждать больше – это признак неорганизованности.

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

Работа должна приносить не только доход, но и радость. 🎉 И если вам удастся распознать неадекватного работодателя еще на стадии собеседования, это поможет избежать множества проблем в будущем. Помните, ваше время и ваши навыки – это ценные ресурсы, и их нужно инвестировать в достойное место.

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

А вы сталкивались с неадекватными ситуациями при поиске и трудоустройстве?
Обсудить в чатике.

#карьера
Канала Oracle Developer | Чатик💬
👍159
Как устроиться в зарубежную компанию
Кивилёв Денис
🎙 Как устроиться в зарубежную компанию?

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

Спасибо за ваш отклик и интерес к моим подкастам и постам.
Честно не думал, что вам так хорошо зайдет. Мне приятно ❤️

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

Вначале попробовал сам, потом обратился к карьерному консультанту. Что из этого вышло слушайте в подкасте. Скрин отзыва о нашем взаимодействии ниже ⬇️

Длительность: 7 минут.

Не забудьте поделиться своими историями о трудоустройстве за границей. Ваш опыт может быть полезен другим слушателям подкаста. Спасибо за внимание, и до новых встреч! 👍🏻

#карьера #аудиоподкаст
Канал Oracle Developer | Чатик💬
👍83🔥3
Как выбирать работодателей?

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

Сегодня хочу затронуть тему выбора работодателей. Пост написал из своего опыта.

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

Формат работы
Определитесь, нужна ли вам удаленка для свободы путешествий или предпочтительнее офисная работа. 🏢💼 Учитывайте, что не все компании поддерживают работу из-за границы, поэтому форма трудовых отношений играет важную роль.
Когда-то я сам работал в офисе, но сейчас я предпочитаю удаленную работу и путешествия. ✈️🏝

Условия трудоустройства
Разберитесь, будете ли вы работать как ИП или по трудовому договору. Это важно не только для налоговых аспектов, но и для вашей защиты и гарантий. 📜🔒

Плюшки от работодателя
Важно, чтобы компания предоставляла дополнительные бонусы, такие как медицинское страхование, возможности для изучения иностранных языков, возможность работать удаленно, особенно в свете текущих мировых турбулентностей. 🏥📚

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

Организация процессов в компании
От эффективности взаимодействия с HR до скорости принятия решений — все это определяет вашу будущую работу и комфортность работы в коллективе. 🕒🤝

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

Не забывайте о зарплате — это важный момент в любом трудовом договоре. Важно четко понимать, чем вы обмениваете свое время. 💰⌛️

Как выглядит ваша идеальная работа? Какие вы бы основные моменты выделили? 🤔

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

#карьера
Канал Oracle Developer | Чатик💬
👍95🔥5
🔥ТОП ПОСТОВ за прошедшие 2 недели, которые вы могли пропустить

У меня на канале выходит очень много полезного материала и вы 100% могли что-то пропустить.
Для этого и появилась рубрика 🔥

Полезные посты

Чат GPT вред или польза?

Как вырасти по карьерной лестнице и выйти на доход в 500К

Почему одни получают ЗП в 200 тыс, а другие 500 тыс и миллион?

Как планировать задачи, чтобы все успевать? Декомпозиция.

Что делать, если нет сил ни на что?

Как найти удаленную работу и путешествовать?

5 признаков неадекватного работодателя

Как выбирать работодателей?

Технические задачки

👨‍💻 Задача. Оптимизация Min/Max запроса

👨‍💻 Тест на знание базовых задач по SQL, PL/SQL

Видео и подкасты

🎙 Мой путь от студента до программиста с доходом 500.000 рублей

🎙 Как устроиться в зарубежную компанию?

🎙 Будни цифрового кочевника

Канал Oracle Developer | Чатик💬
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥83
Решение задачи. Оптимизация Min/Max запроса

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

Разберем задачку по оптимизации. Постановка в этом посте.

Отвечая на вопросы джуна
1️⃣ Все ли оптимально?
Нет, выполняется index full scan - упорядоченное одноблочное чтение всех строк из индекса.
Конечно, лучше, чем TABLE ACCESS FULL, но все же в данной ситуации можно этого избежать.

2️⃣ Если не ок, что можно изменить, не меняя структуру объекта?
Достаточно переписать запрос, разложить его на два: с MIN и с MAX.
Как только мы перепишем запрос, Oracle начнет применять операцию INDEX *** (MIN/MAX)
Вместо звездочек будет подставлен тот тип доступа к индексу, который подходит исходя из предикатов запроса.
В нашем случае, INDEX FULL SCAN.

В плане выполнения (см скрин), не смотря на усложнение исходного запроса, мы увидим минимальное количество A-rows (полученных строк). Операции с id = 2 и 4 возвращают по 1 строке. Считывая при этом минимальное количество блоков данных.

Было
select min(employee_id) min_id,
max(employee_id) max_id
from employees;


Стало
select (select min(employee_id) from employees) min_id
,(select max(employee_id) from employees) max_id
from dual;


Что же это за оптимизация такая?
B-tree индекс - это дерево, в котором в листьях в упорядоченном виде хранятся ключи.
Попав в первый лист (крайний левый) и считав первое значение - получим MIN.
Попав в последний лист (крайний правый) и считав последнее значение в нем - получим MAX.
Так зачем сканировать весь индекс и считывать все строки?
Конечно, не зачем. Вот и вся суть операции INDEX *** (MIN/MAX).

В нашем случае, есть индекс EMP_EMP_ID_PK по полю employee_id, которое как раз используется в MIN/MAX.


В оптимизации запросов к СУБД Oracle, очень много мелких тонкостей. Абстракция SQL течет, и нам как писателям запросов, нужно понимать, что происходит "под капотом" 🎓

Пока суть да дело, уже третий поток набранный в мае, подходит к концу. Ребята недавно прошли дедлайн по домашкам, все сдают, всё нравится. Пройти секцию с оптимизацией на собеседовании для них становится плевым делом 😉

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

#решениезадачи #оптимизация
Канал Oracle Developer | Чатик 💬
👍274
Как себя продать дороже на собеседовании?🚀

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

Сегодня хочу поговорить на важную тему – как продать себя дороже на собеседовании. От того, как вы проявите себя на первой встрече с HR и работодателем, зависит ваш карьерный путь и рост. Ваше поведение на собеседовании определяет, какую зарплату вы получите и как вы будете расти в компании. Известны случаи, когда люди, даже не имея полной квалификации, но хорошо подготовившись к собеседованию, получали высокие должности и зарплаты. Давайте разберем, как этого достичь.

1️⃣ Внешний вид и манера общения

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

2️⃣ Впечатление на HR

Прежде чем перейти к проверке хард-скиллов, необходимо "соблазнить" HR. Юмор и находчивость помогут выделиться. Будьте адекватным и уверенным, возможно, выделяясь какой-то своей особенностью. Если вы будете мямлить и неуверенно говорить, HR может вас не запомнить и не пригласить на техническое собеседование. Набирая очки на этом этапе, вы можете претендовать на максимальную вилку зарплаты.

3️⃣ Техническое собеседование

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

4️⃣ Собеседование с начальником/командой

Также возможно собеседование с начальником отдела или командой. Здесь снова важны софт-скиллы: проявляйте интерес к проекту, задавайте вопросы. Вопросы у вас должны быть подготовлены заранее, это покажет ваш интерес и подготовленность.


👇Основные принципы

Подготовка

- Подготовьтесь к собеседованию заранее: изучите компанию, проект и должность.
- Прорепетируйте ответы на возможные вопросы.

Внешний вид

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

Софт скиллы

- Будьте вежливыми, уверенными и дружелюбными.
- Проявляйте находчивость и юмор в разумных пределах.

Хард скиллы

- Продемонстрируйте свои профессиональные навыки и знания.
- Готовьтесь к техническим вопросам и задачам.

Гибкость

- Будьте готовы к разным форматам вопросов и задач.
- Проявляйте гибкость в общении и демонстрируйте адаптивность.

Эрудиция

- Показывайте свою эрудицию, но не перегружайте лишней информацией.
- Отвечайте на вопросы четко и по существу.

Заключение

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

Ваша задача – набрать максимум очков на всех этапах собеседования. Чем больше баллов, тем больше можно просить денег. Помните, что каждый этап собеседования – это возможность не только продемонстрировать свои навыки, но и показать, насколько вы заинтересованы в компании и проекте.

Удачи на собеседованиях и успешного карьерного роста!

А вы знаете какие-то фишки для прохождения собеседования? Поделиться в чате 💬

#карьера #oracle #postgresql #Denis_Kivillev
Канал Oracle Developer | Чатик💬
👍164