Если твой старый код вызывает у тебя лёгкий ужас — это хороший знак. Значит, ты не топчешься на месте и начинаешь видеть, где писал откровенную чушь. Настоящий программист всегда оглядывается назад и знает: всё можно сделать чище, надёжнее и проще в сопровождении.

Почему это важно?
Потому что плохой код — не просто некрасиво. Это долги, баги, бессонные ночи и костыли. Хороший код растёт вместе с проектом и не ломается от малейших изменений. Плохой приходится переписывать или латать бесконечно.

🚫 Говнокод бывает у всех

Главная ошибка новичков — верить, что плохой код пишут только «неудачники». На самом деле плохой код пишет любой человек — просто хороший разработчик знает об этом и умеет его вовремя улучшать. Хуже всего, когда человек не понимает, что делает плохо, и продолжает клепать то же самое годами.

Хороший программистНе очень программист
  • Когда пишет говнокод, понимает это
  • Пишет говнокод и знает как его улучшить
  • Через месяц/год/N время понимает, что код программы можно улучшить
  • Полностью ничего не переписывает, а улучшает текущий код когда это действительно необходимо
  • Не понимает, что пишет говнокод
  • Пишет говнокод и не знает как его улучшить
  • Через месяц/год/N время по прежнему считает, что его программа идеальна
  • Если и узнает, что код плохой, то бросается абсолютно все переписывать

🔑 Как вырасти из кодера в программиста

1️⃣ Пиши как можно больше
Чем больше практики, тем лучше. Пиши скрипты, мини-приложения, тестируй фреймворки. Не бойся писать велосипеды — через это ты учишься, как внутри работают готовые решения.

2️⃣ Не бойся плохого кода — бойся его не замечать
Ты никогда не напишешь «идеальный» код с первого раза. Научись быстро делать MVP, а потом возвращайся и улучшай. Но не надо сразу сносить всё к чёрту — правь кусками, не ломай то, что работает.

3️⃣ Думай архитектурно
Перед тем как что-то набросать — посиди и подумай, как это свяжется с остальным проектом. Какие зависимости? Где может что-то упасть? Как тестировать? Это скучно, но потом сэкономит кучу времени.

4️⃣ Читай чужой код
Смотри, как пишут другие. Хорошие проекты на GitHub — кладезь идей. Чужой говнокод — тоже полезен: учишься не повторять чужих ошибок.

5️⃣ Получай удовольствие от процесса
Без этого никак. Если тебе не интересно делать лучше — ты застрянешь в рутине. Настоящий кайф — видеть, как твой вчерашний ужас превращается в стройный, понятный модуль, который работает без сюрпризов.

🎯 Итог

Перестать кодить и начать программировать — это не про новый язык или модную библиотеку. Это про твою голову и привычки. Замечай косяки, думай на шаг вперёд и не бойся признавать, что можно сделать лучше. И пусть твой старый код всегда будет для тебя лучшим доказательством того, что ты растёшь.