vit_r: default (vit_r)
[personal profile] vit_r
А нужно обязательно дорогостоящего, или подойдет просто хороший?
[livejournal.com profile] pvn123 тут



Думаю, все уже прочитали эпический пост про программиста, пославшего нафиг подрядчиков с менеджерами и решившего всё запрограммировать самостоятельно, а также дискуссию по этому поводу у [livejournal.com profile] metaclass и в вечернем противогазе

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

В исходном посте просто куча дилетантов, меряющсихся, у кого длиннее и толще. Но и на практике разговор обычно сводится к заявлениям о собственной важности, отсылкам к договорам и мантрам из книг про менеджмент или модные стили управления.

Мой опыт показывает, что основная проблема в том, что из-за ошибочного отнесения программизма к точным наукам никто не понимает, как использовать математику.

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

Между тем, практически всегда можно найти метрики, которые дают однозначный ответ на поставленный вопрос. Нужно просто понять, чем измерять неизмеримое напрямую.

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

В принципе, в этом нет ничего сложного. Так создают статьи в биологии, психологии или экономике. Нужно просто правильно поставить вопрос и посмотреть, где копать.

Однако, высоколобые специалисты по ИТ, которое «информационные технологии», якобы отвечающие за качество софта тестеры, отэмбеашенные менеджеры и сертификационные бюрократы по процессам и формулярам ходят по развалам данных, но даже не догадываются об этом. Вот и получается вместо предметного разговора религиозно-софистический диспут.

Естественно, от одной демонстрации диаграммок и таблиц на бумаге редко когда что-то кардинально меняется. Но даже в самом запущенном случае люди могут просто договориться «Да, мы идём ко дну, но по политическим соображениям не будем этого не замечать. Давайте лучше пригласим цыганский оркестр и закупим шампанского.»

Date: 2013-11-22 04:32 pm (UTC)
ext_646638: (Default)
From: [identity profile] rdia.livejournal.com
> Нужно просто понять, чем измерять неизмеримое напрямую.

Стандартная естественно-научная задача.

> Так создают статьи в биологии, психологии или экономике.

В физике то же самое. Просто более рафинированный вариант, меньше влияние экспериментатора на результат. Но, как известно, учиться надо на простом.

Date: 2013-11-22 04:59 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Обычно в физике можно проверить модель на закрытой специально подобранной системе. В гуманитарных науках это или слишком сложно, или вообще невозможно.

Плюс в физике модели и математика слишком сложные для программистов.

Date: 2013-11-22 05:26 pm (UTC)
ext_646638: (Default)
From: [identity profile] rdia.livejournal.com
> Обычно в физике можно проверить модель на закрытой специально подобранной системе.

Да. Поэтому учить делать эксперимент нужно именно на ней. Где можно всё отсечь и показать, как влияет экспериментатор.

> Плюс в физике модели и математика слишком сложные для программистов.

Значит, в гуманитарных науках модели такие, что программистам вообще ПЦ.

Физику умные люди упрощают так, чтобы даже школьнику было понятно. Собственно, вы сами знаете, что со сложностью надо бороться, чтобы продвинуться дальше. Не важно, в синтезе или в анализе.

См. з-ны Ньютона - великий был физик: до того просто рассказал, что даже дебилы с Педивикии сделали не больше 10-ка ошибок. (шутка) :-)

Profile

vit_r: default (Default)
vit_r

February 2026

S M T W T F S
12 34 567
8 9 1011121314
15161718192021
22232425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 11th, 2026 07:00 am
Powered by Dreamwidth Studios