Публикации по теме 'software-engineering'
Я начал работать фрилансером: что теперь?
Давно не виделись, товарищи разработчики! В последнее время я принял новый вызов в своей карьере инженера-программиста: начал работать фрилансером. В этой статье я попытаюсь объяснить основные причины этой смены карьеры, как я адаптировался к этой новой главе своей жизни, трудности, с которыми столкнулись, и ритуалы, которые я пытался внедрить на протяжении всего времени. И последнее, но не менее важное: я поделюсь с вами ошибками, допущенными в процессе.
Контекст
Пожалуйста,..
Что такое «баг»?
Понимание дефектов в вашем коде
В программном обеспечении мы много говорим об ошибках.
Откуда они берутся, как их избежать, как с ними бороться и т. д. Но что же такое баг?
Я видел проекты с более чем сотней ошибок, каждая из которых хорошо задокументирована и отслежена, но кодовая база все еще работала. Вчера я написал ошибку, из-за которой целый класс устройств перестал общаться с сервером. Как получается, что сущности в обоих этих сценариях получают одну и ту же метку?..
Spring Data — Сила доменных событий
Domain Event — одна из идей Domain Driven Design . Как только вы освоитесь с этой техникой, вы больше не захотите иметь дело без нее. Итак, в этой статье я покажу вам пример разработки приложения. Мы делаем процесс шаг за шагом по мере поступления новых требований. Это даст нам четкое представление о ценности событий предметной области.
Наш стек — это Java 11 + Spring Boot + Hibernate.
Предположим, мы создаем сервис по продаже книг. Авторы могут выставлять свои книги на..
Вы просто вводите зависимость, думая, что следуете инверсии зависимости ...
Уточнение различий.
И принцип инверсии зависимостей, и внедрение зависимостей - совершенно разные вещи, несмотря на схожесть названий терминов. Понимание различий важно для инженеров-программистов, занимающихся объектно-ориентированным программированием.
Только очень простые или несколько низкоуровневых объектов могут независимо реализовать всю необходимую им функциональность. Обычно объекты должны повторно использовать логику других объектов. Для этого объект может просто создать..
Интервью с Acing Software Engineering
Интервью с Acing Software Engineering
Некоторое время назад я заканчивал колледж и искал работу. За это время я потратил много дней на сбор знаний, которые могли помочь мне во время технических собеседований. Я хотел создать идеальный вариант и выглядеть профессионалом, знающим и, прежде всего, крутым. Ниже приведены некоторые из моих мыслей.
Хорошо, давайте сразу перейдем к простым вопросам. Это простые вопросы с короткими ответами, которые может задать интервьюер, которые..
Наука о данных против искусственного интеллекта
Data Science и AI — две популярные и часто обсуждаемые области в индустрии высоких технологий. Что касается науки о данных и искусственного интеллекта, два вопроса часто вызывают недоумение у людей, особенно у новичков, которые только начали изучать эти области. 1. Каковы основные различия между этими Полями? 2. Какие связи между этими полями? Или как они связаны?
Оба поля связаны, но также и различны, и понимание их различий и сходств может сбить с толку. В этом блоге мы..
Демистификация арифметики с плавающей запятой в JavaScript: 0,1 + 0,2 — Изучение проблем точности
Узнайте, почему 0,1 + 0,2 ≠ 0,3, и узнайте о влиянии двоичного мира на десятичные вычисления. Погрузитесь в код и поймите суть проблем точности. 🧮💡 #JavaScriptMath #FloatingPointArithmetic #PrecisionChallenges
JavaScript, несомненно, является одним из самых популярных языков программирования, особенно когда речь идет о веб-разработке. Однако даже опытные разработчики могут столкнуться с неожиданным поведением, особенно при работе с арифметикой с плавающей запятой. В этой статье мы..
Новые материалы
Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать
С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..
Работа с цепями Маркова, часть 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 и концепциями анализа данных.
Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..
ИИ в аэрокосмической отрасли
Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..