Добавить в корзинуПозвонить
Найти в Дзене
CODERIKK

🔹 DRY: когда копипаст вреден

🔹 Что решает принцип DRY (Don't Repeat Yourself — «не повторяй себя»)? 🔸 Дублирование кода приводит к багам и большему времени поддержки: правка в одном месте — забыли в другом. 🔸 Когда применять: заметили одинаковую логику в нескольких местах — сигнал для рефакторинга. Это снижает риски и ускоряет изменения. 🔸 Как применять: вынести общую логику в подпрограммы (functions), общие модули или библиотеки для reusability (повторного использования). Юнит‑тесты помогают безопасно рефакторить. # до def a(): price=100 tax=price*0.2 print(price+tax) def b(): price=200 tax=price*0.2 print(price+tax) # после def calc_total(price): return price+price*0.2 def a(): print(calc_total(100)) def b(): print(calc_total(200)) 📚 Выносите повторяющийся код в подпрограммы: рефакторинг повышает reusability и уменьшает ошибки. #CODERIKK #Dictionary #Junior ➡️ Мы в Telegram - Сетке - ВК Буду рад вашей реакции здесь⬇️

🔹 DRY: когда копипаст вреден

🔹 Что решает принцип DRY (Don't Repeat Yourself — «не повторяй себя»)?

🔸 Дублирование кода приводит к багам и большему времени поддержки: правка в одном месте — забыли в другом.

🔸 Когда применять: заметили одинаковую логику в нескольких местах — сигнал для рефакторинга. Это снижает риски и ускоряет изменения.

🔸 Как применять: вынести общую логику в подпрограммы (functions), общие модули или библиотеки для reusability (повторного использования). Юнит‑тесты помогают безопасно рефакторить.

# до

def a():

price=100

tax=price*0.2

print(price+tax)

def b():

price=200

tax=price*0.2

print(price+tax)

# после

def calc_total(price):

return price+price*0.2

def a(): print(calc_total(100))

def b(): print(calc_total(200))

📚 Выносите повторяющийся код в подпрограммы: рефакторинг повышает reusability и уменьшает ошибки.

#CODERIKK #Dictionary #Junior

➡️ Мы в Telegram - Сетке - ВК

Буду рад вашей реакции здесь⬇️