Value stream mapping (Карта потока создания ценности)

Есть в системе Lean production одна техника оптимизации, которая мне очень нравится, и с которой я сейчас хочу вас познакомить. Называется она Value stream mapping, что на русский переводится плохо. Лучший официальный перевод, что я нашел - это Карта потока создания ценности, хотя mapping - это не карта в этом контексте, а скорее “отображение”.
Но не [...]

Непрограммирующие программисты

Джефф Атвуд несколько дней назад написал еще одну статью про непрограммирующих программистов.
В ней он пишет, что 3 года назад он вдруг осознал, что многие люди, приходящие на собеседование на должность программиста, не могут написать даже простейшей программы. Также он пишет о том, как это понимание изменило его подход к интервьюированию программистов - теперь он всегда [...]

Общение несовершенно - умей управлять несовершенностью

Любой проект - это море общения.
Общение - это далеко не только разговоры девелоперов на кухне, но и практически любая другая проектная активность:

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

Надежность

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

Канбан в IT: Ответы

Достаточно давно уже написал статью Канбан в IT (Kanban Development) и обещал в ней продолжить серию статей про Канбан.
Сегодня публикую вторую статью про Канбан - ответы на вопросы, которые я получил к первой статье.
Было очень интересно прочитать ваши отзывы и подискутировать на тему этой новой методологии, а самое интересное (на мой взгляд) из комментариев и [...]

Программирование и литература

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

Нетбуки, сетевые ОС и тёмное будущее

Мир IT кардинально меняется.
Не все это ещё заметили, и не все это заметят и, главное, не все смогут в это поверить в ближайшие несколько лет, а потом уже будет поздно.
Что меняет мир IT? Что будет с софтверной индустрией через 5-7 лет? Какой софт будет восстребован? Что будет с программированием и с языками программирования через 5 [...]

Windows 7

Итак, Microsoft сегодня официально выложила свой Windows7 RC в открытый доступ, так что каждый может его скачать и испытать. Обратите внимание, что этот RC не содержит русской локализации и будет работать бесплатно до 1 июня 2010 года, но уже с 1 марта 2010 года компьютер начнет перегружаться каждые 2 часа. И вам придётся переустановить систему.
Я [...]

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

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

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

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

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