Интернет-издание о бизнесе, стартапах и IT-технологиях

Популярные теги:
Главная страница / Читать / Как быстрее стать мидлом в Java: советы разработчика

Как быстрее стать мидлом в Java: советы разработчика

Как быстрее стать мидлом в Java: советы разработчика

На Open day в DAR University Senior software engineer Мади Кинжеев поделился советами для начинающих IT-специалистов о том, как быстрее повысить свой грейд, то есть профессиональный уровень. Сам Мади владеет технологиями:

  • Java 8, 11, 17
  • Spring Framework
  • PostgreSQL
  • MongoDB
  • Redis
  • Git
  • Docker
  • Kubernetes
  • Kafka
  • RabbitMQ

Он разрабатывал backend для мобильных приложений Sber Kz, Jusan Business, HalykMarket. Сейчас принимает участие в разработке ERP-системы для автоматизации бизнеса Darlean. Предупреждаем: это личные рекомендации героя статьи, основанные на его персональном опыте.

Чем отличаются джуны, мидлы и сеньоры друг от друга?

  • Junior-специалист работает при поддержке других разработчиков и владеет основами языка, синтаксисом Java, фреймворком Spring Boot;
  • Middle-специалист работает самостоятельно, иногда обращается за советом или помощью к Senior-специалистам. Пишет читаемый и достаточно оптимизированный код, знает и использует тонкости языка, умеет работать с базой данных и писать сложные запросы;
  • Senior-специалист умеет работать в команде, продумывает рабочие процессы, определяет стандарты написания кода и следит за его качеством. Проводит код-ревью, продумывает архитектуру приложений и в совершенстве владеет технологиями.

Итак, как быстрее стать мидлом?

Как быстрее стать мидлом в Java: советы разработчика

Какие технологии изучать для начала

  • Java 8 — одна из наиболее популярных версий языка в Казахстане;
  • Spring boot — фреймворк для разработки приложений;
  • Postgres — реляционная база данных;
  • MongoDB — нереляционная база данных.

Системы логирования для отладки приложений:

  • Grafana — это инструмент для визуализации данных. Он помогает строить графики и диаграммы на основе данных, включая логи, что позволяет легче анализировать проблемы;
  • ElasticSearch — это поисковый движок, который помогает быстро находить нужные данные среди логов. Он особенно полезен, когда логов много, и нужно быстро найти конкретную информацию;
  • GIT — система управления версиями;
  • Docker — система для развертывания приложений на удаленном сервере.

Как получить первую работу?

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

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

Берите как можно больше задач

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

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

Будьте инженером, а не разработчиком

Действительно, Docker зачастую пользуются DevOps-инженеры, специалисты, ответственные за поддержания софта в рабочем состоянии и автоматизацию каждого этапа разработки. Но это заблуждение, что девопсы выполнят всю работу за вас.

Вы должны абстрагироваться от понятия Java-разработчик и стремиться стать инженером. Как минимум, стоит освоить удаленное подключение к серверам и получить навыки проверки логов (журналов действий) в микросервисах. Это позволит вам самостоятельно понимать, почему программа не запускается или перезапускается, иначе все эти процессы будут казаться фантастикой.

Изучайте больше одного языка программирования

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

Пишите эмпатичный код

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

Как быстрее стать мидлом в Java: советы разработчика

Не бойтесь галер

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

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

Развивайте гибкие навыки

Мидлу, в отличие от джуна, гораздо важнее развивать гибкие навыки. Это означает умение взаимодействовать с другими специалистами (не только разработчиками). В команду входят продакт-менеджеры, бизнес и системные аналитики, дизайнеры, тестировщики и другие специалисты.

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

Поделиться статьей в соц. сетях

Share on telegram
Share on twitter
Share on facebook
Share on whatsapp

Теги статьи

1 комментариев к записи “Как быстрее стать мидлом в Java: советы разработчика

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *