Files
CppDeveloperRoadmap/SelfIdentification.md
2021-09-25 14:09:59 +03:00

26 lines
4.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# А нужен ли вам C++?
Первое, о чем действительно стоит подумать: для чего требуется изучать C++?
Язык имеет конкретные ниши применения. Прежде чем начать изучать его, попробуйте поискать и погрузиться в сферы применения. Найдите ту, которая заинтересует именно вас. Стоит внимательно присмотреться к тем нишам, о которых вы имеете только общее представление. Возможно ваши ожидания окажутся иными, по сравнению с реальным положением вещей. Вот некоторый набор примеров, почему это стоит сделать "на берегу":
- Некоторые сферы разработки выглядят иначе, в отличие от их романтизированного образа. В качестве примера возьмем разработку игр. Данное направление имеет много темных сторон: кранчи (переработки в режиме "живем в офисе следующие полгода"), отсутствие внятного менеджмента, работа в стол и т.д.
- В специфичных сферах может быть популярен иной инструментарий. К примеру, в машинном обучении наиболее распространен язык Python и специализированные библиотеки к нему.
# Я уже знаю C/C#/Java/Python и т.д. Могу ли я сразу начать работать на C++?
И да, и нет. :)
Вам помогут фундаментальные знания, такие как: понимание процедурной или ООП парадигм или иных знаний общего характера. Но полностью на них полагаться не стоит. Наиболее распространенный случай в котором часто оказываются новички: попытка писать на C++ в парадигмах другого языка. Пример подобной ловушки у разработчиков на Си: писать на C++ в процедурном стиле или "Си с классами".
C++ очень богат на идеи и подходы написания кода. Потому рекомендуется начать его изучение с чистой головой. Подойдите к этому основательно и разберитесь в идеях языка. Это поможет вам эффективно использовать язык в рабочих задачах. Знание других языков вам поможет сравнивать их друг с другом и обнаруживать сильные и слабые стороны.
# Как учиться?
Главное, что стоит усвоить для себя - только вы отвечаете за свое развитие. В ваших интересах стать профессионалом в выбранной сфере. Безусловно, вокруг полно энтузиастов, которые с радостью помогут вам советом, но никто не придумает за вас конкретные задачи или программу обучения. Лучший друг в этом деле - вы, Google и учебники.
Учитесь учиться и искать ответы на возникающие вопросы. Ваше будущее в IT исключительно в ваших руках и упорстве. Эта сфера награждает тех, кто направленно идет к своей цели. Удачи!