Рассказываю о своём многолетнем опыте в IT, секретах увеличения дохода, фрилансе и удаленной работе, а так же о том, как войти в эту сферу, если вы еще не айтишник!
Рефакторинг кода: когда ваш код пора полечить?
В словаре разработчика рассказал про слово рефачить — проводить рефакторинг, т.е. улучшать код без изменения его функциональности. Давайте поподробнее раскроем эту тему. Ведь рефакторинг кода — важная часть нашей работы.
Зачем нужен рефакторинг?
Хорошо структурированный код удобен в обслуживании, легко читается, его можно быстро доработать. Но в процессе работы над проектом сразу сделать его таким получается не всегда. То разработчики спешат, то меняются требования к задаче или возникают срочные правки. В итоге могут появиться баги или хаотичная структура: вроде все работает, но разобраться и что-то исправить следующим разработчикам будет очень сложно.
Чтобы сделать код эффективнее, читабельнее и проще, делается рефакторинг. И не только в старых программах. Лучше всего после реализации проекта оставлять некоторое время на рефакторинг, чтобы:
✔️ сохранить архитектуру проекта, не допустить потери структурированности;
✔️ упростить жизнь будущих разработчиков, сделать код понятным и прозрачным для всех членов команды;
✔️ ускорить разработку и поиск ошибок.
Периодически стоит проводить рефакторинг старых программ. Совершенствуются ЯП, появляются новые функции, библиотеки, операторы, делающие код проще и понятнее. То, что год назад требовало пятидесяти строк, сегодня может решаться всего одной.
Но иногда код сам просит срочного рефакторинга. Вот несколько признаков:
❌ Программа работает, но даже небольшие доработки сильно затягиваются из-за того, что каждый раз приходится долго разбираться в коде.
❌ Очень сложно точно сказать, сколько времени нужно на внесение каких-то доработок в программу, потому что «там надо сначала разбираться».
❌ Одинаковые изменения приходится вносить в разные места текста программы.
Такой код нужно срочно рефакторить, иначе он будет тормозить реализацию проекта и затруднять внесение правок.
Вообще рефакторинг нужно проводить постоянно. Делайте его каждый раз, после того как поменяли программу и убедились, что всё работает. Например, если добавили или изменили какую-то функцию, метод, класс или объявили новую переменную.
Хотите расскажу, как последовательно делать рефакторинг? Ставьте огоньки, и следующий раз распишу.