Какие-то проекты регулярно обновляются, какие-то боятся нововведений и остаются на старых стандартах. Но вот в чём парадокс: лучшие C++-разработчики всё равно осваивают актуальные версии языка. Потому что новые стандарты:
Задействовав std::optional, вы наконец можете позволить себе роскошь неиницилизированных bool и прочих типов. std::filesystem позволит быстро написать собственный файловый менеджер без обращения к системным вызовам, как это приходилось делать в C++11.
Концепты (С++20) — это совершенно новый подход к метапрограммированию, где всё становится намного логичнее и понятнее.
Такие вещи, как [[nodiscard]] и std::string_view, привнесут в ваш проект ещё большую стабильность и эффективность.
Когда ваш проект обновится — а он однажды точно обновится, — вы будете уже готовы. А если захотите вырасти в профессии, новые стандарты вам пригодятся как на собеседованиях, так и и в сильных проектах.
Осваивать современный C++ сейчас — это про:
Подсказка, как освоить современные стандарты и не откатиться в IT-динозавры, по ссылке.
- Это эволюция, а не революция
Задействовав std::optional, вы наконец можете позволить себе роскошь неиницилизированных bool и прочих типов. std::filesystem позволит быстро написать собственный файловый менеджер без обращения к системным вызовам, как это приходилось делать в C++11.
- Это новые подходы в программировании
Концепты (С++20) — это совершенно новый подход к метапрограммированию, где всё становится намного логичнее и понятнее.
- Прививают хорошие привычки, даже в C++11
Такие вещи, как [[nodiscard]] и std::string_view, привнесут в ваш проект ещё большую стабильность и эффективность.
- Это умение работать с инструментами будущего уже сейчас
Когда ваш проект обновится — а он однажды точно обновится, — вы будете уже готовы. А если захотите вырасти в профессии, новые стандарты вам пригодятся как на собеседованиях, так и и в сильных проектах.
Осваивать современный C++ сейчас — это про:
- эффективность: меньше кода = меньше ошибок;
- будущее: рано или поздно новые стандарты станут мейнстримом;
- глубокое понимание C++ — даже если пока работаете со старым кодом.
Подсказка, как освоить современные стандарты и не откатиться в IT-динозавры, по ссылке.