Публикации по теме 'clean-code'


Пять кодовых запахов, которых следует избегать
Все мы слышали о понятии «запахи кода». Это когда вы пишете код, который работает, но знаете, что он некрасивый, и уверены, что его можно улучшить. Эти запахи кода бывают разных форм, и их довольно легко распознать. Однако ключ в том, чтобы не только знать, что такое плохой код, но и знать, как его улучшить. Я не большой поклонник рефакторинга кода, если он не проверен заранее, в первую очередь из-за больших рисков при этом. Но есть небольшие улучшения, которые всегда можно сделать...

Избавьтесь от чистого кода
Я недавно просмотрел свой код, когда наш клиент запросил обновление, но когда я увидел код, который написал 2 года назад, я был шокирован. Я решил улучшить качество кодирования и прочитал книгу Чистый код Роберта К. Мартина , известного как Дядя Боб . . Это некоторые из выводов, которые я вынес из книги. 1 правило бойскаута : У бойскаутов есть правило: « Всегда оставляйте палаточный лагерь более чистым, чем вы его нашли ». Это также может относиться к нашей кодовой..

Использование IL Weaving (PostSharp) для более чистого кода (AOP)
Возможно, вы читали этот пост , который я написал некоторое время назад о чистом коде и использовании перехватчиков для выполнения некоторого аспектно-ориентированного программирования (АОП). Сегодня я хотел показать вам, как сделать то же самое с другим подходом, который называется техникой плетения IL. Это означает, что вы собираетесь использовать какой-нибудь инструмент для прикрепления кода сквозной резки к сборке при ее создании. таким образом ваш код будет добавлен в нужные вам..

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

Как стать Разработчиком, которым вы всегда хотели быть.
Мы живем в мире, где технологии сходят с ума, вещи изобретаются каждый день, вещи, которые мы даже не могли себе представить, что существуют несколько лет назад, являются частью нашей повседневной жизни. Быть разработчиком программного обеспечения в эту эпоху может быть довольно сложно. Со всеми этими онлайн-курсами, видео на YouTube, блогами, обучающими веб-сайтами, почему это сложно? Программирование набирает популярность, и каждый хочет внести свой вклад. Вещи придумываются каждый..

Code Smell 39 - новая дата ()
Первое руководство 70-х: getCurrentDate (). Кусок пирога. Мы живем в 20-е. Времени больше нет. Проблемы Связь Хрупкие тесты Проблемы с часовым поясом Решения Используйте внедрение зависимостей, чтобы отделить источник времени. Образец кода Неправильный Правильно Обнаружение Мы должны запретить политики глобальных функций. Нам нужно связать случайные и подключаемые источники времени. Вывод Date.today() , Time.now() , и другие глобальные системные..

Зачем проводить рефакторинг?
Вы долго работали над этой функцией. Когда клиент представил это замечательное новое дополнение, вы думали, что это займет около недели. И вот вы работаете в субботу, и все кажется неправильным. Вы начинаете сомневаться во всем, что касается вашего выбора профессии, и срабатывает синдром самозванца. Может быть, вы не так велики, как думаете (многие из нас таковыми не являются). «Технический долг — это метафора, придуманная Уордом Каннингемом, которая показывает, как думать о том,..