Обложка канала

Секреты IT-предпринимателя

8760 @it_skills

Рассказываю о своём многолетнем опыте в IT, секретах увеличения дохода, фрилансе и удаленной работе, а так же о том, как войти в эту сферу, если вы еще не айтишник!

Секреты IT-предпринимателя

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