Публикации по теме 'refactoring'


Typescript: руководство по ускорению процесса адаптации
С ростом количества модулей, компонентов и функций становится сложно поддерживать согласованность в кодовой базе нашего внешнего интерфейса. Часто возникают непредвиденные ошибки, что снижает производительность наших инженеров в целом. Более того, с увеличением количества инженеров, вовлеченных в нашу клиентскую кодовую базу, становится постоянной задачей обеспечить их как можно более плавную адаптацию. Один из принципов нашей технической стратегии — простота + скорость , и с этой..

Code Smell 105 — Комедийные методы
Используйте профессиональные и значимые имена TL;DR: не будьте неформальными или оскорбительными Проблемы Читабельность Непрофессиональная работа Решения 1. Выбирайте хорошие и профессиональные имена. Контекст Наша профессия имеет творческую сторону. Иногда нам становится скучно, и мы пытаемся быть забавными. Образец кода Неправильный function erradicateAndMurderAllCustomers(); //unprofessional and offensive Верно function deleteAllCustomers(); //more..

Спасение дня с постоянным рефакторингом
Вы сталкивались с таким сценарием раньше? Команда разработчиков продолжает сокращать сроки поставки функций Он отвечает, отправляя код, нагруженный техническими долгами. Этот технический долг никогда не выплачивается, потому что нет времени на его очистку. Перейти к 1 несколько раз Технический долг становится все хуже, пока не начинает фактически блокировать новые изменения или ломать вещи в производстве Команда разработчиков проводит кампанию по серьезному изменению дизайна, потому..

Код пахнет с примерами :
Работая в Thoughtworks, я познакомился с концепцией Code Smells. Я нашел эту концепцию очень интересной и начал читать о ней больше. Меня больше интересовало, почему запахи кода вызывают проблемы. В этой серии сообщений в блоге я планирую поделиться своим пониманием различных типов запахов кода, почему именно мы должны их рефакторить, какие более глубокие проблемы связаны с каждым запахом кода и как их реорганизовать на примере. Что такое запах кода? Этот термин был впервые введен..

Написание кода для других с использованием функций
Предположим, у вас есть бизнес-требование, которое требует от вас Возьмите список предметов domainList Преобразуйте их в URL-адреса с HTTPS протоколом Добавить конкретный параметр в запрос callback=false Приведенный ниже код решает проблему. Но спросите себя, как кто-то новичок в этом фрагменте кода поймет бизнес-логику? Почему мы добавили HTTPS протокол? Почему мы добавили callback=false ? Мы могли бы решить эту проблему, добавив комментарии. Теперь это..

Код Запах 179 — Известные ошибки
В каждом программном обеспечении есть список известных ошибок. Почему? TL;DR: не отслеживайте ошибки. Исправьте их. Проблемы Трудно отслеживаемые списки Технический долг Функциональный долг Решения Хватит называть это ошибкой Воспроизведите Дефект . Покройте сценарий автоматизацией Сделайте самое простое исправление (даже решения с жестким кодированием) Рефакторинг Добро пожаловать в ТДД! Контекст Мы не любим, когда нас прерывают. Затем мы создаем..

Культура рефакторинга: когда и как мы должны отдавать приоритет рефакторингу в наших командах.
Как разработчики программного обеспечения, мы постоянно вынуждены предоставлять новые функции, исправлять ошибки и улучшать общую производительность наших продуктов. В этой быстро меняющейся среде легко отдать предпочтение новым функциям, а не рефакторингу кода, что может показаться трудоемкой и менее важной задачей. Однако в долгосрочной перспективе рефакторинг похож на техническое обслуживание автомобиля: вы можете отложить замену масла и продолжить движение, но откладывание этой..