Программирование  •  17 апреля  2023  •  5 мин чтения

Кем стать, «когда вырастешь»: какие бывают направления в разработке и как выбрать подходящее

Программист, или разработчик — общее название для целой группы профессий. Разберём особенности каждой: языки, задачи, инструменты и рабочий процесс.

Frontend-разработчик

Фронтенд-разработчик — это одна из самых востребованных профессий программистов. Они отвечают за интерфейс сайтов и веб-приложений — то, что доступно и открыто пользователям. Меню, анимации, кнопки, формы на сайтах — это работа фронтендера.
Что делать

● Получать от дизайнера макет сайта или его части в виде шаблона или статичной картинки. Сделать так, чтобы браузер пользователя отображал сайт идентично.
● Писать код для интерактивных элементов: кнопок, форм, тулбаров, калькуляторов расчёта стоимости, форм обратной связи.
● Адаптировать интерфейс для отображения на экранах с разным разрешением, смартфонов и планшетов.
● Тестировать веб-сервисы на ошибки.
● Самостоятельно продумывать дизайн сервисов при необходимости. Делать его не только красивым, но и удобным для пользователей.

Какие языки и технологии нужно знать

HTML язык гипертекстовой разметки. С его помощью фронтенд-разработчик «объясняет» браузеру, как именно нужно отобразить веб-сервис.
CSS язык стилей. Он позволяет задавать сервису внешний вид и адаптировать интерфейс под разные разрешения.
JavaScript — язык программирования, с помощью которого можно создавать интерактивные элементы и взаимодействовать с серверной частью сервиса.
TypeScript — типизированный JavaScript. Облегчает разработку и уменьшает количество ошибок, потому что проверка соответствия указанных и используемых типов происходит перед запуском кода, а не во время его выполнения.
Системы управления сайтами (CMS) и конструкторы сайтов: WordPress, Joomla, Tilda и другие. Часто сайты делают с применением этих инструментов, и важно знать, какие возможности они дают и какие ограничения накладывают.
Библиотеки и фреймворки, такие как React, Angular, Vue.js, которые позволяют облегчить программирование и быстрее разрабатывать нужные функции.
CSS-препроцессоры и постпроцессоры, такие как Sass, Less, PostCSS, чтобы добавить в язык CSS дополнительные функции для вёрстки.
Анимация и фреймворки для неё: CSS Animations, GSAP и другие.
Графические редакторы: Adobe Photoshop, Sketch, Figma, чтобы при необходимости дорабатывать макеты от дизайнеров или рисовать что-то с нуля.
Базовые принципы UX/UI дизайна, чтобы делать интерфейсы удобными для пользователей.

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

Часто фронтенд-разработчики начинают с работы верстальщика — специалиста, который только адаптирует шаблоны от дизайнера, используя HTML и CSS. На такой позиции можно рассчитывать максимум на 50 000 ₽. Позже, изучив JavaScript и другие инструменты, можно получать до 100 000 ₽ с минимальным опытом.

Вакансии для начинающих можно искать по запросу Junior
Более опытные фронтенд-разработчики зарабатывают от 150 000 ₽, в некоторых вакансиях предложения доходят до 200–300 тысяч.
Чем выше зарплата — тем больше требований. Нужен как большой опыт, так и знание множества разных технологий

Backend-разработчик

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

Материал по теме:
Фронтенд или бэкенд: по какому пути в разработке пойти
текст
Что делать

● Писать и тестировать код для обработки запросов в браузерах, мобильных клиентах, любых внешних системах, которые взаимодействуют с текущим сервисом.
● Настраивать взаимодействие с базами данных: MySQL, PostgreSQL, MongoDB, Oracle, Tarantool, ClickHouse.
● Обеспечивать защиту веб-сервисов от атак.
● Разрабатывать масштабируемые и устойчивые к нагрузкам сервисы.

Какие языки и технологии нужно знать

Язык программирования. Для бэкенда они бывают разными: Java, Python, PHP, Ruby, Go, C#, Rust, Perl и другие. Язык зависит от компании, но чаще всего в вакансиях встречаются Java и Python.
Node.js — программная платформа, основанная на движке V8, которая позволяет писать бэкенд на JavaScript. Часто его нужно знать в дополнение к другому языку программирования.
Фреймворки: Spring, RoR(Ruby on Rails), Django, Flask, Express и другие, в зависимости от языка программирования. Они нужны, чтобы разрабатывать сложные функции и упростить работу.
Базы данных и язык SQL-запросов, чтобы организовать работу с данными.

На какую зарплату можно рассчитывать
Начинающий разработчик может найти стажировку за 20–30 000 ₽. С опытом и знаниями можно устроиться на работу с оплатой до 100 000 ₽.
Для зарплаты 80–100 тысяч нужно обладать минимумом опыта, но достаточными знаниями в конкретных языках и технологиях
Опытным бэкендерам предлагают зарплату от 200 000 ₽ и выше, иногда даже до 400 000 ₽, в зависимости от требований и навыков.
Как правило, кроме опыта от разработчиков высокого уровня ждут обширных знаний, в том числе в базах данных и тестировании

Fullstack-разработчик

Фулстек-разработчик занимается и фронтедом, и бэкендом. Он разрабатывает весь сервис в комплексе, отвечает и за сервисную, и за клиентскую часть.

Что делать

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

Какие языки и технологии нужно знать

HTML, CSS, JavaScript для фронтенда.
Язык программирования для бэкенда: Java, Python, PHP, Ruby, Go, C# или другой.
Node.js — для фулстек-разработчика он может даже заменять другие языки программирования.
Системы управления сайтами и конструкторы: Wordpress, Tilda и другие.
Различные фреймворки, библиотеки и инструменты, такие как Angular, React, Vue.js, jQuery, Bootstrap, Ruby on Rails. Выбор зависит от языка, который будет использоваться для разработки.
Базы данных: MySQL, PostgreSQL, MongoDB и другие.

На какую зарплату можно рассчитывать
Начинающий фулстек-разработчик может зарабатывать от 60 до 100, а иногда и 150 000 ₽, в зависимости от навыков.
Больше готовы платить тем, у кого есть минимальный практический опыт в отдельных аспектах, например в базах данных
Опытные фулстек-специалисты могут рассчитывать на гораздо более высокий доход — до 300 000 ₽ и выше.
Уровень зарплаты зависит от технологий, которыми владеет разработчик. Одного опыта тут будет мало — для фулстек-программиста важен большой набор инструментов

Разработчик мобильных приложений

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

Материал по теме:
Кто такой iOS-разработчик, что умеет и сколько зарабатывает
text
Материал по теме:
Как стать Android‑разработчиком и расти в профессии
text
Что делать

● Писать код приложений для мобильных устройств.
● Разрабатывать пользовательских интерфейс для этих приложений — то, с чем будут взаимодействовать пользователи.
● При необходимости корректировать или даже придумывать дизайн для интерфейса вместе с дизайнерами.
● Обеспечивать связь приложения и базы данных.
● Тестировать и оптимизировать приложения вместе с командой тестировщиков.

Какие языки и технологии нужно знать

Языки для мобильной разработки. Это может быть Swift или Objective-C для iOS, Kotlin или Java для Android, C# для Windows, JavaScript с фреймворком React Native для мультиплатформенной разработки.
Фреймворки и библиотеки, в зависимости от выбранного языка для интерфейсов, анимации и других функций.
Архитектура систем iOS, Android, Windows, как устроены эти системы и как с ними работать.
● Язык SQL-запросов и базы данных.
Базовые принципы UX/UI дизайна — чтобы делать интерфейсы удобными для пользователей.

Например, чтобы стать iOS-разработчиком, можно начать с изучения всех навыков из этой дорожной карты и написать собственное полноценное приложение. Последовательность важна: так навыки получится сразу отрабатывать на практике, применяя опыт прошлых шагов на следующих
Будущему Android-разработчику можно осваивать навыки как поэтапно, так и параллельно, но лучше именно в таком порядке
На какую зарплату можно рассчитывать
Начинающим мобильным разработчикам предлагают зарплату до 100 000 ₽.
От новичков обычно ждут знания одного из языков разработки и базовых инструментов вроде основных фреймворков
Зарплаты опытных разработчиков начинаются от 100 000 ₽ и доходят до 300 000 ₽ и выше.
Часто от опытных разработчиков требуют знаний в смежных областях: например, владение графическими редакторами или умение писать тесты

Java-разработчик

Предыдущие профессии были связаны в основном с задачами, которые решают программисты. Java-разработчик работает с конкретной технологией и пишет именно на языке Java. Он может быть бэкендером, разрабатывать приложения на Android или компьютерные программы, но всегда делает это именно на Java, используя другие языки как вспомогательный инструмент. Это довольно востребованный вид разработчиков, так как Java все ещё остаётся одним из самых популярных языков программирования.

Что делать

● Писать на Java: программы для компьютеров, приложения для мобильных устройств, бэкенд для веб-сервисов.
● Тестировать написанный код и исправлять в нём ошибки.
● Работать с базами данных.
● Обеспечивать безопасность написанного кода.
● Делать приложения устойчивыми к нагрузкам.

Какие языки и технологии нужно знать

Язык Java.
Популярные фреймворки, нужные для решения конкретных задач. У Java это Spring, Hibernate, Struts, Vaadin, Play Framework, Apache Wicket — в зависимости от того, над чем именно трудится разработчик.
Базы данных: MySQL, Oracle, PostgreSQL и MongoDB, а также язык SQL-запросов для работы с этими базами.
Другие технологии, в зависимости от задачи. Это могут быть графические редакторы, UI/UX, JavaScript и другие языки программирования в зависимости от того, что нужно на конкретном проекте.

Материал по теме:
Java-разработчик: плюсы и минусы профессии, как стать и сколько зарабатывает
text
На какую зарплату можно рассчитывать
Даже начинающим Java-разработчикам предлагают зарплату от 100 000 ₽ и выше. Правда, обычно требуют знаний многих технологий, так или иначе связанных с Java.
Java — достаточно сложный язык, на котором решают специфические задачи. Поэтому даже к новичкам предъявляют серьёзные требования, однако и зарплаты обычно выше
Опытным Java-разработчикам платят от 160 000 до 350 000 ₽.
Нужны опыт от 3–4 лет, знание разных фреймворков, баз данных, а иногда и других языков

C/C++-разработчик

Как и в случае с Java-разработчиком, эти программисты пишут программы на конкретном языке. В современном мире это обычно С++ — С, его «предок», уже считается несколько устаревшим, хотя иногда бывает полезен. На этом языке чаще всего пишут сложное высокопроизводительное ПО: драйверы и программы для промышленных систем. Иногда используют для разработки компьютерных игр.

Что делать

● Писать программный код, чаще всего на С++.
● Поддерживать старый код, написанный на С.
● Оптимизировать код так, чтобы приложения было более высокопроизводительными.
● Работать с аппаратурой и операционными системами.
● Настраивать связь разработанных приложений с базами данных.
● Тестировать код и исправлять ошибки.

Какие языки и технологии нужно знать

Язык С++. Его предшественник, С, тоже может пригодиться.
Библиотеки С++: Qt, Boost, STL, wxWidgets и другие, в зависимости от задач.
Системное программирование: умение работать с файловыми системами, управлять памятью, распределять потоки данных. Всё это требуется для разработки системного программного обеспечения.
Базы данных и язык запросов SQL.
Алгоритмы и структуры данных. Они нужны многим программистам, но для языка С++ и задач, которые на нем решают, это особенно критично.
Операционные системы: чаще всего Linux, однако в зависимости от задач может понадобиться знание Windows или MacOS.

Материал по теме:
Сколько получает разработчик С++ и как им стать
text
На какую зарплату можно рассчитывать
Разработчиков на С++ сейчас не так много, поэтому даже начинающие могут рассчитывать на зарплату в 100–150 000 ₽.
Часто даже от начинающих разработчиков ждут серьёзных познаний в базовых вещах, не относящихся напрямую к разработке — операционных системах, структурах данных, принципах ООП
Тем, у кого уже есть опыт, работодатели предлагают 200–300 000 ₽.
От опытных разработчиков обычно ждут специализации — например, умения работать с промышленными протоколами или глубоких познаний в конкретной операционной системе

1С-программист

1С-разработчик — это специалист, который помогает настраивать программу «1С:Предприятие». Её используют для автоматизации процессов, ведения бухгалтерии, учёта товаров и услуг, управления производством и складом.

«1С:Предприятие» — достаточно сложная программа и при этом стандартизированная. Базовых возможностей бизнесу часто не хватает, поэтому 1С-разработчики вносят в программу изменения и пишут дополнительные модули. Для этого они используют уникальный язык 1С, применимый только для этой задачи. Писать на нём программы с нуля не получится.

Материал по теме:
Кто такой 1С‑программист и как им стать с нуля
text
Что делать

● Разрабатывать и настраивать модули «1С:Предприятия», адаптировать программу для требований бизнеса.
● Создавать интеграции «1С:Предприятия» с другими системами: CRM, CMS, базами данных, ПО заказчика.
● Оптимизировать «1С:Предприятие» для доступных заказчику мощностей и сервисов.
● Проводить техническую поддержку «1С:Предприятия»: чинить то, что сломалось, и отвечать на вопросы пользователей.

Какие языки и технологии нужно знать

— специальный язык, встроенный в «1С:Предприятие». Кстати, все функции в нём написаны по-русски.
Платформа «1С:Предприятие», знание её разновидностей, встроенных возможностей и инструментов для доработки и интеграции других систем.
SQL — язык запросов, который позволит управлять базами данных.
XML — язык разметки для отправки файлов между системами.

На какую зарплату можно рассчитывать
Для 1С-программистов довольно много вакансий в небольших компаниях с зарплатой в районе 50 000 ₽. Задач, как правило, не так много, однако и серьёзного карьерного роста ждать не стоит. Встречаются и вакансии с предложениями в районе 70–80 000 ₽.
Часто от новичков ждут именно умения разобраться в чужом коде, чтобы они могли дорабатывать готовые модули
Более опытным 1С-разработчикам обычно предлагают зарплату в районе 100–150 тысяч ₽.
Здесь уже есть требования по оптимизации и умению организовать работу с серверами и клиентами, на которых будет работать приложение

Разработчик игр

Компьютерная игра — это та же программа. Чтобы она появилась, нужны программисты, которых называют разработчиками игр. Важно не путать разработчика с другими специалистами: сценаристом, дизайнером и геймдизайнером. Вот в чём их отличия:

● Сценарист пишет сценарий игры, характеры персонажей, диалоги.
● Геймдизайнер работает над общей концепцией игры — какой опыт получит игрок, как будут устроены уровни, прокачка и другие элементы.
● Дизайнер рисует персонажей, предметы, окружение, интерфейс и уровни.
● Разработчик пишет код, чтобы всё созданное другими воплощалось именно в виде игры.

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

Что делать

● Писать код по заданиям от других специалистов.
● Оптимизировать код так, чтобы он хорошо работал не только на мощном компьютере.
● Адаптировать код для других платформ — например, чтобы игра одинаково хорошо работала на iOS, Android, PlayStation, Xbox, Nintendo.
● Тестировать код и исправлять ошибки.

Какие языки и технологии нужно знать

Язык программирования. Обычно это С#, но иногда требуется знание C++ или Java.
Базы данных и язык запросов SQL, чтобы настраивать обмен данными с сервером.
Движки для создания игр. Обычно это Unity или Unreal Engine, но бывают и другие. Это наборы базовых инструментов вроде библиотек в программировании, только с большим функций.
Технологии для работы с графикой: OpenGL и DirectX.
Другие технологии и библиотеки, которые зависят от того, какие игры и на какой платформе нужно разрабатывать.

На какую зарплату можно рассчитывать
В России в основном делают мобильные игры, и часто это небольшие проекты, где разработчикам немного платят. В крупных интересных студиях разработки конкуренция достаточно высокая. Поэтому начинающие часто стартуют с собственных проектов либо небольших студий, где предлагают 50–60 000 ₽ и очень редко до 100 000 ₽.
Как правило, требования к новичкам не слишком высокие, нужно знание какой-то одной конкретной технологии и интерес к сфере в целом
Опытным разработчикам уже готовы платить больше, в основном от 100–150 000 ₽.
Нужен фактический опыт разработки игр и умение работать с конкретными инструментами, поэтому перед изучением разработки игр важно посмотреть, что именно популярно на рынке

QA-тестировщик

Программисты могут тестировать код, однако основная их работа — всё-таки его писать. Поэтому существуют отдельные специалисты — тестировщики. Их ещё называют QA-инженерами (от англ. quality assurance, обеспечение качества).

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

Что делать

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

Материал по теме:
Кто такой инженер по тестированию и как им стать, чтобы начать IT-карьеру
text
Какие языки и технологии нужно знать

Правила и принципы тестирования, его виды и методы, структуру тест-кейсов и баг-репортов.
Язык SQL для работы с базами данных.
Язык программирования для написания автоматизированных тестов. Обычно это Python, хотя иногда используют и другие, например, Java или JavaScript.
Инструменты для автоматического тестирования, например, Selenium.

На какую зарплату можно рассчитывать
Часто профессию тестировщика воспринимают как «входную» в IT, поэтому нередко встречаются вакансии с зарплатой в 30–40 000 ₽ и минимальными требованиями. Тестировщикам, у которых уже есть базовые знания, но пока мало опыта, обычно готовы платить 50–80 000 ₽.
Опыт требуют минимальный, но ожидают определённых знаний и понимания методик тестирования ПО
После тестирования кто-то уходит в программирование, а кто-то остаётся. Опытным специалистам по ручному тестированию работодатели готовы платить 100–150 000 ₽, по автоматизированному — от 150 000 ₽ и выше.
От опытных тестировщиков ждут знания конкретных технологий и инструментов — причём именно тех, с которыми работает компания

DevOps-инженер

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

Что делать

● Создавать и администрировать среду для запуска кода.
● Автоматизировать развёртывание приложений, чтобы написанный программистами код сразу попадал на нужные для запуска серверы.
● Настраивать конвейер тестирования, чтобы код попадал к тестировщикам, а баги — к разработчикам, и это происходило быстро и непрерывно.
● Администрировать IT-инфраструктуру компании — инструменты, с которыми работают программисты и тестировщики.
● Настраивать мониторинг приложений — автоматические оповещения об ошибках, которые случаются уже после запуска для пользователей.

Материал по теме:
Кто такой DevOps-инженер: профессия на стыке программиста и сисадмина
text
Какие языки и технологии нужно знать

Языки программирования, для написания и доработки инструментов автоматизации процессов. Чаще всего это Python, Go, Bash, Ruby, Perl, PHP.
Linux, в котором обычно запускают все нужные для работы инструменты.
Bash, специальный язык для написания скриптов.
Облачные технологии, чтобы знать, как запускать и администрировать сервисы, например Яндекс Облако.
Создание контейнеров — небольших «виртуальных машин», которые служат для более быстрого и безопасного запуска кода. Обычно для этого используют Docker и Kubernetes.
Управление конфигурациями IT-систем, например, с помощью Ansible, Terraform, Puppet, Chef.
Создание конвейера доставки кода (CI/CD), например, c помощью Jenkins.
Резервное копирование данных для их сохранности и безопасности.
Мониторинг и логирование для отслеживания работоспособности IT-систем и запущенных приложений. Например, с помощью Zabbix, Prometheus, ELK, Grafana.

На какую зарплату можно рассчитывать
Даже начинающим DevOps-инженерам часто платят 80–150 000 ₽. Причина в том, что обычно в эту профессию идут те, у кого уже есть опыт программирования или системного администрирования, и понимание того, как работают IT-системы, а вот автоматизации процессов специалисты пока только учатся.
Как правило, от начинающих ждут в первую очередь готовности быстро обучаться
Опытные DevOps-инженеры сейчас очень ценятся на рынке. Тем, кто разбирается в разных операционных системах, умеет работать с Kubernetes и облачными технологиями, готовы платить 200–300 000 ₽, и это не предел.
Kubernetes есть в требованиях ко всем вакансиям опытных DevOps-инженеров — сейчас это практически стандарт для любой крупной разработки

Какое направление выбрать

Решать, каким разработчиком стать, стоит в зависимости от пожеланий и готовности изучать новое:

● Если совсем нет опыта в IT и хочется начать с чего-то простого, подойдёт профессия QA-тестировщика. Она позволит освоить основы и потом решить, развиваться дальше в тестировании или перейти в разработку. Тестирование будет хорошим выбором для тех, кому интересно не столько писать код, сколько обеспечивать качество продукта.
● Если интересно работать с современными продуктами, которыми будут пользоваться клиенты, — стоит подумать о фронтенд–разработке. Здесь придётся иметь дело как с кодом, так и с интерфейсами, и больше погружаться в бизнес и требования к продукту.
● Хочется погрузиться в алгоритмы и разработку достаточно сложных систем? Добро пожаловать в бэкенд, разработку на Java и С/С++. Здесь больше математики и кода.
● Если хочется отвечать за продукт целиком, то подойдёт фулстек- и мобильная разработка — здесь программист заведует сразу всем, из чего состоит приложение, и больше погружается в задачи бизнеса.
● Тем, кому интересны мобильные и компьютерные игры, можно попробовать себя в GameDev. Правда, стоит учитывать, что на российском рынке студий не так много, и для развития карьеры возможно придётся переезжать за границу.
● Если хочется больше работать с бизнесом как с заказчиком, можно стать 1С-разработчиком. Не делать продукты для клиентов, зато помогать компаниям работать и вести учёт.
● Нравится работа сложных IT-систем и автоматизация? Тогда лучше стать не разработчиком, а DevOps-инженером. Разработки будет немного — это специальность сисадмина, который поддерживает рабочие процессы.

Найдите себя в программировании
Бесплатный курс «Какую профессию в программировании выбрать» поможет определиться. Узнайте востребованные специальности, средние зарплаты, нужные навыки и типичные задачи разработчиков.

Совет эксперта

Николай Федосеев

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

Ответственность и изменения неизбежны, поэтому не стоит их бояться или избегать. Лучше двигаться вперёд, интегрировать уже созданные технологии и сервисы или даже создавать свои.

Статью подготовили:
Яндекс Практикум
Education Mentor,
SDE в PlayCanvas
Яндекс Практикум
Редактор
Анастасия Павлова
Яндекс Практикум
Иллюстратор

Дайджест блога: ежемесячная подборка лучших статей от редакции

Поделиться
Знакомство с IT: Бесплатный гид Практикума по профессиям
Fri Nov 10 2023 00:55:36 GMT+0300 (Moscow Standard Time)