каждый разработчик столкнулся с ним: грязный код - тот вид кода, который выглядит так, как будто он был написан в спешке, посыпанный магическими числами, дублированными блоками и загадочными именами переменных. Это работает ... едва. Но поддерживать это? Это кошмар.
]Если вы когда -либо пробормотали под своим дыханием, рефактируя чужой код (или даже свой собственный), эта статья для вас. Вот несколько простых правил, чтобы сохранить ваш код чистым, читаемым и будущим.
] что такое грязный код?
]
Грязный код - это код, который:
это часто происходит, когда разработчики:
]почему грязный код является проблемой?
]простые правила, чтобы избежать грязного кода
] 1. Следуйте принципу единой ответственности (SRP)
]
Каждая функция, метод или класс должны делать только одну вещь. Если вы обнаружите, что пишете методы со слишком большим количеством обязанностей, разбейте их на более мелкие единицы.
❌ Плохой пример:
def process_user_data(user): user['age'] = user['age'] 1 db.save(user) print(f"User {user['name']} updated")]
✅ Хороший пример:
def update_user_age(user): user['age'] = 1 def save_user_to_db(user): db.save(user) def log_user_update(user): print(f"User {user['name']} updated")]
каждая функция теперь имеет одну четкую задачу, упрощая код для тестирования и изменения.
] 2. Избегайте магических чисел и строк
]
Жесткие значения («Магические числа») делают код нечитаемым и трудным для поддержания. Вместо этого используйте константы.
❌ Плохой пример:
if (statusCode === 404) { console.log("Not Found"); }]
✅ Хороший пример:
const NOT_FOUND = 404; if (statusCode === NOT_FOUND) { console.log("Not Found"); }]
постоянный not_found является самоочевидным, что облегчает чтение вашего кода.
3. Напишите описательную переменную и имена функций
]
Ваши имена переменных должны отражать то, что они представляют. Избегайте сокращений и загадочных имен.
❌ Плохой пример:
int a = 5; String s = "John";]
✅ Хороший пример:
int userAge = 5; String userName = "John";]
то же самое относится к функциям. Избегайте смутных имен, таких как Dostuff () или Process (). Быть конкретным.
] 4. Сухо (не повторяйте себя)
]
Если вы копируете и вставляете код, вы делаете это неправильно. Дублированный код делает исправление ошибки кошмаром. Аннотация повторяющаяся логика в функции или классы.
❌ Плохой пример:
print("Welcome, John") print("Welcome, Mary")]
✅ Хороший пример:
def greet_user(name): print(f"Welcome, {name}") greet_user("John") greet_user("Mary")]
5. Держите свои функции короткими
Если ваша функция длиннее 20-30 строк, она делает слишком много. Разбить его на более мелкие, многоразовые функции.
длинные функции затрудняют понимание и проверку конкретного поведения.
] 6. Используйте комментарии экономно
Напишите код, который объясняет себя. Используйте комментарии только при необходимости, чтобы уточнить сложную логику. Избегайте комментариев, в которых указывается очевидное.
❌ Плохой пример:
// Increment the counter by 1 counter = counter 1;]
✅ Хороший пример:
Если ваш код ясен, никаких комментариев не требуется:
]
counter = 1;]
Используйте комментарии для того, чтобы разъяснить, почему было принято определенное решение, а не то, что делает код.
7. Формат и организуйте свой код
] Mindset разработчика: написать код для людей ]
Код не написан только для машин; Это написано и для людей - ваши товарищи по команде, будущие сопровождающие или даже самих себя через шесть месяцев. Когда вы пишете чистый код:
]
final Monds ]
Избегать грязного кода не сложно - он просто требует дисциплины. Следуйте этим простым правилам:
]
]
теперь идите и рефактор тот грязный код, который вы игнорировали! ?]
] ]Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3