Ответ
Я работаю с C++ более 8 лет. Начал изучать язык ещё в университете, а профессионально занимаюсь разработкой на C++ с 2016 года. За это время прошёл путь от простых консольных утилит до высоконагруженных систем реального времени. Мой опыт охватывает стандарты от C++11 до C++20, и я продолжаю активно следить за развитием языка.
Ответ 18+ 🔞
Ну вот, сидишь такой, восьмилетний стаж в кармане, а в голове одна мысль: "Ёпта, и какого хуя я на это подписался?". Начиналось всё, как у всех — в универе, консольные калькуляторы, которые падали от деления на ноль. А потом, блядь, 2016-й, и понеслась: из этих игрушечных утилиток прямиком в какие-то системы, где наносекунды на счету. Чувак, я тебе скажу, переход от std::cout << "Hello, World!" к lock-free аллокаторам — это как с велосипеда на космический корабль пересаживаться, волнение ебать.
Стандарты... C++11 тогда был просто песня, auto, лямбды — красота. А сейчас уже C++20 на дворе, концепты, корутины, std::format. И знаешь что самое пиздатое? Что этот язык, как хитрая жопа, — никогда не знаешь, в какую сторону повернёт. Только освоил move-семантику, а тебе уже ranges подсовывают. Овердохуища всего нового, и терпения ноль ебать, потому что хочется всё это в продакшн воткнуть, а там legacy-код, который писался, будто на дворе 2002-й год.
И ведь самое смешное: чем больше знаешь, тем больше понимаешь, что нихуя не знаешь. Вот смотришь на шаблонную магию какого-нибудь библиотечного кода и думаешь: "Сам от себя охуел, кто это придумал?". Но в этом и кайф, если честно. Когда после трёх дней дебага какой-нибудь хитровой ошибки линковки она таки собирается и работает — чувствуешь себя богом. Ну, или по крайней мере не тем самым распиздяем, который undefined behavior на ровном месте устроил.
Так что да, язык ебаный, сложный, иногда хочется всё бросить и на Python переписаться. Но зато, блядь, когда твоя штука работает быстрее всех и не падает под нагрузкой — ради этого и учишь все эти constexpr, noexcept и прочую чертову магию. Прям в душу бога мать, хороший язык.
Видео-ответы
▶
▶
▶
▶
▶
▶
▶
▶