WedX - журнал о программировании и компьютерных науках

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


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

Сделай правильно с первого раза.
«Мы можем провести рефакторинг позже» - это гребаная ложь. Прежде чем я начну разглагольствовать, я хочу прояснить, что я действительно сочувствую сценариям, в которых у вас недостаточно ресурсов и мало времени на критически важные для бизнеса функции, требующие активного времени на разработку, чтобы выжить. Я работал в одном таком месте. Это не обязательно порождает хороший код, часто просто код, который работает. Моя тирада здесь не о таких ситуациях. Это примерно 99,999% всех..

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

Держите свой Dockerfile в чистоте
Что делать, если ваш файл Dockerfile становится настолько большим, что его невозможно поддерживать Когда размер Dockerfile превышает разумный предел, возникает несколько проблем: Его сложно понять и поддерживать - нам нужно прочитать сотни строк, чтобы понять все зависимости. Между столькими строками можно упустить явную проблему безопасности. Git вызовет больше конфликтов, поскольку все меняют один и тот же файл Если мы не очистим каждую зависимость, это может привести к тяжелому..

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

Код Запах 160 — Неверный идентификатор = 9999
Maxint — очень хорошее число для недопустимого идентификатора. Мы никогда не достигнем этого. TL;DR: не связывайте настоящие идентификаторы с недействительными. На самом деле: избегайте идентификаторов. Проблемы Нарушение биекции Вы можете получить неверный идентификатор раньше, чем думаете Также не используйте null для недопустимых идентификаторов. Связывание флагов от вызывающего объекта с функциями Решения Смоделируйте особые случаи с помощью специальных..

Роль проверок кода в рефакторинге Java
Введение Рефакторинг кода — процесс, включающий улучшение структуры существующего кода без изменения его функциональности, — фундаментальный аспект современного программирования. Это повышает читаемость кода, снижает сложность и делает кодовую базу более удобной в сопровождении и масштабируемой. В области программирования на Java рефакторинг является важной практикой, особенно учитывая широкое распространение и сложность языка. Важным аспектом рефакторинга является использование..

Новые материалы

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


Для любых предложений по сайту: [email protected]