Публикации по теме 'software-engineering'
Я создал приложение, использующее все 7 новых функций JavaScript ES2020
Мир веб-разработки быстро развивается, особенно в экосистеме JavaScript. Постоянно появляются новые функции, фреймворки и библиотеки, и в ту минуту, когда вы прекращаете учиться, ваш набор навыков начинает устаревать.
Одна важная часть поддержания ваших навыков JavaScript - это постоянное использование новейших функций JavaScript. Итак, я подумал, что было бы весело создать приложение, включающее все семь новых функций JavaScript ES2020.
Недавно я сделал несколько оптовых покупок в..
Зачем мне нужны ключи в списках React Lists?
Список реакции и ключи
Списки - важный аспект вашего приложения. Каждое приложение обязано использовать списки в той или иной форме. У вас может быть список задач, таких как приложение-календарь, список изображений, например Instagram, список товаров для покупок в корзине и так далее. Вариантов использования множество. Списки в приложении могут быть тяжелыми. Представьте себе приложение с огромным списком видео или изображений, и вы продолжаете получать их тысячи по мере прокрутки...
Еще одна история о микросервисах: гексагональная архитектура
Когда вы слышите истории о самых гигантских проектах с микросервисной архитектурой, у вас возникает соблазн представить десятки крошечных приложений, которые будут работать на вас, вроде домашних эльфов, невидимых и нетребовательных. Однако системные архитектуры лежат в спектре.
Мы представляем себе крайнюю границу этого спектра: крошечные приложения, обменивающиеся множеством сообщений. На другом конце спектра вы представляете гигантский монолит, который в одиночестве может делать..
MongoDB и Node.js: написание эффективных операций и агрегатов
Как обрабатывать общие задачи агрегирования данных в MongoDB при масштабировании данных
MongoDB - доминирующая база данных, использующая модель данных документа, используемую сегодня. Даже в заголовке Домашняя страница Mongo говорится, что их решение является самой популярной базой данных для современных приложений, и с этим трудно поспорить, учитывая успех базы данных и окружающей экосистемы инструментов, которые облегчают все этапы конвейера базы данных, от развертывания до..
Развязанные зависимости
Уроки, извлеченные из отсутствия контроля над интерфейсом между компонентами.
Сегодня у меня была забавная ошибка; все наши комментарии к релизу исчезли с лица земли. Видите ли, я ленивый разработчик («как и все хорошие разработчики», говорю я себе); Я стараюсь сделать минимальный объем работы для достижения своей цели, я не повторяюсь ни в себе, ни в своих данных. И вот что меня укусило.
Когда я внедрил нашу систему комментариев к выпуску, я подумал: «О, у JIRA есть наши..
Программный утопизм в ущербной вселенной
«Верю в силу добра Верю в состояние любви Я буду бороться за право быть правым Я убью во благо борьбы за право право быть правым» – Дэвид Боуи, Комитет Cygnet
Всякий раз, когда я пишу о том, как, по моему мнению, должно быть спроектировано программное обеспечение , меня называют наивным. Иногда мне говорят, что то, что я предлагаю, технически неосуществимо (даже если то, что я описываю, уже успешно реализовано), но чаще мне говорят, что существующие социальные структуры мешают..
Понимание ошибок программирования с помощью языка
Корректность кода - это только начало, это еще не все.
В прошлом году у меня была возможность стать наставником нескольких студентов бакалавриата по информатике в третьем и четвертом семестрах. Видя их работы, я мог понять, как я кодировал в те дни. Само по себе это было неплохо, но наивно, оно упускало общую картину, не предвидело проблем. Через некоторое время программирование - это не только решение текущих проблем, но и предотвращение будущих. И под этим я имею в виду не только..