C++ применяют для создания операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем и высокопроизводительных серверов, а также развлекательных приложений (например, игр).
Существует множество реализаций языка C++, как бесплатных, так и коммерческих, и для различных платформ (например, Visual C++, Intel C++ Compiler и др.). C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C.
Синтаксис C++ унаследован от языка C. И одним из принципов его создания было сохранение совместимости с C.
Обязанности
Проектирование и разработка
Главная задача программиста C++ — это создание c помощью одноименного языка разработки операционных систем, прикладных программ, драйверов устройств, приложений, игр, их архитектуры и логики. При этом программист должен уметь составлять технические задания (ТЗ), разбираться в специальной терминологии.
Тестирование и внедрение
В задачи программиста C++ также входит сопровождение проекта по созданию ПО, приложений, ОС и пр. : их тестирование, отладка (в том случае, если обнаружатся ошибки) и, наконец, внедрение — запуск в работу.
Сопровождение
Еще одна обязанность программиста — разработка инструкций по работе с готовым продуктом, а также оформление необходимой технической документации.
Что нужно знать и уметь
Личные качества
- Аналитический склад ума;
- Внимательность к деталям;
- Структурное мышление;
- Способность к самообучению;
- Ответственность.
Основные навыки
- Знание и опыт разработки на С/С++;
- Знание и опыт работы с HTML, CSS, JavaScript;
- Знание MySQL, PgSQL;
- Наличие опыта разработки приложений / ПО / ОС / игр и пр.;
- Умение составлять и читать ТЗ;
- Умение разбираться в чужом коде;
- Навыки работы с большими объемами информации.
Где работать?
Вполне понятно, что предметные области могут быть совершенно различными, причем каждая из этих областей накладывает собственные особенные требования к навыкам соискателя. Если же попробовать несколько обобщить, то мы можем сказать, что всем соискателям всегда важны фундаментальные знания, также нужно знать ООП, и знать стандартные библиотеки в С++ (очень часто ждут и опыт работы с STL или Boost).
Что же касается зарплат разработчиков, то на уровне Junior зарплаты насчитывают около 30 000 – 45 000 рублей, на Middle – 50 000 – 75 000, а на Senior – составляют от 80 000.
Где учиться?
Самое главное, что требуется от программиста на начале его карьеры в качестве С++ программиста – показать свою готовность к обучению, готовность работать над ошибками, и, само собой, показать свой интерес к делу.
Необходимые знания вы сможете приобрести на специальных курсах IT-академии «Шаг». Но стоит помнить, что теоретические знания впоследствии непременно нужно будет оттачивать дополнительной практикой и дальнейшим углублением в особенности языка С++. Вы получаете базовые знания, а на их основе вы уже сможете самостоятельно достраивать, а также расширять собственные возможности использования языка С++.