Чему я научился за (почти) год
Еще пару месяцев и будет год, как я учусь быть разработчиком на С++. Учусь думать, как разработчик, учусь писать хороший код, учусь нововведениям на самых последних стандартах, чтобы быть в курсе всего нового (и не очень 😁). Когда я начинал я даже представить себе не мог, что хороший разраб должен знать и уметь СТОЛЬКО всего. За свое обучение в Яндекс.Практикуме я научился не столько алгоритмам по типу std:sort или move-семантике, сколько понимаю, что такое хорошо и что такое плохо. Но только в контексте разработки на С++. От самых базовых принципов KISS и DRY до понимания, как лучше передавать аргумент в функцию: по значению или по ссылке. Кстати, именно за обучение качеству кода я прям реально благодарен Практикуму. С указателями вообще отдельная тема, конечно же, ахаха. Вроде бы ничего сложного, на самом деле, но в моменте ты читаешь теорию и понимаешь, что до этого момента ты был пещерным человеком, из оружия у тебя была большая палка с именем "большой стук", а из социально-экономических проблем был разве что сосед с более длинной палкой. Особенно интересно было узнать про сложность выполнения различных алгоритмов. Оказывается, очень важно видеть эту сложность, рассчитывать ее, ну и, конечно же, выбирать оптимальный вариант решения задачи. Но это все лирика. Если говорить конкретно, то я многому научился: 1) Умные и сырые указатели. Теперь я в принципе о них знаю и умею с ними работать. 2) Лямбда-функции. Туда же идут компараторы для разных алгоритмов, которые их опционально требуют. 3) Я научился делить свою программу на разные файлы и понял, что это классно и также важно. Писать весь код в одном файле - это сильно, но ужасно. 4) Научился разным идиомам (RAII, Copy and swap) 5) Впервые написал программу с продуманной архитектурой. У меня отдельно реализованы ввод-вывод, отдельно логика приложения.
Все это позволяет мне становится ближе к своей мечте. Программирование меня всегда манило, но только недавно я решился на осуществление своей мечты. Надеюсь, что смогу однажды, будучи лидом, передать все знания, что я накопил за свое обучение и за свой опыт работы.