job4j.ru - Практика. Ревью. Результат.
771 subscribers
75 photos
186 links
О жизни в IT:
- Языки: Go, Rust, Java, Kotlin
- Технологии: PostgreSQL, Kafka
- Инфраструктура: Docker, Kubernetes
- Soft Skills: общение, интервью, карьера
Download Telegram
💻 Проверь свои знания по корутинам в Kotlin перед собеседованием!

Корутины — это одна из ключевых тем в Kotlin, которая часто встречается на собеседованиях. Готовы ли вы к вопросам по этой теме?

🚀 Ответьте на 23 вопроса с собеседований и убедитесь, что ваши знания на высоте! Подготовьтесь к следующему этапу карьеры и получите полезные рекомендации по улучшению навыков.

👉 Начать проверку можно по ссылке: [job4j.ru/profile/interview/9](https://job4j.ru/profile/interview/9)

Не упустите возможность подготовиться к собеседованию на высоком уровне! #Kotlin #Coroutines #Job4j
🔥3👍1
📝 Сегодняшний вопрос с собеседования на тему CI/CD

Вопрос: "Как использовать Docker Compose для запуска микросервисов, если каждый из них находится в отдельном репозитории? Какие подходы и стратегии можно применить для управления их конфигурацией и автоматизацией деплоя?"

Проверьте свой ответ и узнайте правильное решение здесь:
🔗 [Проверь ответ](https://job4j.ru/profile/interview/13/question/354)

#CI_CD #Docker #DevOps #Собеседование #job4j
👍1
💼 На золотом крыльце сидели: ПМ, аналитик и программист...
Почему важно правильно позиционировать себя на IT-рынке?

Недавно провел собеседование, где кандидат уверенно начинал как разработчик, а в середине вдруг заявил, что больше аналитик и ПМ. 🤔
В итоге это стало его ключевой ошибкой.

👉 Как не запутаться в ролях и не потерять фокус на карьере? Разбираю ошибки и делюсь советами.

🎥 Смотри видео на YouTube: https://youtu.be/eR6goNmx3ig

📚 Хочешь стать программистом? Начни с курса по Java: https://job4j.ru/

#Собеседование #Разработчик #Java #ITКарьера #Job4j
👍3
🔥 Обновление блока DevOps: новые уроки по Jenkins! 🔧

Мы добавили еще *три урока* тема "Jenkins | Архитектура | Pipeline":

1️⃣ Архитектура Jenkins Master-Slave [#505342]
Понимаем, как устроена работа Jenkins в распределенной системе.

2️⃣ Настройка агента | Постоянный агент через SSH [#505343]
Осваиваем настройку агентов через SSH для стабильной работы.

3️⃣ Сценарий Hello World [#505344]
Учимся создавать простой pipeline с использованием Groovy.

#Jenkins #DevOps #CI_CD #Job4j
👍5
🚀 Обновления Job4j на 2025 год 🚀

🎯 Платформа
1. Настройка главного окна:
- График общей активности
- График прогресса по урокам
- Аналитика прогресса
- Доступные уроки
- Дерево навигации
- Таблица посещений

2. Система мотивации:
- Изменение подсчета баллов за выполненные уроки


📚 Обновления блоков
1. Микросервисы:
- Повествование на Spring Cloud
- Авторизация через KeyClock
- Добавление раздела тестирования с Testcontainers

2. Чистая архитектура. SOLID:
- Замена заданий


💡 Новые блоки. Уровень Senior
1. Системный дизайн: Вопросы архитектуры
2. NoSQL, MongoDB
3. Lucene, OpenSearch
4. Шаблоны проектирования в микросервисной архитектуре
5. Проектирование асинхронных систем. Реактивное программирование
6. Кеши HazelCast

🎥 Смотрите видео, чтобы узнать все подробности!
https://youtu.be/3oain2lDhCY

#Job4j #Обновления #Программирование #Микросервисы #СистемныйДизайн #Senior #SpringCloud #KeyClock
👍15🔥7
Maven Builds Cache

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

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

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

Как же я был рад, когда узнал, что для этого достаточно добавить один блок в конфигурацию:

<extensions>
<extension>
<groupId>org.apache.maven.extensions</groupId>
<artifactId>maven-build-cache-extension</artifactId>
<version>1.2.0</version>
</extension>
</extensions>


Теперь Maven стал намного быстрее!

Пример проекта с этой настройкой можно найти здесь: https://github.com/peterarsentev/job4j_elementary.

Если вы хотите углубиться в тему и изучить ещё больше интересных решений, приглашаю вас на наш курс на Job4j.ru! 🚀

#Maven #Gradle #Caching #Job4j #Разработка
🔥11👍5❤1
💡 Code Review [#505545]

Добавил новый урок в курс «Микросервисы» - job4j.ru/courses/14

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

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

Есть несколько моментов, на которые стоит обратить внимание. В уроке я подробно их разобрал, а здесь кратко расскажу для тех, кто не имеет доступа к системе.

🧩 В команде действует негласное правило: одна задача — один коммит.
Из-за этого приходится активно использовать команды:

git rebase -i
squash
git push -f


🤔 Второй важный момент — как проводить ревью, если ты пока плохо ориентируешься в проекте.

Здесь хороший совет дал руководитель команды:

> «Не обязательно писать комментарии по коду, но обязательно смотри чужие MR».

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

А как у вас с код-ревью: любите разбирать чужой код или больше волнуетесь, когда проверяют ваш? 😅

#job4j #программирование #codereview #микросервисы
👍13❤3