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

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

Отец-основатель: @denis_dbd Кивилёв Денис
Download Telegram
Внимание! Конкурс

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

Что-то у нас давно не было денежных конкурсов 💸
Реклама публикуется, а доход не делится — не порядок 😊

Давайте сделаем так:

1️⃣ Во вторник я опубликую задачку с собеседования.
Её мне подкинул один из участников канала.

2️⃣ До четверга 13:00 можно будет публиковать свои решения в чатике.
Шанс и мозг размять, и на пиво/кефир заработать 🍺

3️⃣ В четверг я опубликую голосование, и вы сможете выбрать один из вариантов.
публика решает, чье решение достойно 😎

4️⃣ В пятницу "подведем итоги, наградим непричастных и накажем невиновных" 🎁

Как вам такая идея? 💡

#конкурс
Канал Oracle Developer | Чатик 💬
Конкурс на лучшее решение. Rest History

Условия участия
1️⃣ Публикуете свои решения в чатике с тегом #конкурсRestHistory
2️⃣ Повторные решения одним и тем же подходом/способом не засчитываются. Кто первый - того и тапки.
3️⃣ Пользуйтесь разметкой кода в телеграме.
4️⃣ Оценивать будем по количеству реакций на каждом решении.
5️⃣ Если участник отправил несколько решений, то считается сумма реакций.
6️⃣ Решения принимаются до 13:00 20.06 (чт).
7️⃣ Голосовать можно до 9:00 21.06 (пт).
8️⃣ Награждение победителя денежным призом - 21.06 (пт).

Задача
Задача была дана на собеседовании в одном из банков нашему подписчику.
Поэтому все стоны о нечетких формулировках задачи и т.п. направляем в “Спортлото” 😊

Имеется таблица остатков rest_history.
▫️id_dog - id договора
▫️dt - дата изменения остатка
▫️balance - остаток на конце дня dt (0 или положительный)

Условия:
▫️на каждую дату максимум одна запись, если остаток менялся;
▫️ в таблице для каждого договора первой строкой является строка с ненулевым остатком.

Необходимо написать SQL-запрос:
▫️для каждого договора вычислить периоды, когда он имел ненулевой остаток;
▫️период закрывается датой dt-1 строки с нулевым остатком;
▫️eсли ненулевой остаток остается, то период закрывается датой 31.12.2999.

Тестовые данные:
with rest_history (id_dog, dt, balance) as (
select 111, to_date('10.07.2022', 'dd.mm.yyyy'), 10 from dual union all
select 111, to_date('15.08.2022', 'dd.mm.yyyy'), 0 from dual union all
select 111, to_date('20.09.2022', 'dd.mm.yyyy'), 15 from dual union all
select 111, to_date('15.07.2022', 'dd.mm.yyyy'), 25 from dual union all
select 111, to_date('15.07.2022', 'dd.mm.yyyy'), 35 from dual union all
select 222, to_date('15.07.2022', 'dd.mm.yyyy'), 5 from dual union all
select 222, to_date('15.08.2022', 'dd.mm.yyyy'), 7 from dual union all
select 222, to_date('15.09.2022', 'dd.mm.yyyy'), 0 from dual union all
select 222, to_date('03.03.2023', 'dd.mm.yyyy'), 33 from dual union all
select 222, to_date('04.04.2023', 'dd.mm.yyyy'), 44 from dual union all
select 222, to_date('10.05.2023', 'dd.mm.yyyy'), 0 from dual
) select * from rest_history


Результат для данного примера:
111 | 10.07.2022 | 14.08.2022
111 | 20.09.2022 | 31.12.2999
222 | 15.07.2022 | 14.09.2022
222 | 03.03.2023 | 09.05.2023

Всем удачи 🖖🏻

#конкурс
Канал Oracle Developer | Чатик 💬
Активно голосуем за решения

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

Во вторник у нас стартанул #конкурсRestHistory по решению задачки уровня Junior/Middle.
Отправил мне её один из подписчиков.

Что у нас получилось
Откликнулось 5 коллег, некоторые из них придумали аж 2 решения 🔥

1️⃣ Дмитрий - решение1
2️⃣ Kirill Leontev - решение1, решение2
3️⃣ Александр Олифер - решение1, решение2
4️⃣ Ilya Kochegarov - решение1, решение2
5️⃣ Ruslan Shevyrev - решение 1

Спасибо ребятам, кто решил тряхнуть своими знаниями SQL 👍
Как говорится, зарядка для ума не кому не повредит 🧠🏋️‍♂️, а если за неё еще и денежку заплатят, так вообще красота 😊

Кстати, был бы я расторопным хедхантером, я бы как минимум постарался с ними пообщаться 😈

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

Победителя выберем по наибольшему количеству реакций 🏆

Итоги подведем завтра. Всем удачи 🖖🏻

#конкурс
Канал Oracle Developer | Чатик 💬
Итоги конкурса #конкурсRestHistory

Друзья, всем привет!
Подводим итоги голосования.

Участники и количество реакций
Реакции по решениям суммируются.

1️⃣ Дмитрий - решение1 - 2
2️⃣ Kirill Leontev - решение1, решение2 - 7
3️⃣ Александр Олифер - решение1, решение2 - 21
4️⃣ Ilya Kochegarov - решение1, решение2 - 8
5️⃣ Ruslan Shevyrev - решение 1 - 29

Победители и призы
🥇Ruslan Shevyrev - решение 1 - 3К руб
🥈Александр Олифер - решение1, решение2 - 2К руб
🥉Ilya Kochegarov - решение1, решение2 - 1К руб

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

Всем остальным спасибо за участие, был интересно посмотреть на полет фантазии🔥👍

Все таки, основная цель конкурса не заработать денег, а порешать задачки, себя показать и на других посмотреть 😉

Понравилось? Ставь 👍

Хорошей пятницы 👯‍♀️

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

#конкурсRestHistory
Канал Oracle Developer | Чатик 💬
This media is not supported in your browser
VIEW IN TELEGRAM
Друзья, всем привет! 🌟

У меня для вас важные новости.

Наверное, вы заметили, что в последнее время я немного сбавил темп. Скоро все исправим, не переживайте.

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

Начнем на этой неделе: я буду выпускать посты в тестовом формате, чтобы увидеть вашу реакцию 📊.
Если формат понравится, продолжим в том же духе. Ожидайте первый пост уже сегодня 👍.

Надеюсь, вам зайдет 😊

Канал Oracle Developer | Чатик 💬
Чат GPT вред или польза?

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

У всех на слуху новый модный молодежный инструмент ChatGPT и другие нейросети. Да, я сам время от времени ими пользуюсь, пытаясь облегчить себе работу в написании кода, но приходится постоянно вносить правки в написанный код. Нейросети на данный момент полностью нас заменить не могут. Поэтому можете вздохнуть спокойно и идти работать дальше. Деньги сами себя не заработают 😉

Какую пользу я вижу от ChatGPT для разработчиков?
Я считаю, если ты опытный программист и хорошо понимаешь код, то ты сможешь облегчить себе работу и сэкономить 20-30% своего времени. Почему только на 20-30%? Потому что все равно придется исправлять за нейросетью код, ведь это программа, написанная машиной, а не человеком.
Может быть, через 3-4 года ChatGPT сможет делать полноценное функциональное приложение. Но сейчас это скорее виртуальный помощник, который постоянно развивается и улучшается.

Как опытному разработчику использовать ChatGPT и получать от него пользу?
Можно очень быстро создать каркас необходимого приложения. Но для этого нужно подумать, что необходимо сделать, какой функционал должен быть в приложении и так далее. Это похоже на постановку задачи с прописыванием ТЗ, чтобы все было максимально понятно сотруднику.
Даже если максимально правильно описать ТЗ и ChatGPT создаст заготовку, она может быть не рабочей. Поэтому необходимо понимать, что при генерации скелета, на него нужно нанизывать небольшое количество "мяса". Чтобы это ожило, нужно знание предметной области, то есть программирование на том языке, на котором генерируется приложение, будь то Oracle PL/SQL, Java, JavaScript – не суть важно.

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

Просто взять, использовать ChatGPT и говорить, что вы теперь программист, пока не получится. А может быть и к счастью. Нас пока не могут заменить 🤖

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

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

Сегодня речь пойдет о деньгах и карьере 💰
Есть верные способы, как из года в год расти в деньгах:
🔸постоянно учиться;
🔸повышать свои профессиональные навыки в программировании;
🔸брать больше ответственности, проявлять себя;
🔸уходить оттуда, где вас тормозят.

Знаете, я веду наш канал уже 4 года, а работаю разработчиком - 19 лет. Мало, что поменялось за это время. Все хотят расти в деньгах, но делают не совсем правильные действия. Прокачивают себя в программировании, становятся профессионалами своего дела, но забывают про мягкие навыки – умение общаться с коллегами и начальством, развивать своё мышление, необходимое для карьерного роста и заработка денег.

Почему это важно?
Одно без другого не работает. Если ты хороший программист, но не умеешь себя продать работодателю и не знаешь себе цену, то ты стоишь ровно столько, сколько имеешь. Можно ничего не делать, просто лежать дома и пить пиво у телевизора 🍺, жалуясь на работодателей, что они не видят в тебе талант.
Это всё из-за неправильного подхода и мышления.

Проверенный временем фактор роста — это прокачка soft skills, и чем выше ты поднимаешься по карьерной лестнице, тем больше тебе нужно развивать эти навыки 🌱.
Имея только hard skills, максимум, что ты можешь заработать — 200-250К в месяц, даже с 20-летним стажем.

Как выглядит обычная карьерная лестница.
Первый этап
🔸Стажер – обычно студенты, первичное погружение в IT, ~6 месяцев.
🔸Джуниор – работает над простыми задачами под руководством опытных коллег.
🔸Мидл – решает сложные задачи, пишет код самостоятельно, старшие коллеги проверяют результаты.
🔸Сеньор – ставит задачи джуниору и мидлу. Здесь нужны soft skills для общения, умение правильно ставить и закрывать задачи, управленческие навыки. Зарплата: 250-400К.

Второй этап
Подразумевает больше soft skills. Нужно быть не только специалистом, но и развивать навыки руководителя. Зарплата: 350К - 1 млн.
🔸Техлид/архитектор – проектирование систем, архитектурные решения, проработка технических вопросов, управление командой тех специалистов и др. Больше про технику.
🔸Тимлид – планирует и организует работу команды, распределяет задачи, мотивирует сотрудников, отвечает за результаты перед заказчиком. Больше про людей.
🔸Технический эксперт/архитектор – постоянное обучение, больше ответственности, решение сложных задач для компании, архиектурные решения и др.

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

Чем больше ты участвуешь в стратегических бизнес-процессах компании, чем больше пользы от тебя, чем больше ты повышаешь качество процесса разработки, тем выше твой доход.
Поэтому важно постоянно обучаться программированию и прокачивать свои soft skills.
Если вы хотите вырасти в доходе до 500К и выше, нужно развивать hard и soft skills.

Именно поэтому, я решил добавить модули по развитию, в том числе soft-скилов, в свои программы обучения, чтобы вы получали всестороннее развитие 🎓

Всем до завтра 🤝

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

#softskills #карьера
Канал Oracle Developer | Чатик 💬
Друзья, всем привет!

Вернемся к технической тематики, расслабим мозг, тряхнем нашими базовыми знаниями по SQL, PL/SQL.

Попробуем новый формат вопросиков 😉

Канал Oracle Developer | Чатик 💬
Что из перечисленного является правильным способом завершения процедуры в PL/SQL?
Anonymous Quiz
18%
a) END PROCEDURE;
1%
b) FINISH;
80%
c) END;
1%
d) COMPLETE;
Какие из перечисленных операторов используется для управления курсором в PL/SQL?
Anonymous Quiz
9%
a) OPEN
12%
b) FETCH
0%
c) CLOSE
79%
d) Все вышеперечисленные
Какой оператор используется для изменения существующей таблицы в Oracle SQL?
Anonymous Quiz
1%
a) CREATE TABLE
90%
b) ALTER TABLE
7%
c) UPDATE TABLE
2%
d) MODIFY TABLE
Какой 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 (...)
Какой оператор используется для соединения двух таблиц в SQL?
Anonymous Quiz
90%
a) JOIN
9%
b) UNION
1%
c) INTERSECT
0%
d) MINUS
Ребята, ну как вам задачки? Кто ответил на все вопросы правильно?
Будем иногда делать квизы? Зашло?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Канал Oracle Developer | Чатик 💬