Юнит тесты и TDD

В очередной раз Joel Spolsky, автор отличных книг из серии Joel on Software и одноименного блога JoelOnSoftware, написал потрясающую статью. В этот раз он рассуждает про Test Driven development и, как обычно, делает это без всякого уважения к авторитетам и современным тенденциям. Должен признаться, что моё отношение к TDD в точности совпадает с тем, что он …

Еще раз к вопросу об эффективности программистов

Я получил несколько интересных комментариев на пост «Откуда берётся эффективность программиста«, которые навели меня на мысль, что я не слишком четко изложил свою позицию по этому вопросу. В комментариях соцсетей люди пишут, что я не прав, говоря, что эффективность измеряется только временем, проведенным за клавиатурой. Что кто-то за 4 рабочих часа может сделать больше, чем другой …

VMMap вам в помощь

Сегодня я расскажу про VMMap — одну из программ из комплекта Sysinternals от Марка Русиновича. VMMap — это очень простая тулза, выполняющая ровно одну задачу — анализ расхода памяти в процессе. Вы думаете, что знаете всё про то, куда расходуется память в вашей программе? Тогда попробуйте сейчас отложить чтение, задуматься и ответить на простой вопрос — куда и …

Конфигурация серверного оборудования с комплектующими Huawei

Планируя открытие или расширение бизнеса невозможно обойтись без мощного серверного оборудования. Оно способно обеспечить полноценную и результативную работу предприятия. Широкий спектр такой техники предлагает компания Huawei. Эффективные решения для современного бизнеса от Huawei Крупнейшая китайская компания Huawei является одним из ведущих разработчиков в области коммуникаций в 1987 года. Она ежегодно выпускает огромное количество оборудования, инвестируя порядка …

Huawei OceanStor 5600 V3: преимущества и особенности

Huawei OceanStor 5600 V3 – это унифицированная СХД корпоративного класса, главным отличием и преимуществом которой является наличие у операционной системы облачно-ориентированной структуры, что дает существенные преимущества в использовании облачных технологий. Это оптимальное решение для сетевых хранилищ малого и среднего размера. Аппаратная платформа нового поколения и комплект специализированного ПО обеспечивают высокие показатели производительности, быстродействия и надежности всей …

Reproduce first debugging (отладка через повторение)

В TDD (Test driven development) есть простое правило — test-first. То есть, сначала напиши тест, а потом уже код. По сути это нужно для постоянного автоматического контроля того, что ты всё делаешь правильно. Сначала пишешь тест, он фейлится, ты исправляешь код, тест начинает срабатывать — цикл закончен. А можно ли этот же подход перенести на другие …

Знай свою память

Очень часто бывает так, что какая-то программа занимает очень много места в памяти. Например, не закрываешь Firefox час-другой и вот он уже гигабайт памяти отъел. Или запустил игру, а она уже на первом уровне занимает 1.5 Гб. Куда? Зачем? Надо ли этим программам столько памяти? Неизвестно. Ответить на этот вопрос бывает непросто, даже если ты сам …

Откуда берется эффективность программиста

В некоторых книгах пишут (жалко, что не во всех), что эффективность программистов и их производительность может различаться в десятки и сотни раз. Это достаточно распространенное мнение, однако же менеджеры, да и сами программисты, как игнорировали, так и продолжают его игнорировать, а некоторые его даже оспаривают. Вот вы сами верите в это? Я — да, я уверен …

Сервер HPE ProLiant DL360 Gen9: технические и эксплуатационные характеристики

Сервер HPE ProLiant DL360 Gen9 обладает высокой эффективностью. Выполняется он в форм-факторе 1U. Данная техника может быть использована для виртуализации или работы с базой данных и производительных вычислений. Предлагаются устройства, выполненные с применением одного или двух процессоров. Модель отличается высокой производительностью и экономным потреблением энергии. Кроме того, с ее помощью удается получить бесперебойную работу и повышенную …