Rewrote rationale article

This commit is contained in:
Evgeny Melnikov
2021-10-01 22:11:36 +03:00
parent a7b61b38ea
commit 1868cc2a28

View File

@@ -1,11 +1,11 @@
# Зачем и почему появилась данная роадмапа
Язык C++ активно используется во многих коммерческих проектах. Сегодня этот язык претерпел большие изменения, что сделало его более удобным для ежедневного использования. Но вокруг него все ещё витает много домыслов, мифов и страхов. Это отпугивает большое количество желающих, которые присматриваются к нему. Наша цель - помочь новичкам развеять миф о сложности C++ и помочь сориентироваться в его изучении.
C++ активно используется во многих коммерческих проектах. Сегодня этот язык претерпел большие изменения. Это сделало C++ гораздо более удобным для повседневного использования. Но вокруг языка всё ещё витает много домыслов, мифов и страхов. Это отпугивает большое количество желающих. Наша цель - помочь новичкам развеять миф о сложности C++ и помочь сориентироваться в его изучении.
Рынок испытывает недостаток в людях, которые способны писать на C++. Исходя из нашего опыта складывается впечатление, что многие разработчики, использующие его в качестве основного инструмента, выучили язык "вопреки", а не благодаря: методом проб и ошибок, методом самостоятельного изучения. Редко можно встретить человека, который освоил его исключительно по каким-то программам обучения. Большая доля учебных заведений или курсов не может предложить качественной программы: либо предлагается поверхностное знакомство с синтаксисом, либо курс отстает от актуального состояния индустрии. А этого недостаточно, чтобы успешно справляться с задачами на коммерческих проектах.
Рынок испытывает недостаток в специалистах, способных писать на C++. Исходя из нашего опыта, складывается впечатление, что многие практикующие разработчики выучили язык "вопреки": методом проб и ошибок, и настойчивого самостоятельного изучения. Нечасто можно встретить человека, который освоил C++ исключительно по программам обучения. Большая доля учебных заведений или курсов не могут предложить качественный материал: либо предлагается курс по "верхам", либо курс отстает от актуального состояния на несколько лет. А этого недостаточно, чтобы начать успешно выполнять задачи в коммерческих проектах.
По-прежнему порог входа в разработку на языке C++ довольно высок. Большая часть имеющихся ресурсов заточена под практикующих разработчиков. Это и подогревает мифы об исключительной сложности языка. На самом же деле всё, чего не хватает - это актуальных материалов и литературы для новичков.
По-прежнему порог входа в разработку на языке C++ выше по сравнению с другими языками. Большая часть имеющихся ресурсов заточена под практикующих разработчиков. Это и подогревает мифы об исключительной сложности языка. На деле же не хватает актуальных материалов для новичков.
Данная дорожная карта как раз пытается заполнить образовавшуюся пустоту. Идея её создания возникла после большого количества интервью с кандидатами, желающими вести разработку именно на C++. Их объединяли общие черты: пробелы в базовых знаниях механизмов языка и непонимание каким образом изучать его, откуда черпать знания.
Данная дорожная карта пытается заполнить образовавшуюся пустоту. Идея создания возникла после большого количества интервью с неопытными кандидатами, на позицию разработчика C++. Их объединяли общие черты: пробелы в базовых знаниях и непонимание каким образом изучать язык, откуда черпать знания.
Дорожная карта призвана помочь соориентироваться новичкам в начале их пути. Изучив современные конструкции, использование языка в учебных задачах не составит большого труда. После их освоения можно будет окунуться в изучение других конструкции языка, которые могут встретиться во многих коммерческих проектах. А тем, кто уже давно активно пишет на C++, дорожная карта может помочь понять, каких именно компетенций или знаний им не хватает для того, чтобы перескачить на новый уровень владения языком и стать более уверенным и востребованным специалистом.
Также карта может пригодиться и тем, кто уже практикует какое-то время использование C++ в личных и рабочих проектах. Она может помочь вам понять каких знаний не хватает для того, чтобы углубить уровень владения языком, а также стать высококлассным специалистом.