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

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

Отец-основатель: @denis_dbd Кивилёв Денис
Download Telegram
Почему зарплата 110–150 тыс. руб. — это застой, а без обучения расти сложно

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

Давайте поговорим о том, почему зарплата в диапазоне 110–150 тыс. руб. — это не повод для спокойствия, а сигнал к действию. Особенно если вы уже несколько лет на одной позиции, а рост как будто застыл. Кто-то скажет: «Ну и что? Это же неплохие деньги». Но так ли это? Давайте разберёмся! 🔍

Почему это застой? 🤔

1️⃣ Инфляция и рост цен. Каждый год деньги теряют свою покупательную способность. Если вы не повышаете свою зарплату хотя бы на 10–15% в год, в реальных цифрах вы зарабатываете меньше. Например, 150 тыс. руб. сегодня через год будут стоить на 30–40% дешевле. А это уже серьёзный повод задуматься. 💸

2️⃣ Рынок не стоит на месте. На позициях программистов Oracle PL/SQL зарплаты давно перевалили за 200 тыс. руб., а топовые специалисты легко получают 300 тыс. и больше. Не осваивая новые навыки, вы теряете возможность оставаться конкурентоспособным. 📈

3️⃣ Без развития — нет движения. Если вы годами не инвестируете в своё обучение, вы рискуете «застрять». Особенно в IT, где технологии меняются со скоростью света. Искусственный интеллект уже умеет писать код за минуты, и это ещё один повод задуматься. 🧠
В чём главная проблема? ⚠️

Часто причина застоя — это зона комфорта. Вы думаете: «Меня всё устраивает, зачем что-то менять?» Но рынок диктует свои правила: чем выше ваша квалификация, тем выше доход. Бездействие сегодня — это потеря завтра.

Как выбраться из замкнутого круга? 🚀

1️⃣ Поставьте цель. Хотите зарабатывать 200–300 тыс. руб.? Спросите себя: что вы готовы для этого сделать?

2️⃣ Инвестируйте в обучение. Курсы по оптимизации SQL, углублённому Oracle PL/SQL или современным методологиям разработки не только прокачают вас, но и позволят быть востребованным на рынке. 📚

3️⃣ Работайте над софт-скиллами. Умение коммуницировать, уверенно держаться на собеседованиях и презентовать свои результаты играет не меньшую роль, чем технические навыки.

Мы, достаточно много раз, приводили примеры ребят, которые выходили из зоны комфорта и двигались вперед как по з/п так и по карьере 🚀

Итог

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

#карьера #oracle #развитие #оптимизация
Канал Oracle Developer | Чатик💬
👍10🔥52🦄1
Проектирование БД: основы, этапы. Решение задачи.

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

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

К сожалению, нам прислали не так много вариантов, поэтому выбирать особо не из чего. 🤷‍♂️
Либо задача слишком сложная, либо формат не подошел.

Поэтому мы с Денисом подумали и решили провести в следующий четверг небольшой вебинар. 👨‍💻

На нём я:
🔶разберу решение этой задачи;
🔶расскажу, как выглядит блок проектирования на собеседованиях;
🔶покажу, на что обратить внимание при решении подобных задач;
🔶поделюсь примерами из практики.

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

Следите за анонсами, будет интересно. А пока можете накидать в наш чатик, о чём ещё вы хотели бы поговорить на вебинаре.

До встречи в эфире! 🌐

#Oracle #DBD #проектирование #вебинар #анонс #Pavel_Dolganov
Канал Oracle Developer | Чатик 💬
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍3
"PL/SQL для начинающих: краткий гид и полезные советы"

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

🚀 Итак, поехали!

1️⃣ Зачем нужен PL/SQL?

PL/SQL — это языковое расширение для SQL. С его помощью мы можем решить задачи, которые нельзя решить силами простого SQL.

2️⃣ Какие возможности даёт PL/SQL?

PL/SQL поддерживает:
🔸 Блоки
🔸 Кастомные типы данных
🔸 Переменные и константы
🔸 Управляющие конструкции
🔸 Коллекции
🔸 ООП
🔸 Функции/процедуры
🔸 Пакеты
🔸 Триггеры
🔸 Обработку ошибок
🔸 Расписания

3️⃣ Чем хорош PL/SQL?

Интеграция с SQL

🔸для разработки нам не требуются специальные знания;
🔸мы можем встраивать SQL-запросы напрямую в код.

Высокая производительность

🔸выполнение блоков PL/SQL на сервере снижает нагрузку на сеть и экономит время;
🔸поддержка пакетных операций (FORALL, BULK COLLECT) минимизирует переключение контекста между SQL и PL/SQL.

Поддержка транзакций

Одно из требований ACID — согласованность изменений.
В PL/SQL у разработчика есть возможность гибкого управления транзакциями, что позволяет писать качественный и производительный код.

Оптимизация под Oracle

PL/SQL активно использует различные фичи Oracle. Например, использование пакетов вместо отдельных функций или процедур даёт ощутимый выигрыш в производительности.

4️⃣ Зачем нужно знать PL/SQL?

📚 История Oracle на постсоветском пространстве насчитывает несколько десятилетий и различных версий этой СУБД. Один и тот же функционал может быть реализован самыми разными способами.
Поэтому полноценная поддержка, рефакторинг, развитие и миграции кода невозможны без уровня хотя бы middle+.

💡 Кроме того, как мы выяснили ранее, PL/SQL — это не просто язык разработки, это значительная часть экосистемы Oracle. Владение этим инструментом открывает перед вами все возможности этой СУБД.

5️⃣ О каких возможностях речь?

Помимо базовых возможностей, описанных выше, это ещё и:

🔸Oracle AQ (Advanced Queues);
🔸Динамический SQL;
🔸Использование встроенных пакетов Oracle (например, работа с файлами или HTTP);
🔸Компиляция функций в особенном режиме, например, DETERMINISTIC или PARALLEL_ENABLE;
🔸Компиляция кода на других языках, например, C или Java;
🔸Условная компиляция ($if, $else и т.п.);
🔸Поддержка типов данных XML, JSON
🔸Прочие возможности, о которых рассказывается на курсе PL/SQL Advanced.

Заключение

🔥 Друзья, это очень краткая выжимка возможностей PL/SQL.
Более подробно о них мы рассказываем в нашем курсе "Мастер Oracle PL/SQL".

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

📩 Более подробную информацию о программе курса можно узнать у нашей поддержки.
📝 А если вам интересно проверить свой уровень, то уже в этот понедельник мы опубликуем небольшой тест на знание PL/SQL.

#Oracle #Junior #PLSQL #Pavel_Dolganov
Канал Oracle Developer | Чатик 💬
👍172
This media is not supported in your browser
VIEW IN TELEGRAM
Тест по PL/SQL

Коллеги, всем привет!

Давайте разомнемся в понедельник 🏋🏻‍♀️
10 вопрос по PL/SQL для уровня junior/middle.
Чекните свой уровень 😊

Погнали!
🔥11
Forwarded from Pavel V
Какой из следующих примеров не является литералом?
Anonymous Quiz
8%
'2023-10-01'
6%
3.1415926
33%
TO_DATE('2023-10-01', 'YYYY-MM-DD')
53%
NULL
Forwarded from Pavel V
👍1
Forwarded from Pavel V
Что будет выведено на экран в результате работы анонимного блока на скрине выше?
Anonymous Quiz
72%
1: Alice 2: Bob
3%
1: Alice 2: Alice
24%
Будет ошибка компиляции из-за одинакового названия идентификаторов
1%
1: Alice 2: <NULL>
Forwarded from Pavel V
Forwarded from Pavel V
Forwarded from Pavel V
Forwarded from Pavel V
Что произойдёт в результате выполнения анонимного блока на скрине выше?
Anonymous Quiz
12%
Зависит от версии Oracle
23%
Выдаст ошибку ORA-06550
4%
Выведет числа от 1 до 3 с шагом 1
61%
Выведет числа от 1 до 3 с шагом 0.5
Forwarded from Pavel V
Создан пользовательский объект на уровне схемы: CREATE TYPE person_typ AS OBJECT (...).
Можно ли сравнить между собой два экземпляра person_typ?
Anonymous Quiz
30%
Можно, сравнивая попарно значения атрибутов
12%
Можно, если реализовать метод сравнения MAP или ORDER
48%
Можно в обоих вышеперечисленных случаях
10%
Нет
Forwarded from Pavel V
Forwarded from Pavel V
Вам на ревью прислали код функции со скрина выше. Функция принимает на вход логин, старый и новый пароль, после чего обновляет для этого логина старый пароль на новый. Приняли бы такой pull-request?
Anonymous Quiz
5%
Нет, т.к. из-за отсутствия bind-переменных код выглядит неэффективным
18%
Нет, т.к. из-за конкатенации SQL выглядит уязвимым для SQL-инъекций
69%
Нет из-за обеих вышеперечисленных причин
7%
Да
👍2
Forwarded from Pavel V