
Почему Ваш код не так эффективен, как Вы думаете
Помните, что «эффективный код» — это как «хороший вкус»: у каждого своё мнение, но код большинства людей менее эффективен, чем они думают. Мы все бывали в такой ситуации: мы что-то пишем, это работает, не выдаёт ошибок сразу, и мы думаем: «Миссия выполнена». Но между кодом, который просто работает, и кодом, который работает хорошо, существует огромная разница. Именно в этой пропасти умирают мечты о производительности. Правда в том, что неэффективность не всегда очевидна....

Внедрение CI-технологий с непрерывной интеграцией: от хаоса к гармонии кода
Ах, непрерывная интеграция. Эта практика, которая отличает команды, развертывающие код с уверенностью, от команд, которые делают это, нервно вцепившись в свои клавиатуры. Если вы когда-нибудь испытывали радость от слияния трёхнедельных противоречивых изменений в пятницу днём в 17:00 — что ж, пристегните ремни, потому что непрерывная интеграция вот-вот станет вашим новым лучшим другом. Проблема, которую мы решаем Позвольте мне описать вам ситуацию: вечер четверга. Ваша команда работала над отдельными функциями в течение двух недель....

Удивительные преимущества устаревшего оборудования и программного обеспечения: Руководство адвоката дьявола
Ересь, которую никто не хочет слышать Начну с признания: я люблю устаревшие системы. Не мазохистской любовью, а так, как можно любить старый автомобиль, который всегда заводится и довезёт вас туда, куда нужно. В отрасли, одержимой новыми блестящими игрушками, есть что-то освежающе честное в коде, написанном в 1997 году, который до сих пор обрабатывает транзакции как чемпион. Прежде чем закрыть эту вкладку, решив, что я сошёл с ума, выслушайте меня. Технический мир любит ругать устаревшие системы с пылом подростка, высмеивающего модный выбор своих родителей....

Создание системы прогнозирования качества воздуха с использованием датчиков Интернета вещей: от концепции до производства
Почему стоит заботиться о качестве воздуха (помимо лёгких) Давайте будем честными — большинство из нас не думает о качестве воздуха, пока не начинает кашлять из-за сильного смога. Но дело в том, что данные о качестве воздуха повсюду, и их можно использовать. Правительствам они нужны для принятия политических решений, городским планировщикам — для развития городов, а обычным людям — чтобы решить, остаться ли сегодня дома или пойти на прогулку. Проблема? Традиционный мониторинг качества воздуха дорог, требует специального оборудования и часто предоставляет данные только из нескольких фиксированных мест....

Аргументы против того, чтобы всегда использовать разработку, основанную на тестировании
Посмотрите, я хочу сказать кое-что, что может вызвать неодобрительные взгляды на вашем следующем командном стендапе: Разработка через тестирование (TDD) не всегда является решением, и притворство в обратном может стоить вам дороже, чем вы сэкономите. Прежде чем закрыть эту вкладку и написать гневный комментарий, выслушайте меня. Я не говорю, что TDD плоха. Я говорю, что это инструмент, и, как и у любого инструмента, есть ситуации, в которых лучше использовать что-то другое. Использование молотка для всего не делает вас лучшим плотником — это делает вас плотником с множеством погнутых гвоздей....