Как я свой первый проект на C++ чуть не загубил...
Примерно в 2007 году я решил написать свой первый серьезный проект на C++. Это была такая амбициозная идея — создать свою игровую библиотеку для 2D-игр. В голове было море идей, но вот опыта — кот наплакал. Я тогда еще не очень понимал про управление памятью, про шаблоны проектирования, про всё вот это. Кодил как чувствовал, в основном используя глобальные переменные и кучу `new`/`delete` в самых неожиданных местах. Код разрастался, становился монструозным. Помню, как я мог часами сидеть над какой-то мелкой фичей, а потом она ломала вообще все, что работало до этого. Однажды вообще забыл `delete` для какого-то объекта, и через пару часов работы программа начинала глючить. Пришлось откатываться на версии недельной давности. Я тогда думал, что это нормально — так и должно быть, разработка это адский труд. Но потом начал читать книги, форумы, увидел примеры кода от более опытных товарищей. И понял, какой же я велосипед изобретал и как сильно усложнял себе жизнь. Особенно помогло изучение STL — всякие `vector`, `map` и умные указатели. Это просто небо и земля по сравнению с ручным управлением памятью. Этот опыт научил меня дисциплине, важности чистого кода и изучению фундаментальных вещей, прежде чем бросаться в амбициозные проекты. Короче, не повторяйте моих ошибок, учите матчасть!
- Иван_Петров от