egorius: (Default)

Тут вот [livejournal.com profile] hardsign поделился списком фактов_о, вполне достойных того_чтобы. Прокомментирую один из них, который гласит: нельзя мотивировать, можно только мотивироваться.

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

Во-первых, если нельзя мотивировать, то можно помочь мотивироваться. Это сложно, но возможно, и именно так я понимаю смысл слова «мотивировать».

Во-вторых, если мотивировать сложно или даже невозможно, то демотивировать — проще простого. И, по наблюдениям, значительно чаще надо просто не демотивировать, нежели мотивировать.

А чтобы понимать, как не демотивировать, нужно понимать, что мотивирует. Тут на помощь приходят здравый смысл, книги и опыт. Здравый смысл подсказывает, что мотивация программистов несколько отличается_от, книги это подтверждают, ну а опыт — он у каждого свой.

Что нам говорят книги )
egorius: (Default)

Наталья Щерба, «Часодеи»

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

Построено все по классической схеме им. Дж. Р. Р. Т. и Дж. Р. Компания из N человек, среди которых есть и не вполне люди, собирается с целью спасти мир. Главный герой и сам не понимает, как попал в переплет, но обладает уникальными способностями, о которых, впрочем, не догадывается. За происходящим пристально наблюдают вселенское добро и мировое зло, но отдуваются в основном простые смертные, проявляя чудеса героизма и демонстрируя настоящую дружбу. В конце наши побеждают. Магия и насилие по вкусу.

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

Tom DeMarco, Timothy Lister, «Waltzing with Bears: Managing Risk on Software Projects»

Нам разрешается прослыть невеждами, мистиками, суеверными дураками. Нам одного не простят: если мы недооценили опасность. И если в нашем доме вдруг завоняло серой, мы просто не имеем права пускаться в рассуждения о молекулярных флуктуациях — мы обязаны предположить, что где-то рядом объявился черт с рогами, и принять соответствующие меры, вплоть до организации производства святой воды в промышленных масштабах.

— А. и Б. Стругацкие, «Жук в муравейнике»

Книга авторов Peopleware про управление рисками, и, насколько я могу судить, книга хорошая. Весь процесс описан очень внятно и с примерами.

Вкратце, авторы предлагают делать так:

  • Определить риски проекта. Это как минимум основные стандартные риски (ошибки планирования, разрастание требований, уход сотрудников, невозможность договориться о спецификации разработки, низкая продуктивность команды), а также все, что привело к проблемам в прошлых проектах и все, что удалось придумать еще. Из стандартных рисков наиболее «мощный» — ошибки планирования, он приводит к увеличению времени на треть с вероятностью 0,5.
  • Записать каждый риск.
  • Определить индикаторы реализации рисков (transition indicators, как можно более ранние признаки).
  • Оценить вероятность реализации рисков и их стоимость для проекта (в деньгах и сроках).
  • Вычислить ресурсы для принятия рисков (budget and schedule exposure, верятность × стоимость) — сумма по всем рискам покажет, сколько в среднем надо иметь в резерве.
  • Определить необходимые действия для уменьшения последствий реализации рисков (mitigation) и план действий в случае их реализации (contigency actions).
  • Добавить действия для уменьшения последствий реализации рисков в список задач проекта.
  • Обозначить риски, реализация которых приведет к прекращению проекта (showstoppers), как проектные предположения и передать управление ими вышестоящему руководству.
  • Первое приближение плана: оценить задачи, считая, что никакие риски не материализуются (эти оценки обычно достаточно точны).
  • Второе приближение: учесть вероятности и последствия рисков. Авторы рекомендую написанный ими инструмент, использующий метод Монте-Карло. Если вероятности неизвестны, то, несмотря на всю математику, мы не прогнозируем, а гадаем. Чем тогда метод «умножим на π-пополам» принципиально хуже?
  • Все обязательства давать с учетом рассчитанных вероятностей. То есть говорить не о дате готовности задачи, а о нескольких датах: к которой задача точно не будет готова; наиболее вероятной; с шансами 50/50; гарантированной готовности. Или же рисовать диаграмму риска (возможные исходы с их вероятностями); обычно это смещенное влево нормальное распределение.
  • Отслеживать индикаторы обозначенных рисков и продолжать искать новые риски.

Проект рекомендуется выполнять инкрементально. Для каждой задачи оценивается как ее стоимость (с учетом диаграммы рисков), так и прибыль от ее выполнения (также с учетом рисков). Задачи приоритезируются на основании прогнозируемой выгоды (чем больше, тем лучше — так отсеиваются «бантики») и рисков (чем выше риск, тем раньше надо делать). Задачи собираются в релизы, выпускаемые достаточно часто для того, чтобы можно было было отслеживать ход проекта на всем его протяжении (уменьшая тем самым риск внезапно обнаружить к конце проекта, что ничего не готово). Вряд ли найдется заказчик, который будет обсуждать с консалтерами ожидаемую выгоду, но от приоритезации требований вроде никто не отказывается.

egorius: (Default)

Тимофеев-Ресовский, лекции по генетике (КПК)

Когда я говорил о «Зубре» Гранина, [livejournal.com profile] pigdeon подсказал, где лежат лекции Тимофеева-Ресовского. Очень живо; очень интересно; очень, я бы сказал, фундаментально и при этом почти всё понятно даже небиологу. Отличная вещь для тех, кому любопытно, но сил на учебник по генетике заведомо нет. Интересно только, далеко ли шагнула наука с тех пор?

Стругацкие, «Киносценарии» из серии «Миры братьев Стругацких»

Только для больших ценителей и только для того, чтобы убедиться, что ничего достойного, кроме «Сталкера», по Стругацким снято не было. А учитывая современные тенденции кинематографа, и не будет.

Из послесловия Сергея Переслегина: Одно из возможных решений нашёл Андрей Тарковский: не столько упрощать, сколько изменять... Выполнить не дословный, а ассоциативный «перевод». ... Рассказать о том же другим языком, но не снижая уровня изложения, не визуализируя, не пытаясь иллюстрировать.

Том Демарко, Тимоти Листер, «Балдеющие от адреналина и зомбированные шаблонами»

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

Роберт Гласс, «Программирование и конфликты 2.0»

Очередное переиздание сборника трудов Роберта Гласса. Во многом пересекается с «Креативным программированием». Часть статей малость устарела за 20 лет, но есть и очень хорошие. Удивляюсь только, зачем в Символе-плюсе заново перевели повторяющиеся статьи?

Bruce Sterling, «Schismatrix» (КПК)

— А эта бредятина откуда? (вместо эпиграфа)

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

egorius: (Default)

Собирался посвятить этот пост тому, что Lotus Notes — дерьмо.

Что мне мешало в нём больше всего? Убогий уродский интерфейс не столько мешает, сколько просто противен. А вот что реально мешает, так это окошко, вылезающее каждый раз, когда приходит почта.

Тут уместно привести цитату из Тома и Тима:

Серьёзная разница между телефонным звонком и сообщением электронной почты в том, что телефонный звонок прерывает работу, а электронная почта — нет. Получатель реагирует на почту так, как ему это удобно.

Можно также впомнить Джоэля Спольски, про то, как легко выпасть из потока (он, кстати, ссылается в этой статье на Тома и Тима, и вообще они сходятся по целому ряду вопросов).

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

egorius: (Default)

На выходных удалось посидеть в тишине и спокойствии и дочитать Тома Демарко и Тимоти Листера, «Человеческий фактор: успешные проекты и команды». Ещё одна хорошая книга издательства Символ-Плюс.

По большому счёту, идея всей книги может быть выражена в одном предложении. Задача менеджмента состоит в том, чтобы разработчикам хорошо жилось и работалось, и тогда всё будет.

Так бы читал и читал!..

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

Что касается индустрии программного обеспечения, то она приучила клиентов принимать как должное внутрикорпоративные прикладные программы со средней плотностью изъянов от одного до трёх на сотню строк кода! И — какова ирония — этот катастрофический результат зачастую относят на низкую сознательность разработчиков в том, что касается качества. То есть тех же, кого обвиняют в желании «до бесконечности возиться с программой во имя качества», ещё и осуждают за низкое качество.

…простые способы не решать проблему более привлекательны, чем сложные способы решать её, не так ли?

Profile

egorius: (Default)
egorius

July 2025

M T W T F S S
  12 3456
78910111213
14151617181920
21222324252627
28293031   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 4th, 2025 08:28 am
Powered by Dreamwidth Studios