Юмор

Скрепы русского программиста за рубежом

Скрепы русского программиста за рубежом:
- английский Windows (чтобы читать ошибки на человеческом языке)
- французская раскладка (чтобы писать с аксантами)
- русские часы (синхронизируются с кремлевскими курантами)

Парадокс неожиданного развертывания (deploy)

Как известно, главный принцип эксплуатации и поддержки (Run) программного обеспечения - "Ничего не трогай, ничего не меняй". Некоторые программисты по ходу проекта пытаются внедрить то же правило и в разработку (Dev), и, если вдруг им это удается, проект долго и тихо умирает в "доработке напильником" и муках правки ошибок, сроком выдержки старого коньяка, но это уже другая история.

Однажды руководитель отдела эксплуатации ПО по имени Вася решил избавиться сразу от всех изменений изящным способом. Он объявил, что развертывать обновления можно в любой день при двух условиях:

Ещё о моделированнии бухгалтерии

Много лет назад в рамках разработки корпоративных информационных систем, основой которых был механизм проводок, мы долго дискутировали, включая заочную переписку на форумах и эхоконференциях, о двух основных видах реализации такого механизма:

ВЦКП в отключке

К вопросу о размещении мало-мальски серьезных коммерческих проектов на гитхабах и прочих ВЦКП-"облачных" ресурсах.

Службы sourceforge.net, касающиеся проектов, уже второй день лежат. Пишут, что хранилище данных накрылось. В связи с этим прискорбным событием вспоминается, как росчерком пера г-на Ксендзова службы гитхаба были отрезаны от разработчиков РФ "до выяснения".

Ну, и чтобы два раза не вставать.

Типы процессов в софтостроении

На самом деле в софтостроении есть только два типа разработки:

  1. Восходящий (снизу-вверх) - ощупывание слона толпой слепцов.
  2. Нисходящий (сверху-вниз) - создание модели сферического коня в вакууме.

Все остальные методики являют собой смесь вышеназванных в разной консистенции.

Например, спиральная методика типа RUP - последовательное построение сферических коней в вакууме, с каждым витком приближающихся к ожидающим в стойле скакунам, беспрерывно поднимающим хвост на ходу.

Отличия системного программиста от прикладного

Отличий и на самом деле много. Приведу несколько. Вот, например, самое короткое.

Системный программист отличается от прикладного тем, что при переходе улицы с односторонним движением он смотрит в обе стороны.

Или другое.

Системный программист гарантирует, что не сломается. Прикладной программист гарантирует, что починит.

А вот подлиннее, в виде притчи.

Положительная обратная связь

В системном программировании широко распространена метафора кабинки туалета для объяснения механизма работы мьютекса (семафора с двумя состояниями). Действительно, если один процесс занял кабинку, то остальные ждут её освобождения.

Сохраняя туалетную тематику метафор, можно легко проиллюстрировать кибернетическое понятие положительной обратной связи.

Итак, имеем систему "писсуар + пользователи".

Страницы

Subscribe to RSS - Юмор