November 22nd, 2013

vit_r

Про частную собственность

Вюсте-Марк – неогороженный эксклав-поле (22 гектара), принадлежащий западноберлинскому фермеру, который под бдительным взором ГДРовской полиции жал и сеял. Неогороженность поля приводила к тому, что через него ходили напрямик всякие коммунистические монстры из соседних деревень.
Эрленгрунд и Фихтевизе – хатки и садочки мирных западноберлинских садовников, окружённые стеной. Огородников на посадку помидоров сопровождали пограничники ГДР.
отсюда Полную статью про эксклавы искать влом.

Про аэропортв Нарита рядом с Токио:
Сегодня вместо трех взлетно-посадочных полос построена только одна. Самолеты объезжают ферму. А новые аэропорты в Осаке и Нагое специально построены на искусственных островах – чтобы избежать конфликтов из-за конфискации земель.
тут

Про американского бульдозериста все знают. Про Россию - тоже.
vit_r

Секреты менеджмента

А нужно обязательно дорогостоящего, или подойдет просто хороший?
pvn123 тут



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

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

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

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

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

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

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

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

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

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

Секреты менеджмента

Ха, пример из предыдущего поста можно ставить в учебники.

Читаем сам пост.
Месяц назад они - наш программист и подрядчик поссорились.

Теперь программист решил всем назло, сделать всё самостоятельно с помощью одного своего помощника.


Ай-яй-яй. Какой нехороший программист.

Теперь смотрим комментарий
Но там накопились такие длинные списки взаимных претензий, что они уже кмпромат друг на друга пишут и предъявляют Директору.
А Директору не нужны разборки - ему нужен результат.

Да, когда они поссорились - там у подрядчика было плохое поведение.
КОгда я их помирил подрядчик дал нормальные тексты.
Но программист уже свои наполовину написал, он теперь не хочет больше тексты подрядчика - вот такие капризы.


Чего тут примечательного.

Проект шёл 4 месяца. Потом программист доказал, что подрядчик гонит лажу и подключил менеджмент.

Программист решил, что проще делать самому, чем объяснять, писал месяц и написал половину. (Фиг знает, может быть и две трети.)

Через месяц подрядчик прислал нормальный код. Нормальный, вот только программист говорит, что кнопка не работает. Но подрядчик утверждает, что работает - просто у программиста данные не правильные. (Это, кстати, по поводу правильных сообщений об ошибках, кому они выгодны, а кому - не очень.)

Что делает начальство? Разбирается с проблемами? Проводит техническую экспертизу?

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

Почему нельзя его уволить сразу? А потому, что кроме Программиста в технических вопросах никто не разбирается, а сдавать надо через месяц. (Кстати, судя по оговоркам это уже перенесённый срок.)

Почему его надо уволить? А потому, что что не послушался приказа Директора. (Почему Директор с прописной? Потому что в посте так.)

Что же у нас с аргументами? Читаем:
Я ему говорю:
- Но, логично, что именно Директор знает, что в интересах фирмы, а что нет. Ты - можешь многого не знать.

А он:
- Так скажите мне. Вы что, хотите из меня раба бессловесного сделать?

Я даже оторопел:
- Есть же служебная информация. Одному - одна информация, другому - другая, есть доступы.


Классика. В чистейшем и незамутнённом виде.

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