Вам может быть интересно, как написание уродливого кода может помочь вам очистить ядро.
Странно, конечно, добиваться чего-то за счет обратного…
Возможно, самый интуитивный способ написать хороший и чистый код — это использовать наиболее эффективный и доступный для записи алгоритм. и как только у вас в голове все прояснится, вы начнете программировать. справедливо ?
Это может показаться хорошим в теории. Однако на самом деле сложно и энергозатратно планировать заранее все детали алгоритма перед запуском кода.
Предположим, вы все спланировали заранее. ничто не гарантирует, что нет лучшего способа сделать это. что вы можете понять, когда закончите реализацию.
Также обратите внимание, что найти проблемы в вашем коде, когда вы тестируете все сразу, очень сложно. исправление проблем может занять больше времени, чем реализация.
Лично я использую и другой подход. В начале я обязательно пишу что-то, что работает. независимо от того, насколько грязный код. важно только одно. оно работает !
Раз уж так. я начинаю просматривать свой собственный код. и улучшать его понемногу.
И после каждой модификации я проверяю, что код все еще работает и ничего не сломалось.
Таким образом, исправить проблемы становится очень легко, поскольку вы знаете, что это ваша последняя модификация, которая вызвала их.
И вы продолжаете свой цикл улучшения и тестирования до тех пор, пока в вашем коде не останется ничего, что можно было бы улучшить.
На этом этапе вы получите настолько чистый и структурированный код, который было слишком сложно спланировать сразу в начале.
Это также не означает, что вы намеренно пишете код плохого качества. Идея здесь не в том, чтобы с самого начала сосредоточиться на том, чтобы сделать ваш код идеальным. попробуйте сделать что-то простое, что работает в первую очередь. а затем начните улучшать его с помощью цикла рефакторинга.
Важная заметка
Конечно, этот подход не применим к основной архитектуре вашего приложения. Поскольку, если вы основываете большую часть своего приложения на случайной архитектуре, будет слишком поздно переделывать все, что вы сделали.
Я не говорю вам отказаться от архитектур и шаблонов проектирования :D
Этот метод применим только к небольшим функциям и алгоритмам, которые вы добавляете в свою кодовую базу.
Вывод.
Вот как мне удается писать чистый код. используя уродливый код. Конечно, этот метод займет больше времени, так как вы несколько раз переосмысливаете свою логику. но наверняка потраченное время того стоит.