May 13th, 2016

vit_r

Moneyfall taming and other lost secrets of ancient ages

Люди - основной компонент любого интеллектуального производства. А финансы - направляющая сила их действий. Можно вспомнить жажду славы, революционный нигилизм или манию осчастливить человечество, но финансы всегда побеждают.

Именно поэтому надо вскрывать реальные цели и искать истинные причины проблем. Там где «чисто технический анализ» выдаёт какой-то бред, вскрытие личных целей показывает, что фирма А ввела процесс Х потому, что вот этому конкретному остолопу захотелось получить красивую строчку в резюме и перейти из разработчиков в аналитики, а фирма Б накупила на всех тула Y не потому, что он вписывается в процессы, а потому, что картинки в рекламных брошюрках у них клёвые и в отделе продаж очень милые люди. (Никто не говорит, что выявлять истинные причины просто.)

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

Кстати, процесс думания - не только самый дорогой, но и самый неприятный. Потому все любят делать модульные тесты, которые просто поют код разработчика на другой лад, вместо сложных функциональных, которые проверяют поведение системы. Кстати, это не только требует меньше ментальных усилий, но и генерирует огромный массив работы при внесении изменений. Менеджеры тоже в деле.

Естественно, разработчику не надо думать о том, могут ли быть в коде ошибки. Забота об этом переносится на тесты. (Особенно хорошо видна экономика, если тесты делает другой отдел или, ещё лучше, заказчик.)

Если найти и нанять дорогих аналитиков, можно закладывать фундамент, ставить несущие конструкции и аккуратно выкладывать стены, не забывая про сантехнику и прочее. (И я видел фирмы, где это на самом деле работает.) Но, как учит Паркинсон, менеджерам выгоднее отчитывать об экономии на штучных расходах и повышать поголовье подчинённых. В результате, поднимаются обои, к ним подкладываются кирпичные стены, а потом ломом пробивается окно. (Которое потом частично замуровывается, потому что рядом дверь и по стене пошли трещины.)

Ниже добавление экономического разбора к тому, что здесь уже было про Model Driven Architecture. Мне лень переводить на русский, просто переставил цитаты из другого места. Писалось ночью, так что английский брать в пример не надо.

Engineers divide the complex world into simple manageable problems and solve them. Humanity scholars make complex descriptive theories that cannot be proved or rejected by experiments.

Of course OMG has not failed. We must not mistake advertized desires for real goals. If you investigate OMG and its work, you can find out that it exists not to make users happy but to make life easier for tool vendors.
Collapse )
vit_r

Сыр в шоколаде

IMG00738_Bülach_Blümen_small

Когда ездил снимать домик с бомбоубежищем, прошёл мимо швейцарского цветочного магазина самообслуживания.

По-моему, идеальная модель. Цветы всегда свежие, выбор широкий, цены низкие и расходы на содержание оптимальные. А всего-то нужно, чтобы люди были правильные: в меру культурные, чтобы не жульничать, и в меру рациональные, чтобы брать сдачу.