Человеческий фактор в программировании - [2]
Предисловие к первому изданию
Хорошее программное обеспечение берет начало не в применении CASE[1] -инструментов, методов визуального программирования, ускоренной разработки программ или объектно-ориентированной технологии. Хорошее программное обеспечение создается людьми. Так же, как и плохое. В 1992 году я начал вести колонку в журнале, исходя из простого принципа: поскольку программное обеспечение создается и применяется людьми, то наилучшее понимание людей — как они работают, каким образом выполняют свою работу, как взаимодействуют между собой — является основой для усовершенствования программного обеспечения и процесса его разработки. Таким образом, основным предметом заметок в этой колонке было не аппаратное (hardware) и не программное (software) обеспечение, а человеческий фактор в программировании (peopleware).
В области, которая изобилует неологизмами, термин «peopleware» — один из немногих, которые действительно стоило выдумать. По-видимому, в печатном издании этот термин первым применил Питер Г. Ньюман (Peter G. Newmann), который, наверное, более всего известен по своим регулярным статьям о риске потребителей и опасностях компьютеров и компьютерных программ для человека. В 1976 году его статья «Peopleware in Systems» была опубликована в книге, получившей свое название от этой статьи. Судя по всему, этот термин придумал Меилир Пейдж-Джонс (Meilir Page-Jones), который использовал его в 1980 году в своей книге «Practical Guide to Structured Systems Design» (Практическое введение в проектирование структурированных систем) — книге, в конце концов сделавшей мою работу по структурному проектированию более понятной для обычного программиста. Но постоянное место в лексиконе нашей отрасли этот термин обрел, скорее всего, после того как в 1987 году под таким заголовком вышла небольшая, но великолепная книга Тома ДеМарко (Tom De-Marco) и Тима Листера (Tim Lister) [33] Таким образом, можно сказать, что названиe[2] для своей колонки, «Peopleware», я позаимствовал из самых лучших источников.
На самом деле «человеческий фактор в программировании» (peopleware) является третьей волной компьютерной революции. Сначала произошел кризис, связанный с аппаратным обеспечением. Одно время мы думали, что наши проблемы возникают из-за аппаратного обеспечения. Нам казалось, что если бы только у нас были более быстрые и мощные компьютеры с большими объемами памяти и более совершенными периферийными устройствами, мы смогли бы создавать более совершенные системы и решать наши задачи. И вот мы получили лучшие компьютеры. Год от года аппаратное обеспечение становилось все быстрее, память — больше, а периферийные устройства — более разнообразными и эргономичными. Однако наши проблемы не исчезли. Мы все еще продолжали создавать системы, трудные для применения. Мы все также опаздывали с завершением своих проектов и превышали запланированный для них бюджет. Поэтому мы решили, что на самом деле проблема состоит в программном обеспечении, после чего линия фронта в компьютерной революции переместилась к рубежу, который многие стали называть «кризисом программного обеспечения». Если бы только у нас были более совершенные инструменты, языки более высокого уровня, более мощные библиотеки компонентов и программы для создания программ, мы смогли бы решать наши задачи и создавать хорошие системы вовремя и в пределах бюджета. Языки третьего поколения стали еще более сложными и породили языки четвертого поколения (4GL). Компиляторы становились все быстрее и эффективнее. Библиотеки компонентов многократного использования расширялись, редакторы стали контекстно-зависимыми, а разнообразные инструменты автоматизированной разработки программного обеспечения появлялись, как грибы после дождя. Вслед за структурной революцией, давшей нам структурное проектирование и анализ, стало развиваться и набирать популярность объектно-ориентированное направление. Однако графики работ по-прежнему не выполнялись, бюджеты превышались, а количество ошибок в программах упрямо не желало становиться меньше.
В конце концов, подобно Пого и его легендарным друзьям из Окифиноки, на своем опыте мы выяснили, в чем тут дело. Как мудро сказал этот маленький опоссум: «Мы встретили врага — это мы сами». И это действительно так. Все сводится к человеческому фактору в программировании. Мы являемся проблемой, и мы же являемся ее решением. Как удобно.
Человеческий фактор в программировании охватывает довольно широкую область. Сюда входит все, что связано с ролью людей в процессе разработки программного обеспечения и приложений. В заметках и в книге затрагиваются разнообразные темы: качество и продуктивность, работа в команде, динамика поведения коллектива, личность и программирование, руководство проектом и организационные вопросы, разработка интерфейса и взаимодействие между человеком и машиной, познавательная деятельность, психология, процессы мышления.
Все эти предметы интересуют и увлекают меня. Я получил ученую степень по менеджменту отчасти потому, что это позволило мне соединить компьютеры и теорию систем с психологией. Моя диссертация была посвящена психологии программирования на компьютере. В течение нескольких лет я знакомил тысячи студентов и десятки коллег с работами психолога Джорджа Миллера (George Miller) и его магическим числом (конечно, я имею в виду 7±2

КАК СОКРАТИТЬ РИСКИ РЕКРУТИНГА И ПРОГНОЗИРОВАТЬ УСПЕХ? НОВЫЙ ВЗГЛЯД. В своей книге Адам Робинсон предлагает проверенный и крайне эффективный метод рекрутинга новых сотрудников. Он показывает, как переосмыслить процесс поиска, оценки и найма оптимальных кандидатов. НОВЫЙ МЕТОД. Робинсон, профессиональный рекрутер с двадцатилетним стажем, покажет вам: [ul]как составить профиль должности для оценки рисков как составить оценочную карту кандидата как оценивать основные компетенции кандидата как задавать правильные вопросы, чтобы собрать исчерпывающую информацию во время собеседования как сделать кандидату предложение, от которого он не сможет отказаться.[/ul] ВЫСОКИЕ РЕЗУЛЬТАТЫ.

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

Будущее многих организаций — это дистанционная работа. Автор книги, один из ведущих российских тренеров по дистанционному менеджменту Юрий Шароватов уверен, что переходить в непривычный формат труда непросто, но перевести на удалёнку можно даже компанию федерального масштаба. Эта книга поможет вам правильно организовать удаленную работу сотрудников. Каждый этап перехода проанализирован с точки зрения возможных трудностей, даны советы, как их избежать, приведены кейсы. Каждая тема книги проиллюстрирована кейсами российских компаний, таких как «ВымпелКом» (ТМ Билайн), Skyeng, Почта Банк, Stada, 4doc.ru, «Корада Консалтинг», ManGO! Games, «Валта Пет Продактс», «Тайле», Coach Media и многих других. Автор рассматривает организацию удалёнки с точки зрения дополнительного преимущества для сотрудников, уделяет много внимания тому, как подобрать и мотивировать команду, способную решать сложные задачи, и как удержать ценных сотрудников в изменившихся условиях. Руководители узнают, как найти баланс между степенью свободы и доверия при работе с удаленной командой, как корректно осуществлять контроль и поддерживать высокий уровень дисциплины в коллективе, который не сидит в офисе.

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

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

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