Краткий курс анализа и инженерного проектирования в баснях и байках

«Кто не помнит своего прошлого, обречен пережить его вновь»
Джордж Сантаяна
Уважаемый читатель!

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

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

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

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

Но такова жизнь. И даже грубость некоторых историй отражает вовсе не желание кого-то обидеть, а лишь подчеркивает остроту ситуации. С удвоенной силой предостерегает нас от повторения чужой ошибки.

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

Приятного просмотра!

1. Джинн

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

2. Торопливый молодой человек

Крайне возбужденный молодой человек вбегает в кабинет врача:
— Доктор, доктор, кастрируйте меня!
— Простите, молодой человек, что вы сказали?
— Кастрируйте меня!
— Молодой человек, вы уверены?
— Да, конечно, доктор! Кастрируйте скорее!
(доктор кастрирует юношу)
— Молодой человек, простите за любопытство, но зачем вам это?
— Вы понимаете, доктор, мы с моей девушкой очень сильно любим друг друга и хотим пожениться. Но она мусульманка, и ее семья требует, чтобы все было в рамках обычаев.
— Так вам нужно было к мулле обратиться, обрезание сделать…
— А я что сказал?
Исполнитель без дополнительного анализа и проверки воплотил предложенное заказчиком техническое решение. При этом заказчик не обладал компетенцией в предметной области и действовал на основании ложной аналогии. Предпринятая позже попытка уточнения требований не имела эффекта в виду уже внесенных необратимых изменений.

3. Оптимизация процессов…

Поймал еврей Золотую рыбку:
— Отпусти меня, добрый человек! Я за это исполню три твоих самых сокровенных желания.
— Хочу яхту на Канарах, пять миллионов евро и жену-топ-модель. Это раз!
В ряде случаев мы можем наблюдать, как заказчик работ пытается вместить в проект реализацию всех насущных (а иногда и надуманных!) проблем, не считаясь с их потенциальной трудоемкостью и прибегая к различным уловкам.

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

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

4. Уместность требований

«… Говорит старику старуха:
“Воротись, поклонися рыбке.
Не хочу быть вольною царицей,
Хочу быть владычицей морскою,
Чтобы жить мне в Окияне-море,
Чтоб служила мне рыбка золотая
И была б у меня на посылках”.

Старик не осмелился перечить,
Не дерзнул поперек слова молвить.
Вот идет он к синему морю,
Видит, на море черная буря:
Так и вздулись сердитые волны,
Так и ходят, так воем и воют.
Стал он кликать золотую рыбку.
Приплыла к нему рыбка, спросила:
“Чего тебе надобно, старче?”

Ей старик с поклоном отвечает:
“Смилуйся, государыня рыбка!
Что мне делать с проклятою бабой?
Уж не хочет быть она царицей,
Хочет быть владычицей морскою;
Чтобы жить ей в Окияне-море,
Чтобы ты сама ей служила
И была бы у ней на посылках”.

Ничего не сказала рыбка,
Лишь хвостом по воде плеснула
И ушла в глубокое море.
Долго у моря ждал он ответа,
Не дождался, к старухе воротился —
Глядь: опять перед ним землянка;
На пороге сидит его старуха,
А пред нею разбитое корыто.»

«Сказка о рыбаке и рыбке», А.С. Пушкин

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

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

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

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

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

5. Это склисс [, он ничей]

Склисc — летающая корова из мультфильма «Тайна третьей планеты» (режиссер Роман Качанов, по повести Кира Булычева «Алиса и три капитана», Союзмультфильм, 1981).

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

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

Склисс, кадр из мультипликационного фильма «Тайна третьей планеты»
Склисс, кадр из мультипликационного фильма «Тайна третьей планеты»

6. Совершенно секретно, перед прочтением сжечь

Обозначение уровня секретности фолиантов в произведении Братьев Стругацких «Понедельник начинается в субботу».

7. Мудрость поколений

Молодой еврей обращается к раввину:
— Реббе, я собираюсь в отпуск, проведу его у моря.
— Замечательно, сын мой!
— Там будут девушки.
— Отлично, сын мой, у моря часто можно встретить девушек.
— Но Реббе, можно ли еврею смотреть на девушек?
— Конечно, сын мой.
— У моря девушки часто одеты очень легко. Реббе, можно ли еврею смотреть на них?
— Конечно, сын мой, можно.
— Но Реббе, они иногда совсем обнаженные!
— Ничего страшного, сын мой, еврею можно на них смотреть.
— Реббе, на что тогда нельзя смотреть еврею?
— Нельзя еврею смотреть на электросварку!
Работа с требованиями, стандартами, ТЗ и методиками испытаний во многом подобна толкованию религиозных текстов. И чем опытнее толкователь, тем лучше будет результат.

Также следует отличать требования, внесенные искусственно, от обусловленных объективными физическими или техническими ограничениями.

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

8. Я ничего не знаю! Я никуда не летаю! У меня нет никаких дневников!

Фраза доктора Верховцева из мультфильма «Тайна третьей планеты», выражающая крайнюю степень отказа от сотрудничества в виду отсутствия информации.

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

9. И это правительственная программа…

Фраза из фильма «Аполлон-13» (Universal Pictures, 1995). Ее произносит руководитель полета Юджин Кранц (актер Эд Харрис) узнав, что астронавты не могут заменить израсходованные воздушные фильтры основного корабля аналогичными по назначению фильтрами из лунного модуля, так как разработчики модулей применили в них фильтры с разными установочными размерами.

Космический корабль «Аполлон-13» был поврежден взрывом топливного элемента при выводе на траекторию движения к Луне. Астронавты сумели вернуться на Землю несмотря на проблемы с электропитанием и очисткой воздуха в нештатном режиме полета.

Проблема подключения фильтров была решена после того, как специалисты на Земле изучили список предметов, находившихся на борту корабля (погрузочную ведомость) и смогли придумать комбинацию предметов (шлангов, полиэтиленовых пакетов…), обеспечивающую подключение коробки-фильтра к системе вентиляции.

В одном из интервью Эд Смайли (Ed Smiley), инженер, руководивший этой спешной работой, сказал, что ключевой находкой стала липкая лента :)

10. Я не зануда и сейчас объясню, почему

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

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

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

11. Огнетушитель в подвале

В школьном здании за 50 лет его существования огнетушители и пожарные краны не понадобились ни разу. Совершенно невостребованная фича, очевидно. Спрячем огнетушители подальше в подвал
Многие «дизайнеры» и «менеджеры продуктов» стремятся сделать продукт максимально простым с виду, избавив его от малейших признаков второстепенных функций. Иногда это действительно упрощает первоначальное ознакомление с продуктом (в том числе для самих авторов решения, которые могут и не быть экспертами в собственной предметной области). Делает его «симпатичным». Но…

Представьте, вы входите в школу. Красивый вестибюль, гардероб, лестница, рекреации с веселыми рисунками на стенах, двери классов, парты. Все говорит о том, что это здание предназначено для организации веселого и приятного для детей учебного процесса. И тут — огнетушитель! Прямо на стене! Цвет не сочетается с оттенком пола! Весь замысел дизайнера интерьера рушит. И главное — за все 50 лет существования школы огнетушители не потребовались ни разу. Любой пользователь с радостью подтвердит.

Огнетушитель, по этой логике, стоит спрятать подальше. Например, в самый дальний угол подвала.

Но если продукт должен не только понравится с первого взгляда, но и долго служить в самых разных ситуациях

12. Корабль «Васа»

20 октября 1628 года только что завершенный линейный корабль «Васа», флагман и настоящее украшение шведского королевского флота, вышел в свое первое плавание от королевского дворца в центре Стокгольма.

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

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

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

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

Комиссия не смогла установить виновных — главный мастер не дожил до завершения постройки, хозяева верфи строго следовали утвержденным королем планам, капитан действовал по уставу, а самого короля обвинить не посмели.

Шикарный анализ причин подобного завершения проекта с аналогиями в сторону разработки ПО можно найти здесь: Why the Vasa Sank: 10 Problems and Some Antidotes for Software Projects.

В 1956 году, после пяти лет исследований, историк-энтузиаст Андрес Франсен обнаружил корабль на дне. В 1961 году корабль, пролежавший под водой три века, был осторожно поднят на поверхность и переведен в док для консервации и реставрации. В 1990 в специально построенном вокруг корабля здании был открыт музей, крайне интересный и всячески рекомендуемый для посещения.

Операция по подъему и консервации корабля была спланирована очень тщательно и длилась более 30 лет. Это позволило успешно извлечь из воды и спасти от разрушения единственный сохранившийся парусник XVII века, ставший одним из самых посещаемых музеев Европы.

Линейный корабль «Васа» в одноименном музее, Стокгольм
Линейный корабль «Васа» в одноименном музее, Стокгольм

13. Пользователи привыкли

(основной аргумент, используемый дизайнерами интерфейсов для продвижения идеи клонировать чужое решение)
Аргумент крайне логичный, но стоит определить, где, когда и к чему пользователи привыкли:
  • Речь идет о заимствовании из продукта с аналогичной моделью использования?
  • У пользователя сформирован автоматизм в отношении целевых действий проектируемого продукта? Привычка звонить по телефону поможет управлять сервером?
  • Копирование приводит к заимствованию как сильных сторон, так и всех недостатков. Это поможет создаваемому продукту?
  • Такой внешний вид продукта уместен для аудитории?
  • Планируется ли долгосрочное использование продукта? Важно ли, чтобы уже с первой минуты он выглядел знакомым?
  • К чему приведет использование чужих пиктограмм или программных компонентов с юридической точки зрения?
  • Возможно, заимоствование просто снижает требования к квалификации дизайнера?

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

  • Создание полного аналога продукта, включая функциональность, среду применения, решаемые задачи и аудиторию. Обычно с целью занять ту же нишу на рынке;
  • Заимствование типовых компонентов и механик взаимодействия из ОС, унификация с совместно используемым ПО. Например, использование однотипных механизмов сортировки таблиц или единого набора аббревиатур;
  • Обеспечение совместимости (больше касается протоколов, API, физических интерфейсов). См. также пункт 9.

14. Одна голова хорошо, а две лучше

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

В инженерном плане: при проектировании пилотируемых космических аппаратов применяется принцип взаимного резервирования голов систем.

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

Например, при отказе основного канала связи можно использовать для общения с Землей медленный, но надежный командный канал и продолжать полет. При отказе и второго канала экипаж может выполнить посадку самостоятельно, без переговоров (неожидано для наземных служб, спасателей придется долго ждать, зато живы).

15. Если бы я спросил у людей, что им нужно, они бы попросили более быструю лошадь

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

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

Заказчик может не быть специалистом в области решения таких задач, и предложенное им решение может быть банальным, неоптимальным или откровенно некорректным (см. также пункт 2).

Однако, это не повод игнорировать мнение заказчика. Напротив, это толчок к анализу задачи и путей ее оптимального решения.

После проведения анализа может выясниться, что задача «переместиться из точки A в точку B» для конкретного заказчика в конкретных условиях оптимально решается именно так, как он просил — с привлечением более быстрой лошади. Например, если заказчик — профессиональный жокей.

16. Почему он такой белый?

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

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

17. Мануалы никто не читает

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

Однако, не всегда пользователь — квалифицированный инженер. Не всегда у пользователя есть время на изучение продукта «методом тыка». И не всегда даже у квалифицированного инженера есть понимание всех тонкостей нового для него процесса или технологии.

Это особенно касается сценариев вида «экстренный ввод изделия в эксплуатацию неквалифицированным персоналом».

И тогда каждая строчка мануала становится на вес золота. Но ведь его составление поручили первому попавшемуся практиканту, да и тому сказали не париться ;)

18. А еще в замке было две кожаных простыни.

В крепости Олавинлинна (город Савонлинна, Финляндия) русскоязычным туристам, если экскурсия идет не на русском, предлагают распечатанный текст-подстрочник.

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

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

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

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

Башни крепости Олавинлинна, город Савонлинна, Финляндия
Башни крепости Олавинлинна, город Савонлинна, Финляндия

19. Кошерность

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

В более широком смысле «кошерным» может быть объект, выбранный правильно, соответствующий требованиям (прежде всего религиозным, моральным, нравственным).

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

20. Реббе одобряет

Реббе (раввин) является для своей общины носителем мудрости. К нему обращаются как по религиозным вопросам, так и за советом в житейских ситуациях.

Если раввин одобряет решение, значит оно действительно хорошее! См. также пункт 7.

21. Это все устарело!

(особенно со стороны специалистов, только что привлеченных к работе над существующим проектом)
Если фраза произнесена без ссылок на актуальные документы, материалы или технологии, несущие объективные преимущества для проекта, произносящий фразу, вероятно:
  • не обладает пониманием сути решения, не желает разбираться;
  • не имеет профильного образования в соответствующей области;
  • нуждается в проявлении внешней активности перед руководством или заказчиком.

22. Пронумерованные анекдоты

Попал мужик в сумаcшедший дом. А там все пациенты так давно, что все анекдоты друг другу уже по сто раз повторили. Поэтому просто дали им номера и произносят только цифры:
— Вань, расскажи анекдот?
— Номер 8…
…и все смеются.

Новенький номеров не знает, ничего не понимает, но тоже смеется со всеми для виду. Обращаются и к нему:
— Расскажи нам что-нибудь.
— Номер 22.
— Ты что?! При дамах матом!

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

Аналогично и при выезде на объект заказчика.

23. Бритва Оккама

Не плодите сущности свыше необходимого.

или: При прочих равных условиях наиболее простое решение будет верным.

Принцип (презумпция) рационального или «экономного» рассмотрения гипотез начиная с предполагающих наименьшее количество вовлеченных сущностей и явлений.

Толкование из недр Интернета:

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

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

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

(данный принцип назван в честь Уильяма из Оккама, монаха-францисканца, жившего в Англии в конце XIII – первой половине XIV века).

Уильям из Оккама, витраж в церкви в графстве Суррей, Англия
Уильям из Оккама, витраж в церкви в графстве Суррей, Англия (источник — Wikipedia)

24. Бритва Хэнлона

Не объясняйте злым умыслом то, что вполне можно объяснить глупостью.

(в некоторых вариантах — «простым разгильдяйством»).

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

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

25. Всемирный заговор

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

26. Тревожные родители

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

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

27. Непоправимо улучшить

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

«Итак, коллега, какой сценарий использования нашей софтины мы непоправимо улучшим сегодня?».

28. Девять женщин за месяц не родят ребенка

«Оркестр из 120 музыкантов исполняет 9 симфонию Бетховена за 40 минут. Сколько времени потребуется для исполнения симфонии оркестру из 60 человек?»
Параллельное решение проектных задач является хорошим направлением для оптимизации процессов. Однако, не все задачи могут быть эффективно «распараллелены» или разделены между несколькими исполнителями.

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

29. У семи нянек дитя без глаза

Отсутствие персональной ответственности, формирование картины требований к продукту из разрозненных мнений (вместо концентрации их в руках одного человека), низкая дисциплина исполнителей с высокой вероятностью ведут к провалу проекта.

30. Долгожданная встреча

«Желаю авторам данного решения скорейшей личной встречи с благодарными пользователями»

(Т. Бризицкий)

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

Иногда — с горячим желанием рассказать автору все, что они думают ;)

31. ГОСТ — не догма

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

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

32. Кесарю — кесарево

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

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

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

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

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

33. Опечатки и толкования

Из монастырской библиотеки выбегает, размахивая древним манускриптом, сияющий от радости монах: «Нашел! Нашел эту опечатку в уставе! Вот подлинные заветы основателей ордена. Не целибат! Целебрейт!»
Работая с техническими заданиями, стандартами или законодательными актами, необходимо обращаться к первоисточникам документов, а не конспектам или пересказам.

В противном случае техническое решение может быть основано на искаженных требованиях.

С юридической точки зрения, договорные и официальные документы (контракты, ТЗ, ТУ, ГОСТ) не предусматривают «домысливания» и должны исполняться дословно. При этом инженеру стоит думать о том, как он реализует требования «по слову» и «по духу» документа (соответственно, чтобы избежать формальных проблем и решить реальную задачу потребителя).

Для максимально полного решения реальной пользовательской задачи может потребоваться виртуозное лавирование между формулировками (см. также пп. 2, 7 и 31).

(celibate — англ., целибат, обет воздержания; celebrate — англ., праздновать).

34. Красота в глазах смотрящего

Виталий [****] — Компания британская, спутники в США делают. А мы их выводим из-за дешевизны запусков?
Николай [****] — Виталий, да, когда мы выводим — это дешевизна и мы космические извозчики когда выводит США — это прорывные технологии и успешный успех

(из комментариев к новости об успешном запуске РН Союз-2.1б с группой спутников связи OneWeb, пунктуация сохранена)

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

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

Старт РН Союз-2.1б с группой спутников связи OneWeb, космодром Восточный, декабрь 2020 (фото — Роскосмос)
Старт РН Союз-2.1б с группой спутников связи OneWeb, космодром Восточный, декабрь 2020 (фото — Роскосмос)

35. Как завершить проект вовремя?

The three keys to keeping a new human space program affordable and on schedule:
1) No new launch vehicles.
2) No new launch vehicles.
3) Whatever you do, don't develop any new launch vehicles.

Три ключевых фактора завершения пилотируемой программы в срок и в рамках бюджета:
1) Только не новая ракета-носитель;
2) Только не новая ракета-носитель;
3) Что бы вы ни делали, не проектируйте новый носитель!

(«Законы конструирования космических аппаратов Акина», п. 39)

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

Не будем также забывать о стремлении отдельных сотрудников применить в проекте новый инструмент исключительно для удовлетворения любопытства или получения красивой строчки в резюме (разумеется, за счет работодателя ;)).

Сборник «Законы конструирования космических аппаратов Акина» (Akin's Laws of Spacecraft Design) безусловно заслуживает отдельного внимания и всячески рекомендуется к прочтению.

36. Что для вас документация?

«Документация как поцелуй. Если он страстный — это замечательно! Если отстраненный … ну, все же лучше, чем ничего.»
Инженер, помни!
Ты создаешь конструкцию/API/приложение не для себя, а для того парня или той девушки!

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

37. Вежливость города берет

«Ничто другое не стоит нам так дешево, как вежливость. Отсутствие ничего другого не обходится нам так дорого.»
Соблюдение норм вежливости и этикета делают инженера не просто ценным техническим специалистом, но и желанным гостем за столом. Обеденным или переговорным — для работы одинаково полезно и то и то :)

38. Доверяй, но проверяй

Про техническое задание, программу и методики испытаний.
Техническое задание (ТЗ) является способом передачи требований к облику и функциональности будущего продукта. Однако, передать требования мало. Нужно в конце проекта принять работу и убедиться, что изделие требованиям соответствует.

Для этого требования должны быть нерпотиворечивыми и проверяемыми. Причем проверяемыми так, чтобы заказчик доподлинно убедился в их выполнении. А значит, в интересах заказчика представить не только требования, но и методику испытаний, позволяющих провести проверку (программа и методики испытаний — ПМИ).

То есть, разрабатывая ТЗ, целесообразно сразу формулировать методы проверки его исполнения.

Попавшие в ТЗ субъективные формулировки, например, «удобный» или «привлекательный» при приемке работ создают проблемы для обеих сторон. Как правило, исполнение таких пунктов может быть проверено методом экспертной оценки. Причем процедуру, с точки зрения юридической значимости, лучше проводить по соответствующему ГОСТу.

39. Сметана…

— Ты чего так хохочешь?
— Покурил.
— Говорят, стакан сметаны заменяет пять минут смеха.
— Вот сам и кури свою сметану!
Неточно поняв решаемую потребителем задачу, можно предложить формально корректное, но неприменимое на практике решение.

Также стоит помнить о такой составляющей применимости продукта по заданному назначению, как субъективная удовлетворенность пользователя (см. также ГОСТ Р ИСО 9241-210-2012, п. 2.13).

40. Плохому танцору сапоги жмут

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

Например, увлечен личными проектами, а на рабочем месте просто получает зарплату.

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

«Испанский сапог», историческое орудие пыток (источник — Wikipedia)
«Испанский сапог», историческое орудие пыток, использовавшееся для постепенного сдавливания ноги (источник — Wikipedia)

41. «Что наша жизнь? Игра!»

Шахматная партия начинается с фиксированного положения фигур и заканчивается в одной из фиксированных ситуаций (мат, сдача игрока, ничья).

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

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

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

Если заказчик или постановщик задачи настроен на ее решение, а не на демонстрацию своего превосходства или срыв проекта, он не станет скрывать ожидания относительно будущего продукта за туманными формулировками ТЗ. И не откажется от совместного прояснения моментов, допускающих двоякое толкование.

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

42. Пределы возможностей

Отправился Иван-царевич вызволять свою возлюбленную из лап заморского чудища. Вышел он в чистое поле и вызвал чудише на смертный бой.

Началась битва не на жизнь, а на смерть. Силен Иван-церевич и ловок. Взмахнул мечем и отсек чудищу голову … и выросло у чудища вместо одной головы две.

Дальше бьются они. Изловчился Иван-царевич и отсек чудищу две головы … и выросло вместо двух голов четыре.

Два часа кряду бьется царевич и чудищем. Отсек четыре головы, выросло их восемь. Отсек восемь — выросло шестнадцать. Отсек шестнадцать — выросло тридцать две.

Солнце к закату клонится, все еще бьется Иван-царевич с чудищем. Отсек тридцать две головы — выросло шестдесят четыре. Отсек шестдесят четыре — выросло сто двадцать восемь.

Из последних сил развернулся Иван-царевич, в последний раз взмахнул мечом и отсек чудищу сто двадцать восемь голов.

Тут и сдохло чудище … ибо было 8-разрядным.

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

43. Субъективное отношение к красоте

Кто-то находит красивыми стремительные обводы Ferrari, кто-то мускилистую стать BMW, а кому-то подавай «вырубленный топором» военный тягач.
Такие понятия как красота и удобство являются исключительно субьективными, зависят от личных предпочтений, культурного фона и предыдущего опыта наблюдателя. Специфицировать подобные требования в ТЗ и получить объект, который данным требованиям соответствует, затруднительно.

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

Они могут быть специфицированы и позднее верифицированы (см. также пп. 38 и 39).

44. «Главное, чтобы костюмчик сидел!» *

«Нашей основной задачей является не создание лучшего в мире продукта, а максимальное удовлетворение потребителя.»

(* — фраза из кинофильма «Чародеи», Одесская киностудия, 1982)

Именно потребители, конечные пользователи или заказчики обращаются к продукту для решения стоящих перед ними задач. Именно из их средств формируются заработная плата разработчика и коммерческий успех компании.

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

45. Если все с крыши прыгнут, ты тоже прыгнешь?

или «Миллионы леммингов не могут ошибаться».

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

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

Выбрав «трендовое» решение, можно сэкономить время на анализе и проектировании.

Но стоит ли рисковать успехом проекта только потому, что «все» применили эту технологию или визуальное решение?

46. «Пробовал бросить курить с никотиновым пластырем. Жесть! Еле скурил его»

— Доктор, вы прописали мне эти свечи от гемороя. Вторую неделю ем. Никакого эффекта.
— Простите, что вы сказали? Едите?
— А что с ними делать?! В задницу засовывать?
Всегда существует вероятность, что модель использования изделия будет воспринята пользователем неправильно (см. также п. 39). Или что пользователи найдут продукту применение, о котором авторы даже не подозревали.

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

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

ГОСТы в области безопасности труда прямо связывают практичность применения машины и ее безопасность с возможностью быстро понять принцип работы (ГОСТ ИСО 12100–2013).

47. «А у нас аджайл» (I)

Мы не обладаем компетенцией в предметной области и не имеем опыта создания подобных продуктов. Управлением требованиями и методами проектирования не владеем. В создании законченного продукта за заданное время не заинтересованы. Зато с удовольствием потусуемся пару лет на деньги инвестора в красивом офисе с игровой приставкой и фруктами.

Исключение 1: команда впервые в мире получила в свое распоряжение новую технологию и экспериментирует в поисках пути ее практического применения.

Исключение 2: речь идет о группе разработчиков, в обязанности которых входит создание или доработка продукта по поступающим извне запросам. Сотрудники в самом хорошем смысле этого слова не отвечают за сбор и валидацию требований.

Исключение 3: продукты с длительным жизненным циклом, последовательно адаптирующиеся к изменению потребностей аудитории (данное исключение не оправдывает низкого качества исполнения промежуточных работ).

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

Не следует путать термины «гибкое управление требованиями» (aka Agile) и «гибкое управление разработкой». Методы управления разработкой в условиях изменяющихся входных требований, такие как SCRUM или XP, позволяют упорядочить деятельность, повысить предсказуемость, управляемость и эффективность труда команды разработчиков. Они отвечают на вопрос «как создавать продукт». Но не позволяют понять, «какой продукт создавать».

Например, в методологии SCRUM источником требований для команды является «владелец продукта». Методология описывает его роль в циклическом процессе работы команды, но ничего не говорит о том, откуда он получает, как классифицирует или обрабатывает требования.

48. «Не всегда говори, что знаешь. Но всегда знай, что говоришь!»

NDA и другие документы, ограничивающие распространение информации, написаны не просто так.

49. «Электроника — наука о контактах»

(В.И. Исаков)
Если устройство функционирует не так, как задумано, прожде всего нужно проверить правильность коммутации, состояние разъемов и соединений, правильность подачи питания.

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

50. «It's hard to light a candle, easy to curse the dark instead»

Англ.: Проще ругать темноту, чем зажечь свечу.

(Last ride of the day, Nightwish)

Многим сотрудникам психологически проще ругаться на окружающие обстоятельства и людей, чем принять на себя ответственность (хотя бы за самого себя) и что-либо предпринять (см. также п. 40).
Обустроенные террасы с ночной подсветкой, парк Долина водопадов, Карелия (зима 2021)
Обустроенные террасы с ночной подсветкой, парк «Долина водопадов», Карелия (зима 2021)

51. Человек из плоти и крови

«Господа студенты, запишите:
У сварщика одна голова, два глаза и две руки. Глаза расположены на передней стороне головы и из своих мест не вынимаются. Руки находятся на плечах.»

(из лекций по технологии изготовления металлоконструкций, Политех)

Проектируя конструкцию, необходимо помнить о том, что ее будут собирать живые люди. Сварщику, например, будет неудобно удерживать соединяемые детали в двух руках, подавая электрод третьей рукой (см. также п. 30).

Автору программной системы стоит помнить о сервис-инженерах, которые будут вынуждены помнить и набирать в строгом порядке 50 длинных консольных команд. Особенно если мануал писали абы как, и посмотреть некуда (см. также пп. 17 и 36).

52. Задача менеджера — сделать работу чужими руками

А для того чтобы задача была решена успешно, «руки» должны:
  • Обладать необходимыми навыками;
  • Получить задание. Быть проинформированными о времени, условиях, ограничениях, рисках, предпочтительных методах и критерях успеха его выполнения;
  • Быть снабжены необхомыми материалами, оборудованием, условиями труда.

Если же менеджер надеется, что задание будет выполнено как-то само собой, то именно так оно и будет выполнено — «как-то».

53. С водой ребенка выплеснули

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

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

В сервисе массового обслуживания, например, платежном, отказ всего пары сотен человек от его регулярного использования может привести к потерям, сопоставимым с окладом автора решения по «обновлению» (см. также пп. 27 и 30).

54. Экономные по натуре

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

55. Техника безопасности

Шла доярка Дуня подоить корову.
Завезли на ферму аппаратик новый.
Аппаратик новый плохо был испытан.
У доярки зубы выбиты копытом.

Ну, а техника безопасности —
Залог безопасности трудящихся.
Ну, а техника безопасности —
Залог всенародного счастия.

На дворе май месяц, белая сирень.
Ты чего, Дуняша, плачешь целый день?
Говоришь: «Не плачу», а я тебе не верю.
Видел как ты ухо прищемила дверью.

Ну, а техника безопасности —
Залог безопасности трудящихся.
Ну, а техника безопасности —
Залог всенародного счастия.

Коля Никаноров, местный изобретатель,
В щит электросети как-то полез некстати.
Выстрел как из пушки, море огня и грома.
И с тех пор у Коли нет родного дома.

Ну, а техника безопасности —
Залог безопасности трудящихся.
Ну, а техника безопасности —
Залог всенародного счастия.

Солнце в поле светит, летний воздух чист.
За рулем маячит Ваня-тракторист.
Гвоздик вылетает из сенокосилки,
И Ванюшу с травмой ложат на носилки.

Ну, а техника безопасности —
Залог безопасности трудящихся.
Ну, а техника безопасности —
Залог всенародного счастия.

(пионерский фольклор)

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

56. «У нас аджайл» (II)

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

Сравните с п. 47.

57. «Просим немедленно отсыпать употребляемых вами психотропных препаратов» 

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

58. Слова опытного человека

«Хороший дизайнер* скажет: правильное сочетание ясности, простоты и функциональности даст красивую оболочку»

(Якоб Нильсен)

* — в английском языке, родном для автора высказывания, основное значение слова «designer» — «конструктор, проектировщик».

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

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

Якоб Нильсен — один из основоположников современной науки о человеко-компьютерном взаимодействии, ученый, со-основатель консалтинговой компании Nielsen Norman Group.

Цитата Якоба Нильсена на стене офиса в магазине IKEA, Мега-Парнас, Ленинградская область
Цитата Якоба Нильсена на стене офиса в магазине IKEA, Мега-Парнас, Ленинградская область
(в 2022 году магазин переоборудован в склад)

59. Знаешь, что такое 50 человекодней? Это когда 200 программистов пытаются закончить проект за вечер пятницы

Авральные работы, как правило, являющиеся следствием неточного планирования, совершенно не совместимы с экономным расходом ресурсов :)

60. Автор не всегда представляет нужды потребителя

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

У. Вудсон, Д. Коновер — Справочник по инженерной психологии для инженеров и художников-конструкторов. — пер. с англ. — М.: Мир, 1967.

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

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

61. Теория Дарвина

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

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

62. Я уже устал тебе объяснять…

Если пользователи после многократных попыток объяснить им логику работы с интерфейсом, никак не могут взять ее в толк, возможно, проблема в интерфейсе или в манере изложения инструкции.

Верно и обратное. Если уже в процессе составления инструкции становится понятно, что процесс объяснения будет трудоемким, возможно, еще не поздно доработать интерфейс и сделать его более «прямолинейным» — удобным для описания и последующего понимания.

63. «И чтобы любая бабушка поняла!»

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

Это позволит не только обеспечить решение целевой задачи, но и снизить время взаимодействии человека с объектом. То есть, повысить пропускную способность системы, сократить очереди и потребность в дополнительном оборудовании.

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

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

64. ДДД

Правило трех «Д»: Дай Дорогу Дураку
Простое правило, выполнение которого существенно повышает личную безопасность в дорожном движении.

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

65. Хороший фотограф как вампир — тени не отбрасывает, в зеркалах не отражается

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

66. Сила привычки

Фраза «пользователи привыкли» как аргумент… но в пользу чего?
В самом деле, человек — уникальное по своим адаптационным способностям существо, может привыкнуть практически к чему угодно. Но можно ли сказать, что наличие привычки говорит об оптимальности решения?

Если кто-то привык ходить на 10 этаж по лестнице, захочет ли он отказаться от лифта? Если человек привык к скрипящей двери, откажется ли он ее смазать? Если он привык ходить по узкой сырой тропинке, откажется ли он проложить на ее месте мощеную дорожку?

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

Другими словами, наличие привычки является поводом для дополнительной проверки решения на оптимальность с учетом текущих условий, а не для его безусловного копирования. Где-то есть тонкая грань между фразами «это нам привычно, оставьте так» и «ну, мы уж как-то привыкли» :)

См. также п. 13.

67. Сказка ложь, да в ней намек

(русская народная пословица)
Легенда гласит, что на рубеже 70-80х годов XX века американцы подбросили советской разведке дезинформацию — в США разрабатывается новый вид вооружений с ракетами, поставляемыми с завода в запечатанных пеналах. В них готовая в любой момент стартовать ракета может храниться годами не требуя обслуживания.

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

Действительно, в Советском Союзе идею оценили и … сделали С-300 — зенитный комплекс, лет на 10 обогнавший все существовавшие тогда аналоги.

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

68. «Ключница водку делала?»

(фраза из кинофильма «Иван Васильевич меняет профессию», Мосфильм, 1973)
Выражение недовольства качеством предложенного для использования изделия в сочетании с серьезным сомнением в профессионализме его разработчиков и изготовителей.

Причинами подобной реакции потребителей может быть, например, привлечение к работам непрофильного персонала.

«Это банковское приложение мало того, что непонятное. Оно еще и нестабильное. Его ключница делала?»

См. также п. 32.

69. Звездная болезнь

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

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

Еще одна проблема заключается в том, что человек рискует потерять голову от собственных успехов. Забыть, благодаря чему он их добивался. Перестать следовать методологии или технологии, которая обеспечивала его эффективность. Перестать уделять внимание очевидным вещам, принимая успех как что-то гарантированное, не требующее усилий.

Результат предсказуем — в какой-то момент человек ошибается, но не может принять собственную ошибку. Даже исправить ее может отказаться. Опять же, прямой путь к конфликту в коллективе.

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

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

70. «Во всем теле такая приятная гибкость образовалась!»

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

Однако, можно снабдить решение должным запасом модернизационной пригодности.

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

71. Вот он — кот. А чего добились вы?

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

Инженер, будь как кот! Следи за своим внешним видом, будь вежлив, старайся решать задачи самостоятельно и регулярно отчитывайся перед начальником о проделанной работе (см. также п. 37).

Кот
Кот (photo: Pixabay via Pexels.com)

72. Встречают по одежке…

… провожают по уму
К презентациям нужно готовиться. Всегда.

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

Нравится это автору решения или нет, но презентация должна быть подготовлена хорошо. Слайды выверены и проверены на отсутствие опечаток. Макеты техники испытаны на пробном прогоне. Слова подобраны так, чтобы быть понятными аудитории. Сценарий демонстрации отработан. Речь отрепетирована.

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

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

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

73. И снова про миллион леммингов…

Обеспокоенные родители: «Если все с крыши прыгнут, ты тоже прыгнешь?!»

Алгоритм машинного обучения: «Да.»

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

Если по каким-то причинам копирование чужих ходов и решений выглядит привлекательным, будет нелишним изучить историю близких по сфере применения продуктов, выпущенных ранее. Они успешны? Или давно закрыты? Что стало причиной?

«Машинное обучение» или, более строго, автоматизированный статистический анализ входных данных, сопряженный с критериями формирований выходных реакций, позволило обрабатывать огромные объемы накопленной в мире информации. Без помощи техники человек с этой задачей не может справиться просто физически.

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

74. О профессиональном уровне…

  • 3 категория (Junior) — Смотри, это лопата. Ее держат в руках вот так. Землю кидай туда. Повтори;
  • 2 категория (Middle) — Копай канаву отсюда в ту сторону. Я потом приду, проверю;
  • 1 категория (Senior) — Соседу на участке нужно канаву выкопать. Сделай, пожалуйста;
  • Ведущий специалист (Principal/Lead) — Сосед пришел, чего-то просит. Будь добр, разберись.

(ИСТ)

Основной критерий для признания профессионального роста специалиста, в том числе для повышения зарплаты — способность к решению задач той или иной степени абстрактности.

«Слетанная» группа «ведущих» под руководством опытного главного конструктора профессионально решает задачи поступающие в формате «Пойдите туда, не знаю куда. Принесите то, не знаю что».

75. И у стен есть уши

В другом варианте: «То, что знают двое, знает свинья»

(народные пословицы)

Разговоры о проектах, заказчиках и других внутренних вопросах должны вестись внутри контролируемого периметра. В противном случае невозможно предсказать, кто станет следующим обладателем «секрета фирмы» (см. также п. 48).

76. Не вставайте между медведицей и ее медвежонком

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

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

Подобная ситуация применительно к цифровой индустрии шикарно представлена в художественном фильме «Разоблачение» (Disclosure) с Майлом Дугласом и Деми Мур в главных ролях (Warner Brothers, 1994).

77. Как аналитик, я могу получать информацию из мест, где не ступала нога человека. Например, с потолка

    (фраза из сериала «Метод Фрейда» с Иваном Охлобыстиным в главной роли, «Star Media», 2013–2016)
Инженер-аналитик, обученный методологиям системного и функционального анализа, может эффективно формировать требования к продукту в ситуациях, когда пользователи, место применения и даже технологии изготовления будущего изделия недоступны.

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

В противном случае специалист рискует ошибиться и не заметить собственную ошибку. В предельном случае — заметить ее, но отказаться признавать. Если специалист при этом обладает в проекте значительной властью, работа с высокой вероятностью будет провалена.

78. Командная работа

Чемпионат Грузии по водному поло. Финал. Счет 1:1. Две минуты до конца матча.

Молодой перспективный игрок завладевает мячом и плывет к воротам соперника, обходит защитников…

И тут тренер кричит: «Гиви, отдай мяч Гоги!». Гиви продолжает плыть к противоположным воротам…

Товарищи по команде кричат: «Гиви, Гиви, отдай мяч Гоги!». Гиви продолжает плыть…

Зрители на трибунах во весь голос орут: «Гиви, скорей отдай мяч Гоги!». Гиви доплывает до ворот и забрасывает победный мяч!

После матча тренер спрашивает:
— Эх, Гиви, почему же ты не отдал мяч Гоги?
— Но я же гол забил!
— А Гоги утонул…

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

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

79. «We don't need no education»

(«Нам не нужно никакое образование» (пер. с англ.), слова из одноименной песни группы Pink Floyd)
Слова песни, глубоко ироничные, даже начинаются с ошибки. Название содержит запрещенное грамматикой английского языка двойное отрицание.

80. Идеальная комбинация!

Он же, не смутясь нимало,
Развернул пазы и петли.
Стал вертеть их так да эдак.
Пока все, вдруг, не предстало
В виде плоскостей, квадратов,
Будто сложная фигура
из Эвклидова трактата.

Льюис Кэрролл

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

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

81. Не плюй в колодец. Случится напиться

(русская народная пословица)
Испортить отношения небрежным отношением с котрагентом, отвратить от себя компанию или сотрудника некрасивым публичным заявлением или повышением тона, перестать быть желанным гостем за столом после неуважительного высказывания в адрес коллеги легко. Исправить ситуацию сложно, иногда невозможно (см. также п. 37).

82. Не говори  «Гоп!» пока не перепрыгнешь

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

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

83. Почему вы это сделали? Потому, что могли

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

Иногда такие решения насыщяют продукт приятными для пользователей мелочами и дают разработчикам возможность немного отвлечься и развлечься (что крайне полезно для атмосферы в команде).

Однако, нужно помнить о вероятности получить вместо приятной мелочи случайно получить нечто, сравнимое по трудоемкости с целевым продуктом (но не решающее целевую задачу). Или же существенно оторваться от общего направления работы, усложнив интеграцию полученного фрагмента в создаваемое решение.

84. Взялся за гуж — не говори, что не дюж

(русская народная пословица. Гуж — элемент крепления составных частей конской упряжи, для приведения его в рабочее положение требовалось значительное физическое усилие)
Один из важных навыков специалиста — объективная оценка собственных возможностей и пределов компетенции. Своевременно признав, что собственных навыков не достаточно, а задача выходит за пределы освоенной области, можно привлечь к работе коллег, которые завершат работу быстрее и качественнее.

Это будет полезно как для общего дела, так и для репутации специалиста, который будет положительно выглядеть в глазах окружающих.

Не стоит путать своевременный отказ от решения реально непосильной задачи с отлыниванием от работы. Коллектив неохотно терпит людей, прикидывающихся «чайниками».

85. Карго-культ

От слова cargo — англ., груз. Название, закрепившееся за поведением людей, которые внешне (не зная сути процесса) имитируют увиденные действия других в надежде на получение аналогичного результата.
В 19 веке и особенно после Второй мировой войны на островах Полинезии возникали варианты религиозных культов, последователи которых подражали практикам, подсмотренным у европейцев и американцев. Наиболее яркий пример, давший название всему явлению — строительство взлетно-посадочных полос, диспетчерских вышек и даже… самолетов из подручных материалов (например, жердей) в надежде на то, что они привлекут настоящие самолеты с полезным грузом (cargo), припасами.

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

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

Действительно, если в уважаемой компании проводят ежедневные митинги команды и раз в две недели клеют на стены яркие стикеры, достаточно сделать так же, и успех гарантирован ;)

Знаменитый физик Ричард Фейнман в одном из своих выступлений назвал деятельность научных работников, внешне имитирующих исседовательскую работу, но не понимающих ее сути, «наукой самолетопоклонников».

Важно понимать, что успешные коммерческие компании тщательно охраняют свои коммерческие секреты и методы работы. Организаторы конференций часто приглашают докладчиков из таких компаний «поделиться опытом» (на самом деле ради громкого имени в программе). Но докладчик подписывал NDA! И, разумеется, на публике он скажет много красивых слов, старательно скрывая все действительно ценное. А без понимания сути процесса самое тщательное повтороение представленных докладчиком действий не даст ничего, кроме красивых фотографий со стикерами.

86. «Что-то пошло не так» — подумал Колобок дожевывая лисицу

Очевидные расхождения между желаемым результатам и данными объективных измерений, действием людей и описываемой ими ситуацией, поведением героев сказки и ее классическим сюжетом, говорит о том, что процесс идет в скрытом от наблюдателя направлении (см. также п. 41).

87. За морем телушка — полушка. Да рубль перевоз

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

Полушка — мелкая монета на Руси и в дореволюционной России. После денежной реформы Петра I и до 1916 года имела номинал 1/4 копейки. То есть, в одном рубле 400 полушек.

88. Какую проблему решаем?

Ключевой вопрос инженерной деятельности. Ответив на него, можно предложить подходящее решение.

Если ответа на вопрос нет, или он некорректен, результат работы может быть самым неожиданным (см. также п. 2).

Выделение решаемой проблемы или задачи — ключевой момент анализа поведения человека (например, пользователя системы) в теории деятельности Леонтьева, известной за пределами России как Activity theory или CHAT.

89. Любое кроилово ведет к попадалову

(Д. Марков)
В переводе с околокриминального сленга данная фраза означает, что попытки выкроить личную выгоду за счет других людей (сэкономить на зарплатах персонала, выбрать некачественные комплектующие, банально обмануть контрагента) рано или поздно приводят к возникновению разного рода сложностей у самого «хитреца» (см. также п. 3).

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

90. Про не-сон сон или сон про не-сон

(фраза из кинофильма «Волшебная лампа Аладдина», Центральная киностудия детских и юношеских фильмов имени М. Горького, 1966)
По сюжету мудрецы советуют султану, дочь которого «набралась дурного» после случайной прогулки по Багдаду, убедить ее в том, что это был всего лишь сон.

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

Однако, по мере накопления рассказываемых басен, становится крайне сложно выдавать желаемое за действительное, да и просто непротиворечиво врать становится непросто. Что, разумеется, черевато последствиями (см. также п. 89).

91. Всяк сверчок, знай свой шесток*

(русская народная пословица)
Любому сотруднику компании надлежит твердо понимать сферу своей ответственности, набор полномочий, правила субординации и предел компетенции.

Как правило, стремление к профессиональному росту, расширению спектра решаемых задач и даже карьерные амбиции приветсвуются. Однако, если сотрудник берется за амбиции раньше, чем решит свою текущую задачу, Его рвение может быть оценено вовсе не в положительном ключе.

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

* — элемент классической русской печи, площадка перед ее устьем.

92. Креативные продуктовые гипотезы

Житель деревни приходит к старейшене и говорит: Помоги, о мудрый! Куры в курятнике дохнуть начали. Все средства, что соседи знали, пробовали. Не помогает.
Это не проблема, отвечает старейшина, нарисуй вокруг курятника мелом круг.
Через неделю приходит житель снова и говорит: Не помогает круг. Уже половина курятника передохла.
Старейшина: Хм-м-м… странно, странно. Верное ведь средство. Нарисуй вокруг курятника еще и квадрат.
Через неделю приходит житель: Старик, не помогает и квадрат тоже. Десяток куриц всего остался.
Старейшина: Действительно странно! Давай, попробуй еще и треугольник нарисовать (долго чертит палочкой на песке, как правильно рисовать фигуру).
Через неделю старейшина уже сам приходит на двор к жителю, так как переживает за свою репутацию. Видит хозяина и пустой курятник.
Житель: Поздно ты пришел, старик. Все куры сдохли.
Старейшина: Эх, ну вот, а еще столько классных идей было!
В современной IT-индустрии крайнюю популярность приобрел метод управления требованиями основанный на «проверке продуктовых гипотез». То есть, сотрудники компании выдвигают предположение о том, какие модификации продукта приведут к росту аудитории или, например, прибыли в расчете на одного пользователя. Данная гипотеза реализуется в программном коде, измененный продукт предлагается аудитории (или ее части, так называемый «A/B-тест»), делается вывод о том, стала ли ситуация лучше.

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

Но, как в ситуации с курами, продукт может не дожить до момента, когда «снимаемые с потолка» гипотезы случайно попадут в цель (см. также п. 77).

93. Натянуть сову на глобус

Ситуация, в которой разработчики пытаются совместить в одном продукте противоречивые требования или решают проблему при помощи заведомо не предназначенных для ее решения средств (см. также п. 9).

94. Делу время, потехе час

(русская народная пословица)
1. Работа идет лучше, и процесс доставляет больше удовольствия участникам, если все грамотно организовано. В том числе предусмотрено достаточно времени для отдыха.

2. «Вся запланированная работа сделана» — единственный аргумент, который позволяет работнику позволить седе отклониться от трудового распорядка (при условии, что к качеству претензий нет).

95. Если человеку позволить говорить все, что он думает, рано или поздно он разучится думать

(генерал армии Радзиевский, СССР)
Вседозволенность, отсутствие контроля или сдерживающих внешних сил (например, общественной морали) в конце концов приводят к естественному притуплению ощущений и потере самоконтроля.

В результате человек рискует утратить способность к критическому мышлению и самостоятельной проверке приемлимости озвучиваемых им фраз.

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

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

96. Сказочные персонажи

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

Компании, перед которыми стоит задача создать законченный продукт за заданное время с заданным бюджетом, обычно намного точнее формулируют пожелания к будущему коллеге (см. также п. 86).

97. Вас к этой работе нужно прикрепить степлером

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

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

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

98. О важности заботы о персонале

В кабинет директора цирка входит посетитель, с головы до ног закутанный в зимнюю одежду:
— Здравствуйте! Вы совершенно не следите за состоянием вашего персонала. В помещениях цирка жутко холодно.
— А вы, собственно, кто?
— Конь в пальто!
Помимо решения производственных задач и удовлетворения собственных амбиций реководителю надлежит заботиться о комфорте и моральном духе вверенных ему людей. В конце концов, его успех как управленца определяется работой персонала (см. также п. 52).

99. Мастерство не пропьешь

Начинающий программист уверен, что в килобайте 1000 байт. Опытный программист — в том, что в километре 1024 метра.
Начинающие специалисты могут совершать ошибки по неопытности, из-за незнания особенностей техники и предметной области. Опытным специалистам свойственна так называемая «профессиональная деформация». Они могут воспринимать отвлеченные от работы предметы и явления через призму своей повседневной деятельности.

100. «Мотивация»: говорили они

Сейчас вокруг очень много разговоров о важности мотивации. Ну, допустим, вам нужно сходить в туалет. Не дошли?! Мотивации не хватило?
Разговоры о мотивации в публичном пространстве во многом являются отражением модных тенденций. Однако, истинные мотивы действий человека в большинстве случаев с модными тенденциями не связаны.

Если человек испытывает реальную потребность в чем-либо, он найдет способ выполнить необходимые действия. Если реальной потребности нет, человек будет делать все неохотно, «спустит на тормозах» дело, за которой взялся без охоты, или просто откажется. Ибо мотивации на самом деле не хватило ;)

101. Особенности аудитории…

В приемной директора цирка раздается телефонный звонок:
— Цирк, я вас слушаю.
— Здравствуйте. Это говорящий конь
[в приемной бросают трубку]
Снова раздается звонок:
— Цирк, я вас слушаю.
— Это говорящий конь
[бросают трубку]
Снова раздается звонок:
— Цирк...
— Пожалуйста, не вешайте трубку. Очень неудобно копытом номер набирать.
Среди потребителей, обращающизхся в компанию, могут быть представители самых разных групп общества. Со своими запросами или потребностями. Чем больший диапазон требований компания готова закрыть, тем шире потенциальная аудитория (см. также п. 60).

102. Профессиональное выгорание

Часто обсуждаемое явление, известное как «профессиональное выгорание» и проявляющееся в потере интереса к выполняемой работе, можно охарактеризовать словами «заниматься не своим делом не на своем месте» (см. также п. 100).

103. Не бывает плохой погоды, бывает неподходящая одежда

Другой вариант: «Сибиряк — это не тот, кто не мерзнет, а тот, кто тепло одевается.»
Любую задачу намного проще и приятнее решать при наличии соответствующей подготовки, оснащения и снаряжения.

Это стоит иметь в виду, как самостоятельно приступая к решению, так и выдавая задания подчиненным (см. также п. 52).

104. Искать под фонарем

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

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

105. Главное в нашем деле — вовремя смыться

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

106. «Ноги … крылья … Главное — хвост!»

(завершающая фраза из мультипликационного фильма «Ноги, крылья и хвосты», Творческое объединение «Экран», 1986)
По сюжету мультфильма гриф уговаривает страуса потратить время и научиться летать, чтобы потом намного быстрее добраться до вкусного корма. Разумеется, попытки обучить нелетающую (но быстро бегающую) птицу заканчиваются ничем.

Фраза произносится ящерицей, наиболее выдающейся частью тела которой являются, разумеется, не ноги и не крылья.

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

Кадр из мультипликационного фильмы Ноги, крылья и хвосты (Творческое объединение «Экран», 1986)
Кадр из мультипликационного фильмы «Ноги, крылья и хвосты» (Творческое объединение «Экран», 1986)

107. «Ничто так не украшает человека, как спокойная уверенность в себе»

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

108. Скажите мне, кто это сделал. Я пожму ему горло

Некоторые пользователи могут быть крайне решительно настроены по отношению к авторам неудобного, неэффективного, некачественного решения (см. также пп. 30 и 68).

109. Собака лает, караван идет

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

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

110. Жизнь удалась — это когда, выходя в пятницу вечером попить пивка, на всякий случай кладешь в карман загранпаспорт

Люди чувствуют себя особенно хорошо, когда в дополнение у интересным задачам и обязательствам по их решению у них есть достаточно свободы для самовыражения и досуга (см. также п. 94).

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

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

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

В любом случае такой руководитель теряет доверие и авторитет.

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

112. Чинить то, что не сломано

Ситуация, в которой изменения вносятся в ту часть или функцию продукта, которая полностью устраивала потребителей в своем текущем виде. Например, вследствие некорректной работы с требованиями (см. также пп. 2 и 88) или потому, что сотрудники схватились за первую попавшуюся идею при работе над реальной прблемой (см. также п. 104).

Если потребители в результате не получат очевидных преимуществ, они вполне могут захотеть задать авторам некоторое количество вопросов (см. также пп. 30, 68 и 108).

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

113. В чужой монастырь со своим уставом не ходят

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

114. «Будьте осторожны со своими желаниями — они имеют свойство сбываться»

(М.А. Булгаков, «Мастер и Маргарита»)
Попросив кого-то об услуге, задав вопрос, сделав заказ или поставив задачу подчиненным, нужно быть готовым получить результат.
И не стоит удивляться, получив ровно то, что попросили.

115. Водитель, соблюдай режим труда и отдыха!

(фраза на плакате времен СССР, пропагандирующем безопасность на производстве)
Очень хорошо, когда сотрудник мотивирован на получение результата и готов работать с утра до ночи. Однако, если итогом такой работы станет переутомление, то пострадать может и продукт и сам сотрудник. Например, перетрудившись и получив проблемы медицинского характера (см. также пп. 94 и 110).

116. С кадрами у нас проблем нет. Все — те еще кадры!

Набирая персонал, нужно следить не только за количеством сотрудников, но и за их способностью решать целевую задачу (см. также п. 96).

117. Гибрид ежа и ужа

Что получится, если скрестить ежа и ужа? Полтора метра колючей проволоки
Попытки совместить в одном продукте противоречивые требования или построить его на заведомо разнородных технологиях могут приводить к самым неожиданным результатам (см. также п. 93).

118. За что боролись на то и напоролись

Ситуация, в которой побочные эффекты принятого технического решения перечеркивают полученный выигрыш.

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

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

119. Цветочек аленький

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

Исполнителю нужно быть готовым распознать истинные мотивы появления в задании на разработку того или иного требования (см. также п. 2).

120. Пори, не пори

Родители зашли в комнату ребенка-подростка и случайно нашли: хлыст, наручники и кожанное белье. Смотрят на это все и думают: « Да… за это пороть, пожалуй, бесполезно…»
Проведя даже базовый анализ целевой аудитории, можно сэкономить массу усилий и, выбрав оптимальный способ воздействия, быстрее получить желаемый результат.

121. «Только не бросай меня в терновый куст!»

(фраза из рассказа «Как Братец Кролик перехитрил Братца Лиса», цикл «Сказки Дядюшки Римуса», Джоэль Харрис)
По сюжету Братец Кролик, попавший в приготовленную Братцем Лисом ловушку, на словах соглашается на любую придуманную Братцем Лисом расправу, но умоляет не бросать его в терновый куст. В конце концов Братец Лис, видя как сильно Братец Кролик боится куста, кидает Братца Кролика прямо в терновый куст. То есть, в его родной дом. Что кролику и нужно!

Фраза произносится, как правило, шутливо, когда специалисту поручают страшное с виду задание, являющееся для него привычным и приятным.

122. Обезьяна с гранатой

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

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

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

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

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

* —элероны — отклоняемые поверхности на заднем крае крыла, используются для управления креном самолета. Перед полетом элероны отклоняют (на небольших самолетах просто руками) для проверки легкости хода.

123. Если ничего не помогает, прочтите наконец инструкцию

(аксиома Кана и Орбена)
Фраза наиболее актуальна когда объект (например, сложный прибор) уже практически уничтожен в попытках разобраться с ним без чтения документации (см. также пп. 17 и 36).

124. Одна голова — хорошо, а три — еще лучше

(Змей Горыныч и OArkh)
I. Всегда хорошо, когда удалось выйти из передряги вцелости, унеся на плечах все три головы.

II. Совещательная функция дополнительной головы может быть крайне ценной. Как минимум, третье (нечетное по счету) мнение помогает разрешать конфликты между равновесными точками зрения (см. также п. 14).

125. Естественная мудрость

— Как мудро все утроено в природе! На голове кошки имеются глазки, а прямо напротив глазок имеются дырочки в шкурке!
— Если бы кошку делали программисты, то глазки располагались бы где-нибудь в районе хвоста. А с дырочками в шкурке их связывала бы хитрая система зеркал

Оригинальная версия на Bash.org/Bash.im/Bash.ru.net: 397561, 406246

Некоторые специалисты склонны к внедрению технически сложных решений там, где достаточно чего-то намного более простого (см. также п. 23).

126. Ни два, ни полтора

Собрались французы с англичанами прорыть тоннель под Ла-Маншем и стали выбирать подрядчика для этой работы.

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

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

Тут выходит представитель русского метрополитена и говорит:
— Значит так, копать будем с двух сторон, две недели. Ничего не гарантируем, но в крайнем случае будет у вас два тоннеля

(one-versus-all.livejournal.com/1327870.html).

I. Поспешное и несогласованное ведение работ смежными подразделениями может приводить к чрезмерному расходу ресурсов, созданию дублирующих друг друга и, часто, несовместимых между собой решений (см. также п. 9);

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

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

127. Лучшее — враг хорошего

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

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

128. Работа должна быть высокооплачиваемым хобби

Лучшие результаты получает специалист, для которого работа является любимым развлечением, а не просто способом получить много денег (см. также п. 110).