Замечали ли вы, что качество вашего кода, написанного полгода назад, кажется вам просто отвратительным? Еще недавно вы думали, что улучшать нечего. Но, пройдясь глазами по нему спустя время, понимаете, что сможете сделать его еще лучше. Ведь это замечательно! Если ваш старый код выглядит ужасно и вы это понимаете, то это знак вашего профессионального роста. Гораздо лучше, чем считать свой код идеальным, когда на самом деле есть, над чем поработать.Проще говоря, если вы видите свои ошибки и стремитесь их исправить, то вы на верном пути к профессиональному росту, в отличие от тех, кто доволен говнокодом, считая его вершиной совершенства.Вот небольшое сравнение для наглядности:Хороший программист:Пишет говнокод, но осознает этоМожет улучшить свой код с течением времениВносит изменения по мере необходимостиНе очень программист:Пишет говнокод, но не видит проблемыСчитает свой код всегда идеальнымБросается переписывать код с нуляИ как же достичь этого осознания, что код можно улучшить? Вот несколько советов:Пишите много кода, и хорошего, и плохого. Практика - лучший учитель.Экспериментируйте с разными подходами, пишите "велосипеды" - это поможет вам лучше понять, как все работает.В работе используйте только проверенные инструменты, которые соответствуют вашим задачам — здесь никаких велосипедов.Прежде чем начать писать код, продумайте его архитектуру, разбейте задачу на подзадачи.Читайте код других разработчиков, даже если он "говнокод". Учитесь не только на своих ошибках, но и на ошибках других.И просто наслаждайтесь процессом написания кода и результатом вашей работы. Ведь в этом и есть вся суть!