Термин красивый код - это очень расплывчатый и абстрактный термин. Легко понять, что он представляет и что это значит, но его никогда не следует рассматривать как нечто большее, чем второстепенная цель.
Это очень напоминает мне показатель покрытия кода. Когда вы наберете достаточно большое число, вы можете расслабиться и заняться чем-то другим. Наличие кодовой базы с охватом около 80% - это замечательно, не пуленепробиваемо, но достаточно, чтобы расслабиться и заниматься другими делами. Наличие 40% покрытия довольно страшно и должно побудить вас увеличить это число.
Дело лишь в том, что охват кода действительно имеет смысл, только если число мало. Так что не позволяйте этому быть низким. Когда охват поднимается до определенной точки, переходите к чему-то другому.
Точно так же красивый код великолепен. Если у вас есть красивый код, отлично, переходите к другому. Не переживайте об этом слишком сильно. Вы никогда не достигнете этой отметки в 100%, и если вы это сделаете, то обнаружите, что слишком много внимания уделяете тому, на что это похоже, или как это выглядит, и недостаточно тому, что он делает, или как он это делает. , Так что доберитесь до разумной отметки и затем остановитесь.
Но если ваш код бесполезен, если это гигантский запутанный беспорядок кода спагетти, если вам физически больно открывать файл, если у вас нет комментариев, документации и т. Д. И т. Д., То исправьте это. И сделай это как можно скорее.
Со временем вы обнаружите, что ваша кодовая база становится в целом чище, как правило, ярче, красивее и, что еще важнее, удобнее в использовании, если сосредоточиться на том, чтобы сделать ее менее беспорядочной. Написание красивого кода - не одношаговый процесс.
Здесь нет волшебной философии. 1000 маленьких шагов, выполненных вместе, все служат конкретной цели, которая не имеет ничего общего с тем, насколько красивым выглядит код. Но когда вы объединяете их все вместе, они образуют красивый код как сумму его частей. Как вольтрон. Или капитан планеты.