Человеческий фактор в программировании - [6]

Шрифт
Интервал

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

Только факты

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

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

Ничто не может стать фактом просто потому, что вы это так назвали. Поэтому группам следует учиться пресекать пустословие и договориться не злоупотреблять средствами языка. В первые годы нашей совместной жизни моя первая жена научилась с подозрением относиться к любым утверждениям, которые я начинал с фразы наподобие: «Факты ясно свидетельствуют, что…». Это было сигналом, что далее, вероятно, последует глубоко личное мнение, не подкрепленное ни данными, ни доказательствами. После того как этот гамбит перестал действовать, за мной стали иногда замечать приверженность к другой тактике, которую мы назвали ходом «95 % всех ученых». Некоторые из вас, наверное, поняли, о чем идет речь. «Вы знаете, этот метод предпочитает большинство, уж точно более 95 % профессиональных программистов-разработчиков». Естественно, для того чтобы продолжать пользоваться этой уловкой, вам нужно варьировать проценты. «Почти 78 % пользователей WordPerfect знают, что лучшим способом является…» или «Если провести опрос, то более двух третей программистов, пишущих на С, согласятся, что…». Иногда кажется, что стоит только присмотреться, как увидишь легионы ученых, программистов-разработчиков или конечных пользователей, выстроившихся в ряд позади говорящего, чтобы лично поддержать его (или ее) точку зрения.

Но это только мое мнение.

Из журнала Computer Language Magazine, том 9, № 4, апрель 1992 г.

Достижение консенсуса

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

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

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

Непосредственные приоритеты

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


Рекомендуем почитать
Стратегия чистого листа. Как перестать планировать и начать делать бизнес

Компания обязана иметь стратегию и строго ей следовать. Эта догма вкладывается в умы менеджеров всего мира преподавателями вузов и бизнес-школ, а также книгами и деловыми журналами. Но всегда ли стратегический подход работает? Может ли гибкий «оппортунистический» подход к управлению быть более эффективным? Марк Розин, консультант с 20-летним стажем, делится не только своими наблюдениями за попытками внедрения западного, стратегического подхода к управлению, но и показывает, что «оппортунистический» подход, основанный на гибкости и использовании неожиданных возможностей, зачастую лучше работает в российских условиях.


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

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


Кадровый учет для «упрощенцев»

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


Профилактика трудового спора с работником и действия в случае его возникновения

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


Три круга лидерства

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


Японский менеджмент. Прошлое, настоящее и будущее

Причины удивительного экономического успеха Японии в послевоенные годы и резкого спада экономики в 1990-е всегда были предметом оживленных споров ученых и журналистов. Хотя на эту тему написано много научных и популярных книг, мало кто до конца понимает, что это такое – японский менеджмент. Почему он отличается от европейского и американского? Что в действительности представляет собой и каков сегодня? В чем секрет японского экономического чуда и применимы ли японские методы управления в других странах? Какое будущее ждет экономику Страны восходящего солнца? Об этом и многом другом рассуждает Ингиу Оу.