97 этюдов для программистов. Опыт ведущих экспертов - Пит Гудлиф
Боб опубликовал десятки статей в различных отраслевых журналах и часто выступает на международных конференциях и выставках. Является автором и редактором многих книг, включая «Designing Object-Oriented C++ Applications Using the Booch Method» (Prentice Hall), «Patterns Languages of Program Design 3» (Addison-Wesley Professional), «More C++ Gems» (Cambridge University Press), «Extreme Programming in Practice» (Addison-Wesley Professional), «Agile Software Development: Principles, Patterns, and Practices»,[43] «UML for Java Programmers» и «Clean Code»[44] (все вышли в Prentice Hall).
Будучи одним из лидеров отрасли разработки ПО, Боб в течение трех лет выполнял обязанности главного редактора «C++ Report» и был первым президентом «Agile Alliance».
«Правило бойскаута», стр. 36
«Профессиональный программист», стр. 154
«Принцип единственной ответственности», стр. 172
Род Бегби (Rod Begbie)
Род Бегби ведет свой род из Шотландии, но сейчас его сердце покорил город Сан-Франциско.
Днем он работает ведущим проектировщиком в Slide, Inc., а вечером ухаживает за пандами. Ранее он трудился архитектором API в Current TV, скрывался в исследовательской лаборатории Bose Corporation, консультировал Sapient и успешно спасся от (первого) лопнувшего пузыря доткомов в подвале банка, где разрабатывал системы для анализа ежегодных рент с фиксированным доходом, что было интересно настолько же, насколько интересно звучит.
«Не прикалывайтесь с тестовыми данными», стр. 70
Рэнди Стэффорд (Randy Stafford)
Рэнди Стэффорд — профессионал в области программного обеспечения с 20-летним опытом работы в качестве программиста, аналитика, архитектора, менеджера, консультанта и автора/докладчика. Сейчас он работает в Oracle, в команде A-Team, где занимается проектами POC, рецензированием архитектуры и производственными кризисами. Он специализируется на грид-вычислениях, SOA, производительности, HA и JEE/ORM.
Рэнди работал техническим консультантом в Rally Software, главным архитектором в IQNavigator, директором по развитию в SynXis, консультантом в GemStone и Smalltalk, а также специалистом по моделированию в аэрокосмической отрасли и CASE-индустрии. Он соавтор книг: «97 Things Every Software Architect Should Know»[45] (O’Reilly), «Patterns of Enterprise Application Architecture»[46] (Wiley) и «EJB Design Patterns» (Addison-Wesley Professional).
«Межпроцессная коммуникация влияет на время отклика приложения», стр. 102
Сара Маунт (Sarah Mount)
Сара Маунт — старший преподаватель информатики в Университете Вулверхемптона. Она интересуется языками и инструментами программирования, особенно для беспроводных сетей датчиков и других распределенных систем. Сара читала студентам вводный курс программирования в течение 9 лет и является соавтором учебника «Python for Rookies» (Cengage Learning Business Press).
«Пользуйтесь инструментами для анализа кода», стр. 178
Себ Роуз (Seb Rose)
Себ Роуз — главный инженер-программист в эдинбургской команде Rational DOORS. Он начал программировать в 1980 году, создавая приложения для агентов по недвижимости и адвокатов на компилируемом BASIC для Apple IIe. Окончив Эдинбургский университет в 1987 году, он сначала участвовал в проекте REKURSIV, а потом стал независимым разработчиком. Сегодня его главными профессиональными интересами являются методики гибкого программирования и реанимация «унаследованных» программ.
«Будьте благоразумны», стр. 22
Скотт Мейерс (Scott Meyers)
Скотт Мейерс — автор, преподаватель, оратор и консультант. Его опыт в разработке и научной работе превышает тридцать лет. Он написал десятки журнальных статей, а также книги «Effective C++»,[47] «More Effective C++»[48] и «Effective STL»[49] (все вышли в Addison-Wesley Professional). Он также проектировал и контролировал их публикацию в форматах HTML и PDF. Скотт — редактор-консультант издаваемой Addison-Wesley серии «Effective Software Development» и был одним из первых членов консультативного совета сетевого журнала «The C++ Source» (http://www.ar-tima.com/cppsource). Он получил докторскую степень по информатике в Университете Брауна. Адрес его сайта http://www.aristeia.com.
«Интерфейсы должно быть легко использовать правильно и трудно — неправильно», стр. 130
Стив Берчук (Steve Berczuk)
Стив Берчук — инженер-программист в Humedica, где занимается разработкой интеллектуальных бизнес-приложений для медицины. Разработкой программных приложений он занимается свыше 20 лет. Стив — автор книги «Software Configuration Management Patterns: Effective Teamwork, Practical Integration» (Addison-Wesley Professional). Помимо разработки приложений он любит помогать командам более эффективно организовать свою работу на основе методов гибкого программирования и управления конфигурациями программного обеспечения. Адрес его сайта http://www.berczuk.com.
«Развертывание приложения: раннее и регулярное», стр. 60
«Возьмите сборку (и ее рефакторинг) на себя», стр. 146
Стив Смит (Steve Smith)
Стив Смит — разработчик программного обеспечения, оратор, автор и наставник. Он профессионально занимается разработкой программного обеспечения с 1997 года и участвовал в написании нескольких книг, в основном в области ASP.NET. Регулярно выступает на встречах пользователей и таких профессиональных конференциях, как DevConnections и Microsoft TechEd. Стив — бывший капитан инженерных войск армии США и ветеран боевых действий в Ираке, где командовал взводом, занимавшимся обезвреживанием неразорвавшихся боеприпасов и самодельных взрывных устройств. Стив живет в Огайо с женой и двумя детьми и является одним из координаторов группы Hudson Software Craftsmanship.
«Не повторяй свой код», стр. 80
Стив Фримен (Steve Freeman)
Стив Фримен — независимый консультант, специализирующийся на методах гибкой разработки. Он возглавлял, инструктировал и обучал команды во всех уголках мира. Стив — соавтор книги «Growing Object-Oriented Software, Guided by Tests» (Addison-Wesley). В 2006 году Стив получил награду Agile Alliance Gordon Pask. Он участвует в проектах jMock и Hamcrest и создал NMock. Он член-основатель eXtreme Tuesday Club и был руководителем первого London XpDay. Стив выполнял роль организатора и участника многих международных профессиональных конференций. Получил докторскую степень в Кембриджском университете, а еще раньше получил степени в области статистики и музыки. В настоящее время его интересуют проблемы создания хорошего кода и исследование сложности организаций.
«Важность форматирования кода», стр. 46
«Один бинарный файл», стр. 142
Сэм Сааристе (Sam Saariste)
Сэм Сааристе — дипломированный магистр электротехники, занимается профессиональной разработкой программного обеспечения с 1995 года. Сэм отметился в различных предметных областях — от обработки речи в реальном времени в телекоммуникационной сфере до