Подписаться на RSS

плюс

Получать обновления на email:



Мои любимые книги:

М. Руссинович, Д. Соломон. Внутреннее устройство Microsoft Windows

Майкл К. Физерс. Эффективная работа с унаследованным кодом:

Стив Макконнелл. Совершенный код

Мартин Фаулер Рефакторинг. Улучшение существующего кода

Бьерн Страуструп. Язык программирования С++.

Андрей Александреску Современное проектирование на С++. Серия С++ In-Depth

Том Демарко, Тимоти Листер Человеческий фактор: успешные проекты и команды

Посмотреть весь список книг для программистов...

Отладка многопоточных приложений

Получив в очередной раз трудновоспроизводимый баг в жутко многопоточном окружении, начинаешь задумываться - а как бы упростить себе жизнь? Как бы сделать так, чтобы такие баги было гораздо проще поймать?
Ведь обычно такие баги прячутся очень хорошо - они могут проявляться раз в год на нормальной машине, но на определенных компьютерах вдруг они начинают вылезать каждые [...]

Как мотивировать программистов

Интересная идея проскочила в блоге у Джеффа Артвуда про мотивацию опытных программистов.
Для начала пара картинок из комикса Geek Hero Comic:

Перевод: Привет, Рэндалл. Доктор сказал, что ты можешь слышать меня, несмотря на то, что выглядишь, как овощ. Я просто пришёл сказать, что ты можешь использовать столько времени для восстановления, сколько тебе надо, так как Росс делает [...]

Программисты: эволюционный подход

Не могу не скопипастить, очень уж интересный текст от жены программиста.
Покажу-ка его своей жене дома

© akme_:

Я тут смотрела фотки с нового года для детей сотрудников и поняла - основой нового общества станут программисты. То есть, как после атомного взрыва выживут тараканы и крысы, так после постмодернизма, “смерти взрослых”, социетального кризиса и окончательного исчезновения реальности [...]

Выложены презентации и документы с BoostCon09

Выложены документы и презентации с конференции BoostCon09, которая прошла вначале мая.
Основные темы докладов - новый C++0x, многопоточное программирование и конечно же примеры использования библиотеки Boost.
Советую обратить внимание и не пропустить доклады Multithreaded C++0x: The Dawn of a New Standard и Keynote: Iterators Must Go от Andrei Alexandrescu.
Ну и остальные доклады тоже на высоте.

VMMap вам в помощь

Недавно я начал тут новую серию постов про тулзы, помогающие в отладке и анализе приложений. Начал я со статьи Application verifier - простая бесплатная мощь, а это вторая статья из этой серии.
Сегодня речь пойдёт не про отладку, а про анализ приложений. Сегодня я расскажу про VMMap - одну из программ из комплекта Sysinternals от [...]

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

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

Application verifier - простая бесплатная мощь

Есть множество тулзов, помогающих в отладке программ под Windows. Какие-то лучше, какие-то хуже. Какие-то проще, какие-то сложнее. А можно ли выделить самый простой и полезный способ тестирования программ? Все полезны по-своему и про все стоит рассказать. Так что напишу-ка я серию статей про тулзы, помогающие в отладке программ под Windows.

Сегодня в первой статье я расскажу [...]

Шаблоны проектирования: структурные паттерны ч.2

Продолжение статьи про структурные паттерны проектирования.
В этой части я расскажу про паттерны:
«Фасад» (Facade) — позволяет скрыть сложность системы путем сведения всех возможных внешних вызовов к одному объекту, делегирующему их соответствующим объектам системы.
Шаблон «Приспособленец» (Flyweight) - используется для облегчения работы с большим числом мелких объектов.
«Заместитель» (Proxy) — позволяет контролировать доступ к объекту, перехватывая все вызовы к [...]

Пустой офис, суббота и продуктивность

Вчера, в субботу, отработав полноценный рабочий день в пустом офисе, в очередной раз убедился, насколько важен фактор тишины и спокойствия в работе программиста. За одну только субботу сделал большую сложную задачу, которую обдумывал уже пару недель. Сделал быстро и качественно - заработало сразу после первой компиляции.
Это уже не первый раз, когда в субботу код пишется [...]

Шаблоны проектирования: структурные паттерны ч.1

В журнале PC Magazine опубликовали вторую и третью части моей статьи про классические паттерны проектирования. Первую часть я уже опубликовал здесь в виде скана, но этот формат не понравился большинству читателей - с картинок читать неудобно. Так что я решил остальные 2 статьи разделить на 4 части и опубликовать их тут в виде текста.
Напомню, [...]