софт инженер что за профессия

Программная инженерия — что это за профессия

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

Кто такой программный инженер?

Весьма востребованной на сегодняшний день считается сфера, именующаяся «программная инженерия». Что это за профессия? В чем ее особенности? Ответить на эти вопросы сможет далеко не каждый. А между тем, рассматриваемая специальность является невероятно важной и престижной.

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

Стоит указать, что рассматриваемая работа невероятно сложная. Она включает в себя аналитические, программистские, проектные, управляющие и многие другие аспекты. Между тем многие люди даже не имеют представления о таком явлении, как программная инженерия. «Что это за профессия, кем можно пойти работать?» — задают они вопрос, даже не подозревая, насколько эта работа престижна.

Что должен знать программный инженер?

Очень обширной и сложной считается профессиональная сфера, имеющая название «программная инженерия». Что это за профессия, где необходимо обладать невероятно большим запасом знаний?

Какие именно дисциплины необходимо освоить во время обучения? На эти вопросы будут даны ответы далее.

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

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

Обучение профессии

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

Что это за работа, считающаяся одной из самых актуальных и востребованных? Именно этим вопросом задается почти каждый человек, желающий освоить рассматриваемую профессию. Конечно же, получить должное для работы образование будет не так уж и просто. Обо всех тонкостях обучения специальности «программная инженерия» будет рассказано далее.

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

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

Довольно много неясных моментов содержит в себе программная инженерия. Что это за профессия? Кем можно работать? Насколько эта сфера престижна? На большинство из представленных вопросов будут даны ответы при получении должного образования.

Обязанности программного инженера

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

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

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

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

Где можно работать?

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

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

Для начала стоит выделить основные сферы деятельности, где может трудиться программный инженер. Сюда относятся:

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

Теперь стоит обратиться к вопросу, как проходит работа в сфере «программная инженерия».

Что это за профессия и кем работать?

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

Требования к программному инженеру

Невероятно сложной и многообразной считается программная инженерия. Что это за профессия и специальность, в которой к работникам предъявляются особые, совершенно специфические требования?

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

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

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

Карьера программного инженера

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

софт инженер что за профессия. Смотреть фото софт инженер что за профессия. Смотреть картинку софт инженер что за профессия. Картинка про софт инженер что за профессия. Фото софт инженер что за профессия

Что это за профессия? Кем работать придется на начальных этапах и есть ли возможность подниматься по карьерной лестнице? Именно этими вопросами задается большинство людей, собирающихся посвятить свою жизнь программной инженерии. Действительно: есть ли возможность качественно вырасти как специалисту в рассматриваемой трудовой сфере? Конечно же, такие возможности имеются. На первых порах выпускнику университета придется поработать простым стажером. Однако в недалеком будущем у него может появиться возможность повысить свой статус до штатного программиста среднего уровня. Приложив должные усилия, штатный может дорасти до ведущего программиста. Стоит отметить, что ведущие специалисты в сфере программной инженерии могут получать заработную плату до 3 000$. Конечно же, должность ведущего программиста — не предел. Существует реальная возможность занять руководящую должность по какому-нибудь крупному проекту. В этом случае начальство предприятия может предложить место в руководстве.

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

Два основных мифа о профессии

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

Собственно, утверждение, что сфера программной инженерии является «ненастоящей» — и есть первый миф о профессии. Причем опровергнуть это явно лживое утверждение будет совсем не сложно. Стоит только посмотреть список специальностей в ВУЗах, расспросить грамотных программистов, и даже просто найти нужную информацию в интернете — сразу же станет ясно, что рассматриваемая сфера вполне себе реальная и не имеющая аналогов.

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

Самые распространенные мифы

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

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

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

Преимущества и недостатки профессии

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

Стоит начать с преимуществ профессии. К ним относятся:

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

Таким образом, программная инженерия — это престижная, высокооплачиваемая, и, самое важное, очень интересная работа.

Источник

Программные инженеры: IT-специалисты, которые могут всё

Студенты и преподаватели о бакалавриате «Программная инженерия» факультета компьютерных наук ВШЭ

Каждый год около двухсот студентов приходят в Высшую школу экономики учиться на программных инженеров. За четыре года в бакалавриате кто-то сходит с дистанции, но те, кто добираются до финиша, становятся универсальными IT-специалистами, которые знают всю кухню создания проектов изнутри: от написания кода и дизайна до юридических тонкостей и ГОСТов. Руководитель программы Валерий Шилов и студенты Программной инженерии рассказывают о том, как устроена подготовка специалистов, которые могут все.

От программирования, до патентного права

«Когда я поступала, я не знала, что такое программная инженерия — шла на программу с самым красивым названием и с самым высоким проходным баллом в России (в 2018 проходной балл здесь был 296)», — рассказывает бывшая студентка департамента Екатерина Береснева, которая сейчас учится там же в магистратуре и сама преподает.

Студентов, которые до конца не понимают, что скрывается за внушительным названием, на первый курс приходит немало. «Родители школьников спрашивают меня: “Что такое программная инженерия? Это программирование?”. В том числе и программирование, но программный инженер занимается далеко не только им. Он занимается всеми стадиями производства продукта», — объясняет академический руководитель программы Валерий Шилов.

Тем не менее, все начинается с программирования и изучения большого количества языков. Если не хватает основных C#, Java, C++ и Python, есть факультативы, где можно брать и другие, например, Swift или Kotlin. Знания подкрепляются опытом: со второго курса начинается практика, в том числе в крупных компаниях, и стартует проектная работа. По мере изучения материала студенты берут все этапы создания проекта в свои руки: занимаются дизайном, вопросами авторского права, контролируют соблюдение ГОСТов, готовят документацию. Иногда приходится вести официальные переговоры. Например, студент четвертого курса Александр Плесовских в качестве дипломного проекта разрабатывает приложение-пропуск, используя технологию NFC. Проблема в том, что Apple крайне неохотно дает доступ к этой технологии на своих устройствах, и сейчас студент сам от лица университета убеждает представителей компании сделать для ВШЭ исключение.

Программный инженер совмещает в себе множество функций, и поэтому в учебный план включают не только математику и разработку

«Работа с требованиями заказчика, тестирование продукта, работа с документацией, экономика, принципы управления программными проектами. Студентов учат, как организовывать взаимодействие, как налаживать связи, как выстраивать отношения между разными группам и людьми в них, — по словам Валерия Шилова, программа отвечает запросам современности. — Мы стремимся к тому, чтобы у нас было больше преподавателей, работающих в индустрии».

Фольклор инженеров

Расслабиться при таком количестве разных дисциплин едва ли получится.

«На первом курсе сложно было научиться потреблять информацию в таких объемах, — рассказывает Мария Горденко, которая продолжает учиться программной инженерии в магистратуре. — Программирование я знала очень плохо, но на факультете его преподают практически с нуля, и все можно подтянуть. Для этого, правда, нужно много работать самому, а если человек трудиться не хочет, он просто не сможет продолжать обучение. У нас на курсе были и те, кто изначально умел программировать, но я не уверена, что им в этом плане повезло: пока читают базовый курс, они расслабляются, и им потом трудно снова набрать темп».

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

О том, как непросто приходится во время сессии, студенты снимали короткометражки, самодельные триллеры с кадрами лекций и эпические детективы в стиле «Ангелов и демонов» Дэна Брауна.

Это не считая коллажей и стихов о страхе перед неотвратимым — экзаменами:

MSDN, C#, Подбельский,
Бессмысленный и тусклый свет.
Настигнет всех призыв апрельский.
Все будет так. Исхода нет.

Завалишь — всё начнёшь сначала,
Пока не превратишься в тлен:
Ночь, литра кофе уже мало,
Подбел, C#, MSDN.

Что получится, если все пережить

Вакансии на должность программного инженера встречаются редко, но это вопрос терминологии. Программные инженеры могут выбрать любое направление в IT, которые им понравилось, могут заниматься менеджментом, программированием, дизайном, и тем, и другим и третьим вместе или уйти в computer science.

Наши выпускники становятся мощными руководителями проектов, которые не просто выросли из кодировщиков, а понимают все стадии развития проекта

Екатерина Береснева и Мария Горденко остались в науке. Например, Мария ищет метод решения задачи китайского почтальона. Цель задачи — пройти по всем улицам в городе по максимально короткому маршруту, чтобы не проходить по одному и тому же месту по несколько раз. Такие расчеты, например, пригодились бы снегоуборочным машинам, чтобы они не чистили уже очищенные улицы, а скорее отправлялись к нетронутым завалам. Но пока, несмотря на то, что маршрут рассчитывают компьютеры, их решение отклоняется от оптимального на 10-20 процентов.

«Мы пытаемся сократить этот разрыв, и отчасти нам это удалось», — уточнила Мария. В свободное от науки и преподавания время она работает аналитиком в Москва-Сити. Впервые работать в таком качестве она попробовала во время учебной практики в S7, и ей понравилось.

«Программный инженер — это и аналитик в том числе, — объясняет Мария. — Но, как правило, выпускники становятся программистами с разными компетенциями, что особенно хорошо для Agile-команд, где каждый должен обладать компетенциями другого».

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

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

Источник

Кто ты по професии: Разница между «Programmer», «Software Engineer» и «Computer Scientist»

Как только сегодня ни называют программистов, особенно в зарубежных СМИ. Да и у нас, в частности, при поиске работы, можно встретить абсолютно разные описания должностных обязанностей.

Меняется ли от этого суть работы? Мы в 1cloud попробовали разобраться в том, какую работу подразумевают такие специализации как «Programmer», «Software Engineer» и «Computer Scientist».

Терминология

Изучение сути вопроса логично начать с понимания терминов. Самым понятным является «Programmer», который в Оксфордском словаре определяется как человек, ответственный за написание программы. И с переводом все просто: программист – он и в Африке программист. И даже в России. Сложности начинаются дальше.

«Software Engineer» (SE) (согласно статье в webopedia) — это дипломированный профессиональный инженер, имеющий достаточно знаний и навыков для применения инженерных дисциплин при создании программного обеспечения. Главное отличие — SE занимается разработкой, руководством проектов, а программист их реализует путем написания кода. На русский название должности переводится как «инженер-программист» или просто «программист».

Теперь разберемся с тем, кто такой «Computer Scientist» (CS). Если верить словарю, то речь идет о работе в области теории вычислений и проектирования компьютеров. Разные словари дают разный перевод на русский: «учёный, работающий в области теории вычислительных машин и систем (в области ВТ, в области компьютерных наук)» или «программист».

Итого, имеем три очень разных определения в английском и три «программиста» в русском.

Как сами программисты понимают эту разницу

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

Для обеспечения полноценной разработки ПО/кода программист должен быть сконцентрирован на своей работе и обеспечить последующее использование и интеграцию программных компонентов друг с другом. Энтони Щерба (Anthony Scherba), президент и основатель студии разработки Yeti, сравнивает этот процесс с решением сложной алгебраической задачи.

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

Необязательные компетенции: математический анализ, коммуникативные навыки и умение работать в команде — подробнее в блоге Алана Скоркина (Alan Skorkin).

Работа «Software Engineer» подразумевает комплексный подход и иногда ее можно сравнить даже с процессом создания произведения искусства, которое программист старается постоянно усовершенствовать. Так считает и Дэниел Каплан (Daniel Kaplan), опытный программист и сотрудник Pivotal Labs.

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

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

«Computer Scientist» — математик и технический специалист в равной степени. Он обладает математическими знаниями и объясняет, как и почему работает тот или иной инструмент, решение или алгоритм. Его работа имеет большое значение для развития программирования в целом. Также CS свойственна специализация в одной или нескольких сферах — ИИ, нейронные сети, теория языков программирования, базы данных.

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

Какую разницу видят учебные заведения и работодатели

Начнем опять с «программиста». Еще одно его важное отличие от всех остальных: как правило, отучившись в профильном ВУЗе, вчерашний студент становится не просто «программистом», а «инженером/бакалавром/магистром по специальности/направлению…».

Для западной образовательной системы это тоже характерно — взгляните, к примеру, на разнообразие специальностей в направлении «Software Development and Programming» Сиднейского Технологического Университета. Ни одна из них не содержит в своем названии слова «programmer» или «programming».

Нет, конечно, многие университеты предлагают курсы по программированию (даже бесплатные), но редко когда в дипломе написано просто «программист». А что хотят видеть работодатели?

Помимо знания разных языков и/или опыта работы на разных мобильных платформах/ опыта веб-программирования/ администрирования, программисту нельзя обойтись без коммуникативных навыков (примеры тут и тут). В приведенных примерах вакансий требуется навык работы в команде, предполагается общение с вендорами, сотрудничество с другими отделами компании и техническим директором. Ну и организаторские и управленческие способности будут нелишними. А в ряде случаев нужны еще и достаточно глубокие знания математики.

Требования на российском рынке отличаются не сильно и включают разработку проектов, работу в команде, понимание принципов информационной безопасности (и всё те же навыки, отмеченные в абзаце выше). Таким образом, работодатели хотят видеть в программисте универсального (и творчески мыслящего) специалиста, а не просто человека, который пишет и тестирует код на определенном языке, решая кем-то поставленную задачу. Получается, что работодатель (как на Западе, так и у нас) под «программистом» очень часто понимает то, что словари обозначают как минимум как «Software Engineer».

Образовательные программы по профилю «Software Engineering» подразумевают, подход к разработке ПО с научной и инженерной точки зрения, разработку собственных проектов, аналитическую и управленческую деятельность. Помните, в предыдущем разделе эксперты говорили, что SE должен уметь реагировать на изменяющиеся требования? На магистерской программе помимо этого объясняют, как укладываться в бюджет и сроки.

В университете Глазго учат определять технические характеристики, проектировать, создавать и верифицировать крупные программные системы. При этом список предметов включает программирование на разных языках, проектирование баз данных, изучение алгоритмов, то есть все те знания, которые необходимы и для работы «классического программиста».

Что касается точки зрения работодателей, то по их мнению в обязанности инженера-программиста входит написание кода, проверка технической реализации UI/UX, оптимизация работы приложений, разработка внутренней методологии и стандартов, контроль и управление требованиями. Кроме того, соискатель должен обладать лидерскими качествами. Технические требования не сильно отличаются от требований к «обычным» программистам: их примеры можно посмотреть тут: 1, 2 и 3.

Университетские программы по направлению «Computer Science» включают больше математических предметов, изучение теории алгоритмов, а также такие темы как машинное обучение, нейронные сети и облачные вычисления. Студенты изучают больше теории, но должны успешно применять на практике полученные математические знания, выявлять, формулировать и решать инженерные проблемы. Таким образом, у этого типа специалистов формируется наибольшая «широта взглядов» — в теории он может работать и программистом, и SE, и непосредственно по специальности.

Это не означает, что полученных знаний ему «за глаза» хватит для успешного старта карьеры в любой из областей и больше ничему учиться не придется. Например, чтобы построить успешную карьеру разработчика, такому выпускнику явно понадобится «подтянуть» практические навыки по написанию кода — но не придется изучать программирование «с нуля».

Идеальный соискатель на должность «Computer Scientist» должен обладать знаниями по теоретической информатике, теории алгоритмов, проектированию баз данных, компьютерному моделированию, при необходимости выполнять задачи аналитика и проводить исследования, знать весь процесс от проектирования до внедрения ПО… Список можно продолжать долго (подробнее читайте тут и тут).

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

Что в итоге

Да, действительно программисты, SE и CS — специальности близкие, но не одинаковые, и готовят таких профессионалов на разных университетских специальностях. Наибольшую путаницу в трактовке терминов вносят работодатели – для них, например, разница между «программистом» и Software Engineer может быть совершенно не очевидна.

Судя по требованиям работодателей, от «просто программиста» ждут творческого подхода, универсальных знаний и soft skills, а «computer scientist» может решать важные, но при этом сугубо прикладные, узконаправленные задачи — говорить о том, что одна специальность «по умолчанию» лучше или «сильнее» другой тут не приходится.

О чем еще мы пишем в блоге 1cloud на Хабре:

Источник

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

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