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


Рефакторинг Глава 6 — Первый набор рефакторингов
Я начинаю каталог с набора рефакторингов, которые я считаю наиболее полезными для изучения в первую очередь. Функция извлечения Функция извлечения — один из самых распространенных рефакторингов, которые я делаю. (Здесь я использую термин «функция», но то же самое относится и к методу в объектно-ориентированном языке, или к любой процедуре или подпрограмме). Я смотрю на фрагмент кода, понимаю, что он делает, затем извлекаю его в собственную функцию, названную в соответствии с его..

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

Пишите чистые bash-скрипты ;)
Пятница. 31 марта 2017 г. – 5 мин. Написание сценариев оболочки может стать очень запутанным, причина этого для меня в том, что мы рассматриваем сценарии оболочки как утилиту, а не как настоящий язык (если вы так думаете, вы ошибаетесь, bash — это волшебство и очень мощный инструмент для программирования). язык). Сначала функция Мой первый совет — встраивайте в функцию все, даже самое главное. У нас должны быть простые компоненты/функции и связанные темы для решения сложных..

Инверсия зависимостей с помощью Redux-Thunk и Typescript
В этой статье я объясню, как мы использовали инверсию зависимостей для разделения всех модулей ввода-вывода в нашем React-Redux-Application, что позволило полностью изменить поведение приложений, установив логическое значение во время начальной загрузки. Это моя первая статья в блоге, поэтому не стесняйтесь оставлять отзывы - и, конечно же, я хотел бы услышать ваше мнение и решения по этой теме. Один из моих любимых и, на мой взгляд, наиболее действенных программных принципов - это..

Искусство рефакторинга
Любой разработчик программного обеспечения знает о необходимости добавления новых функций или исправления ошибок в устаревший код. Часто код, который мы стремимся изменить, был написан кем-то другим, слишком сложен и чаще, чем хотелось бы, не имеет адекватного тестового покрытия. Вот почему рефакторинг - незаменимый инструмент для любого разработчика. В этой статье основное внимание будет уделено передовым методам рефакторинга, основанным на моем опыте, в основном, как Front-end..

Как написать чистый код как инженер-программист
Поскольку технологическая индустрия растет в геометрической прогрессии, а карьера инженера-программиста становится все более заметной, одним из атрибутов, на который обычно обращает внимание сообщество других разработчиков, является качество наших кодов. Как мы пишем чистые коды, чтобы другие разработчики и коллеги-программисты могли читать и понимать наши коды. Хотя для написания кодов качества нет определенных наборов стандартов, есть несколько правил и принципов, которым мы должны..

Исследование длинных списков параметров
Исследование длинных списков параметров День 14 конкурса качества кода Бена Оренштейна Начну с небольшого признания: в моей кодовой базе есть метод, который принимает 11 аргументов. Согласно правилам для разработчиков Санти Метца, в метод следует передавать не более четырех параметров. Если вы передаете хэш, то каждый параметр в этом хеше считается аргументом. Для этого есть несколько веских причин: Если вы передаете методу 11 аргументов, вы почти наверняка нарушаете принцип..