Публикации по теме 'clean-code'
Пять кодовых запахов, которых следует избегать
Все мы слышали о понятии «запахи кода». Это когда вы пишете код, который работает, но знаете, что он некрасивый, и уверены, что его можно улучшить. Эти запахи кода бывают разных форм, и их довольно легко распознать. Однако ключ в том, чтобы не только знать, что такое плохой код, но и знать, как его улучшить.
Я не большой поклонник рефакторинга кода, если он не проверен заранее, в первую очередь из-за больших рисков при этом. Но есть небольшие улучшения, которые всегда можно сделать...
Избавьтесь от чистого кода
Я недавно просмотрел свой код, когда наш клиент запросил обновление, но когда я увидел код, который написал 2 года назад, я был шокирован. Я решил улучшить качество кодирования и прочитал книгу Чистый код Роберта К. Мартина , известного как Дядя Боб . . Это некоторые из выводов, которые я вынес из книги.
1 правило бойскаута :
У бойскаутов есть правило: « Всегда оставляйте палаточный лагерь более чистым, чем вы его нашли ». Это также может относиться к нашей кодовой..
Использование IL Weaving (PostSharp) для более чистого кода (AOP)
Возможно, вы читали этот пост , который я написал некоторое время назад о чистом коде и использовании перехватчиков для выполнения некоторого аспектно-ориентированного программирования (АОП). Сегодня я хотел показать вам, как сделать то же самое с другим подходом, который называется техникой плетения IL. Это означает, что вы собираетесь использовать какой-нибудь инструмент для прикрепления кода сквозной резки к сборке при ее создании. таким образом ваш код будет добавлен в нужные вам..
12 полезных правил рефакторинга
Реорганизовать беспорядочный код легко, если следовать нескольким простым рекомендациям.
Я начну с того, что дам вам именно то, за чем вы пришли: эмпирические правила.
Вам интересно, почему эти эвристики полезны? Затем прочтите дополнительную информацию после списка.
12 эвристик для начинающих, чтобы стать экспертами по рефакторингу
Давайте погрузимся в суть дела. Этот список представляет собой смесь эвристики, которую я всегда держу в голове, когда решаюсь на сеанс..
Как стать Разработчиком, которым вы всегда хотели быть.
Мы живем в мире, где технологии сходят с ума, вещи изобретаются каждый день, вещи, которые мы даже не могли себе представить, что существуют несколько лет назад, являются частью нашей повседневной жизни.
Быть разработчиком программного обеспечения в эту эпоху может быть довольно сложно. Со всеми этими онлайн-курсами, видео на YouTube, блогами, обучающими веб-сайтами, почему это сложно? Программирование набирает популярность, и каждый хочет внести свой вклад. Вещи придумываются каждый..
Code Smell 39 - новая дата ()
Первое руководство 70-х: getCurrentDate (). Кусок пирога. Мы живем в 20-е. Времени больше нет.
Проблемы
Связь Хрупкие тесты Проблемы с часовым поясом
Решения
Используйте внедрение зависимостей, чтобы отделить источник времени.
Образец кода
Неправильный
Правильно
Обнаружение
Мы должны запретить политики глобальных функций. Нам нужно связать случайные и подключаемые источники времени.
Вывод
Date.today() , Time.now() , и другие глобальные системные..
Зачем проводить рефакторинг?
Вы долго работали над этой функцией. Когда клиент представил это замечательное новое дополнение, вы думали, что это займет около недели. И вот вы работаете в субботу, и все кажется неправильным. Вы начинаете сомневаться во всем, что касается вашего выбора профессии, и срабатывает синдром самозванца.
Может быть, вы не так велики, как думаете (многие из нас таковыми не являются).
«Технический долг — это метафора, придуманная Уордом Каннингемом, которая показывает, как думать о том,..