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


Масштабируемая архитектура приложения: введение
В этой статье проводится фундаментальный анализ жизненного цикла разработки приложений, выявляются основные противоречия разработки программного обеспечения и предлагается решение. Я начал изучать программирование еще в 2006 году, когда у моего старшего брата были занятия по информатике. В те времена в среднестатистической украинской школе учили программировать на Паскале, запуская «IDE» в режиме DOS на Windows XP. Я быстро понял синтаксис и начал решать простые задачи, такие как..

Очистка кода 101: уроки на примерах рефакторинга «чистого кода» дяди Боба (1)
Прочтите ‹‹чистый код›› еще раз, отрефакторите образцы и сравните их с версией Боба, вот почему мой код отстой. Боб сказал Чистый код лучше грязного — дядя Боб Да, конечно. мы все согласны с тем, что мы хотим, чтобы наш код был чистым, и всегда хотим писать чистый код В ПЕРВЫЙ раз, когда мы видим «грязный» (по нашему мнению), мы превращаем его в «чистый».

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

Что такое устаревший код? Это хорошо для вас?
Для эффективной работы с унаследованным кодом требуется особый настрой. Умение взять кучу дерьма и превратить ее во что-то, что все снова захотят съесть, бесценно. Для большинства разработчиков «устаревший код» означает дрянной и запутанный код. Плохой код определенно является свойством устаревшей кодовой базы, но никак не определением. Так что же это за уродливый монстр, которого мы называем наследием? Давайте погрузимся прямо в то, где он живет, с некоторыми примерами. Что..

Сделайте свой код чистым с помощью функциональных методов Javascript
Фон С тех пор как я несколько лет назад изучал язык функционального программирования (FP) — Scala и официально присоединился к семье JS в последние годы. Мое первое впечатление от JS довольно запутанное, так как я родом из строго типизированного языка и FP. После ассимиляции в мире JS все не так плохо, как я думал, я обнаружил, что появляется все больше и больше новых плагинов, библиотек и официальных обновлений для поддержки стиля FP. ФП — очень длинная и эзотерическая тема, здесь..

Рефакторинг 001 — Удалить сеттеры
Сеттеры нарушают неизменность и добавляют случайную связь TL;DR: сделайте свои атрибуты приватными, чтобы способствовать изменчивости Устраненные проблемы Изменчивость setXXX() нарушает правильную политику именования, так как не существует на MAPPER . Случайное сцепление Связанные запахи кода Code Smell 28 — Setters Первое упражнение, которое делают младшие программисты. IDE, учебники и старшие разработчики продолжают обучать их этому..

Основные шаблоны RubyOnRails - часть 5: Pub / Sub
Основные шаблоны RubyOnRails - часть 5: Pub / Sub глазами RubyOnRails Developers @ Selleo Предисловие Для меня удивительно, как долго я работал без использования Pub / Sub в своем наборе инструментов. Я всегда ассоциировал Pub / Sub с такими сервисами, как Pusher, и думал о нем как о средстве связи между приложениями, например в архитектуре, ориентированной на микросервисы. Раньше я имел представление о поиске событий и разработке, управляемой доменами, но Pub / Sub сам по..