Авторы

Алан Гриффитс (Alan Griffiths)

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

«Не полагайтесь на “автоматические чудеса”», стр. 78

Алекс Миллер (Alex Miller)

Алекс Миллер — технический руководитель и инженер в Terracotta, Inc., специализирующейся на разработке решений кластеризации с открытым исходным кодом на Java. До Terracotta Алекс работал в BEA Systems над линейкой продуктов AquaLogic и был главным архитектором в MetaMatrix. В сферу его интересов попадают Java, конкурентные вычисления, распределенные системы, языки запросов и проектирование программного обеспечения.

Алекс с удовольствием ведет свой блог http://tech.puredanger.com. Вместе с другими разработчиками Terracotta он написал выпущенное в 2008 году «The Definitive Guide to Terracotta» (Полное руководство по Terracotta), Apress. Алекс часто выступает на встречах пользователей и конференциях и является одним из основателей конференции Strange Loop в Сент-Льюисе (http://thestrangeloop.com).

«Сначала скажите “да”», стр. 174

Аллан Келли (Allan Kelly)

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

Аллан часто публикуется в журналах, появляется на конференциях и является соавтором «Changing Software Development: Learning to Be Agile» (John Wiley & Sons). У Келли степень бакалавра по информатике и MBA по администрированию. В настоящее время он пишет книгу о шаблонах бизнес-стратегий для компаний, выпускающих программное обеспечение. Подробнее узнать о нем можно на сайте http://www.allankelly.net.

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

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

Андерс Норас (Anders Norås)

Андерс Норас — закаленный разработчик программного обеспечения и оратор. «Энтерпрайзность» EJB подтолкнула его к Microsoft.NET в 2002 году. Он быстро прославился в сообществе Microsoft, поскольку опыт работы с Java дал ему хорошую фору. В 2006 он восстановил свои отношения с бывшей любовью — Java, и сегодня он — полиглот, отбирающий лучшие решения обеих платформ для создания более качественных программ. Андерс — основатель проекта Quaere и участник нескольких проектов с открытым исходным кодом. Он выступает на многих конференциях и встречах групп пользователей, где обычно показывает мало слайдов и много кода. Андерс живет в Норвегии, где работает главным технологическим евангелистом в Objectware. Ведет свой блог по адресу http://andersnoras.com.

«Не просто учите язык, поймите его культуру», стр. 74

Анн Кэтрин Гэгнат (Ann Katrin Gagnat)

Анн Кэтрин Гэгнат четыре года работает с Java и занимает должность системного разработчика в Steria AS в Норвегии. Профессионально интересуется гибкой разработкой, шаблонами и написанием легко читаемого кода.

«Программируйте парами и входите в поток», стр. 148

Аслам Хан (Aslam Khan)

Аслам Хан больше половины своей жизни занимался созданием программного обеспечения. Он по-прежнему верит, что истина заключается в исполняемом коде, но трезво уравновешивает эту веру другим своим базовым принципом: люди важнее компиляторов. Как архитектор программного обеспечения и инструктор Аслам занимается тем, что помогает командам проектировать и выпускать хорошее программное обеспечение, не упуская при этом возможности развлекаться и заводить хороших друзей. Аслам входит в команду factor10 и работает редактором в сообществе архитекторов на DZone. Адрес его блога: http://aslamkhan.net.

«Написание кода в духе Убунту для друзей», стр. 194

Берк Хафнагель (Burk Hufnagel)

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

Он — библиофил и технофил, интересуется эзотерической тематикой.

Берк был одним из соавторов книги «97 Things Every Software Architect Should Know»,[31] O’Reilly. Он выступал в 2008 году на конференции JavaOne с речью, посвященной улучшению условий работы пользователя, и на региональных конференциях Международной ассоциации программных архитекторов в 2007 и 2009 годах. Он также написал статью для библиотеки IASA Skills Library на тему «незаметного слона», а именно связи между опытом взаимодействия пользователя и качеством проектирования пользовательского интерфейса.

«Невероятно, но факт: тестировщики — ваши друзья», стр. 140

«Брось мышь и медленно отойди от клавиатуры», стр. 158

Верити Стоб (Verity Stob)

Верити Стоб — это псевдоним программистки, живущей в Лондоне. Хотя она демонстрирует знание C++ и обычных интерпретируемых языков с фигурными скобками, а также проектирует и пишет код для различных платформ, пожалуй, наиболее удачны и безвредны ее программы для Windows, написанные на CodeGear Delphi.

Свыше 20 лет Верити писала якобы занимательные статьи и колонки для разных журналов, газет и веб-сайтов, включая легендарный (т. е. давно почивший) «.EXE Magazine», разбивающий общие представления (т. е. почивший несколько позднее) «Dr. Dobb’s Journal» и непристойный (т. е. действительно приносящий доход) «The Register». В 2005 году она опубликовала собрание своих трудов под названием «The Best of Verity Stob» (Apress), достигнув тем самым главной цели своей жизни — дважды получить гонорар за одну и ту же работу.

Верити считает посвященную ей в Википедии статью карикатурой на краткость.

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

Грег Колвин (Greg Colvin)

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

«Знай свои возможности», стр. 112

Грегор Хоп (Gregor Hohpe)

Грегор Хоп — инженер-программист, работающий в Google. Известность приобрел благодаря своим идеям насчет асинхронной передачи сообщений и сервисно-ориентированной архитектуры, которыми он делится в ряде публикаций, включая фундаментальный труд «Enterprise Integration Patterns»[32] (Addison-Wesley Professional). Подробнее о его работе можно узнать на сайте http://www.eaipatterns.com.

«Удобство — не атрибут качества», стр. 58

Гудни Хаукнес (Gudny Hauknes)

Гудни Хаукнес — ведущий разработчик программного обеспечения в норвежском отделении консультативной фирмы Steria. Закончив в 1987 году Норвежский Технологический университет (NTH/NTNU), она занимала различные должности в системных разработках, управлении проектами и контроле качества.

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

«Программируйте парами и входите в поток», стр. 148

Диомидис Спинеллис (Diomidis Spinellis)

Диомидис Спинеллис — профессор факультета науки и технологии управления в Университете экономики и бизнеса города Афины, Греция. Он ведет исследования в области разработки программного обеспечения, компьютерной безопасности и языков программирования. Автор двух отмеченных наградами книг из серии «Open Source Perspective»: «Code Reading: The Open Source Perspective»[33] и «Code Quality» (обе изданы в Addison-Wesley Professional), а также десятков научных статей. Его последняя работа — сборник «Beautiful Architecture»[34] (O’Reilly). Диомидис входит в редколлегию IEEE Software и ведет постоянную колонку «Tools of the Trade». Он участвует в разработке FreeBSD, а также UMLGraph и других программных пакетов, библиотек и инструментов с открытым исходным кодом. Получил степень магистра в области разработки ПО и доктора информатики в Имперском колледже Лондона. Диомидис — старший член ACM и IEEE, а также член Usenix Association.

«Место для больших наборов взаимосвязанных данных — в базе данных», стр. 116

«Держите все в системе управления версиями», стр. 156

«Утилиты UNIX — ваши друзья», стр. 196

Джанет Грегори (Janet Gregory)

Соавтор «Agile Testing: A Practical Guide for Agile Testers and Teams» (Addison-Wesley Professional), Джанет Грегори — консультант, помогающий командам создавать качественные системы с помощью методов гибкого программирования. Джанет живет и работает в Канаде, и ее главная страсть — внедрение гибких методов создания качественного программного обеспечения. В качестве инструктора и тестировщика она помогала компаниям внедрять практики гибкого программирования и успешно перевела несколько команд традиционного тестирования в мир гибкого программирования. Ее цель — помочь бизнес-пользователям и тестировщикам осознать свою роль в проектах с гибким программированием. Джанет читает курсы на тему гибкого тестирования и часто выступает на международных конференциях, посвященных гибкому программированию и тестированию. Подробности см. по адресу http://janetgregory.ca.

«Когда программисты и тестировщики сотрудничают», стр. 204

Джейсон П. Сэйдж (Jason P. Sage)

Джейсон П. Сэйдж — консультант по компьютерам и владелец предприятия. Его основные интересы — системное проектирование, интеграция, управление отношениями с клиентами (CRM), оригинальное серверное программное обеспечение, обработка данных и программы для трехмерной графики. Джейсон — настоящий энтузиаст программирования; он отправился в свое путешествие в 1981 году в возрасте 10 лет при помощи Timex Sinclair с двумя килобайтами памяти и кассетным магнитофоном. За прошедшее время он написал множество разнообразных программ, начиная с игр и кончая операционной системой для программного обеспечения управления складскими запасами в одной из крупнейших компаний страны, торгующей продовольственными товарами. Он часто появляется в сетевых форумах, помогая коллегам-программистам и учащимся разного возраста.

«Почаще изобретайте колесо», стр. 164

Джерард Мезарос (Gerard Meszaros)

Джерард Мезарос — независимый консультант, инструктор и преподаватель в области программного обеспечения с 25-летним опытом создания программ и почти 10-летним опытом применения методов гибкого программирования, таких как Scrum, eXtreme Programming и Lean. Он регулярно выступает на таких конференциях по разработке и тестированию программного обеспечения, как OOPSLA, Agile200x и STAR. Написал книгу «xUnit Test Patterns: Refactoring Test Code»[35] (Addison-Wesley) и ведет сайт http://xunitpatterns.com.

«Тесты пишутся для людей», стр. 210

Джованни Аспрони (Giovanni Asproni)

Джованни Аспрони — независимый контрагент и консультант, проживающий в Великобритании. Несмотря на то, что он часто работает архитектором, руководителем команды, преподавателем или наставником, в душе он остается программистом, который предпочитает простой код. Он регулярно выступает на конференциях, входит в комитет конференции London XPDay и руководит конференцией ACCU. Джованни является членом ACCU, AgileAlliance, ACM и IEEE.

«Тщательно выбирайте инструменты», стр. 40

«Учитесь делать оценки», стр. 120

Джон Джаггер (Jon Jagger)

Джон Джаггер — независимый консультант/инструктор/программист/наставник/энтузиаст, специализирующийся на гибком программировании (люди и процесс), разработке на основе тестов, UML, проектировании, анализе, объектно-ориентированном программировании и языках с фигурными скобками (C#, C, C++, Java). Он член британской комиссии по C, бывший член британской комиссии по C++, а также член и главный эксперт (PUKE — Principal UK Expert) британской комиссии по ECMA-стандартизации C#.

Джон также придумал игру «Average Time To Green», опубликовал множество статей в Интернете и журналах и выступил соавтором двух книг: «Microsoft® Visual C#®.NET Step by Step» (Microsoft Press) и «C# Annotated Standard» (Morgan Kaufmann).

Джон женат на прелестной Натали, он счастливый отец Элли, Пенни и Патрика. Безумно увлекается рыбалкой в проточной воде.

«Больше осознанной практики», стр. 64

«Пусть невидимое станет более видимым», стр. 132

Дэн Берг Джонссон (Dan Bergh Johnsson)

Дэн Берг Джонссон — ведущий консультант, партнер и официальный представитель Omegapoint AB. Энтузиаст проектирования на основе предметной области, давний поклонник гибкого программирования, наследник традиций искусства в программировании и «школы разработки OOPSLA». Один из основателей шведской группы предметно-ориентированного проектирования DDD Sverige, регулярно участвует в работе http://domaindrivendesign.org/ и часто выступает на международных конференциях. О своей любви к профессии он рассказывает в блоге «Dear Junior: Letters to a Junior Programmer» по адресу http://dearjunior.blogspot.com.

«Отличайте исключения в бизнес-логике от технических», стр. 62

«Знай, что сохранишь в репозиторий», стр. 114

Дэн Норт (Dan North)

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

Поэтому он уделяет такое внимание «правильному выбору слов» и так увлечен разработкой на основе поведения, проблемами обмена информацией и методами обучения. Дэн работает в IT-отрасли с момента окончания учебы в 1991 году и иногда пишет в блоге http://dannorth.net.

«Пишите код на языке предметной области», стр. 42

Дэниэл Линднер (Daniel Lindner)

Дэниэл Линднер разрабатывал программное обеспечение в течение 15 лет — как ради денег, так и за интерес (проекты с открытым исходным кодом). Является одним из основателей компании по разработке программного обеспечения в Карлсруэ (Германия) и читает лекции по разработке программного обеспечения. Он также участвует в общественной жизни.

«Пусть ваш проект говорит сам за себя», стр. 124

Жиль Колборн (Giles Colborne)

Жиль Колборн в течение двух десятилетий занимался вопросами эргономики в British Aerospace, Institute of Physics Publishing и Euro RSCG. За это время он провел сотни часов, наблюдая за пользователями в лабораторных и реальных условиях. В 2004 году он основал cxpartners — проектную компанию, ориентированную на пользователя, которая исследует поведение пользователя и проектирует пользовательские интерфейсы для заказчиков со всего света, включая Nokia, Marriott и eBay. Колборн был президентом британской ассоциации профессионалов в области юзабилити в течение 2003–2007 годов и работал в Британском институте стандартизации, создавая стандарты и руководящие документы по универсальности доступа.

«Выясните, как поступит пользователь (и вы — не пользователь)», стр. 26

«Предотвращайте появление ошибок», стр. 152

Йехиль Кимхи (Yechiel Kimchi)

Йехиль Кимхи — математик (докторская степень Еврейского университета в Иерусалиме за работу в теории множеств), исследователь в области информатики (более 10 лет преподает на факультете информатики в Технионе, Израиль) и разработчик программного обеспечения — более 15 лет работает на большие «хай-тековские» компании и как консультант в собственной небольшой фирме.

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

«Пиши код с умом», стр. 50

Йорн Ольмхейм (Jørn Ølmheim)

Йорн Ольмхейм профессионально занимается программированием уже более 10 лет: поработал и разработчиком, и архитектором, и автором/докладчиком. В настоящее время работает в Statoil, создавая программное обеспечение для ряда исследовательских проектов — в основном с использованием Java, Ruby и Python, а иногда добавляя Fortran и C/C++, если требуются высокоскоростные вычисления. В числе его главных интересов — практика гибкого программирования с упором на мастерство разработчика, языки программирования и автономные системы.

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

«Красота — следствие простоты», стр. 30

Йоханнес Бродуолл (Johannes Brodwall)

Йоханнес Бродуолл — ведущий научный специалист норвежского отделения консультативной компании Steria. Он любит взглянуть на проект с общей точки зрения, чтобы понять, как сочетание различных дисциплин и технологий может (и может ли) представлять ценность для пользователей программных систем. Он активно участвует в работе сообщества гибкой разработки в Осло. Больше всего времени отнимают у него Oslo Extreme Programming Meetup и ежегодные конференции Smidig 200x (smidig на норвежском означает «agile» — гибкий). Он регулярно выступает на мероприятиях, проводимых в районе Осло, и часто пишет о разработке программного обеспечения в своем блоге по адресу http://johannesbrodwall.com.

«Сборка должна быть чистой», стр. 104

«Многословный журнал лишит вас сна», стр. 200

Кари Россланд (Kari Røssland)

Кари Россланд — разработчик программного обеспечения в норвежском отделении консультативной компании Steria. За три года, прошедшие после получения степени магистра информатики в NTNU (Тронхейм, Норвегия), Кари приняла участие в нескольких проектах. Ее особенно интересуют гибкая разработка и приятное и эффективное сотрудничество между участниками программных проектов.

«Программируйте парами и входите в поток», стр. 148

Карианне Берг (Karianne Berg)

Карианне Берг получила диплом магистра в Университете Бергена, Норвегия, и в данное время работает в норвежской консультационной фирме Objectware. Ей нравится помогать людям достигать успеха в разработке; она участвует в организации конференций ROOTS и Smidig, а также Oslo XP Meetup. Карианне выступала на нескольких конференциях, и последний раз ее видели на Smidig 2009. Основные сферы ее интересов включают гибкую разработку, шаблоны и фреймворк Spring.

«Читайте код», стр. 160

Кевлин Хенни (Kevlin Henney)

Кевлин Хенни — независимый консультант и инструктор. В основном он занимается шаблонами и архитектурой, приемами программирования и языками, процессами и практикой разработки. Вел колонки в разных журналах и сетевых изданиях, включая «The Register», «Better Software», «Java Report», «CUJ» и «C++ Report». Кевлин — соавтор двух книг серии «Pattern-Oriented Software Architecture» (Архитектура ПО, ориентированная на шаблоны): «A Pattern Language for Distributed Computing» и «On Patterns and Pattern Languages» (Wiley). Он также участвовал в написании книги «97 Things Every Software Architect Should Know».[36]

«Комментируйте только то, о чем не скажет код», стр. 54

«Тестируйте требуемое, а не случайное поведение», стр. 180

«Тестируйте точно и конкретно», стр. 182

Кейт Брэйтуэйт (Keith Braithwaite)

Кейт Брэйтуэйт — один из главных консультантов Zuhlke. Он также руководит в этой организации Центром практики гибкого программирования. Эта группа осуществляет обучение, инструктирование, наставничество, системное программирование и прямолинейную разработку с целью усиления способностей клиентских команд. Кейт занимался сопровождением компиляторов, моделированием сетей GSM и портированием систем спутниковой навигации для стартапов, промышленных компаний и глобальных сервисных организаций. Он зарабатывал деньги написанием кода на C, C++, Java, Python и Smalltalk. Кейт все более сосредоточивается на использовании «проверенных примеров» или «автоматизированных тестов» как эффективных инструментов для сбора и анализа технических требований, системного проектирования и управления проектами.

Его блог см. по адресу http://peripateticaxiom.blogspot.com; его презентации на конференциях можно найти здесь: http://www.keithbraithwaite.demon.co.uk/profes sional/presentations/.

«Читайте гуманитарные книги», стр. 162

«Пишите маленькие функции на основе примеров», стр. 208

Кирк Пеппердин (Kirk Pepperdine)

Кирк Пеппердин работает независимым консультантом и предлагает услуги, связанные с оптимизацией производительности кода на Java. Прежде чем углубиться в Java, Кирк разрабатывал и доводил до ума системы, написанные на C/C++, Smalltalk и ряде других языков. Кирк написал много статей и выступал на ряде конференций, посвященных настройке производительности. Он способствовал превращению http://www.javaperformancetuning.com в ресурс, посвященный информации и рекомендациям по настройке производительности.

«Упущенные возможности применения полиморфизма», стр. 138

«Путь к повышению эффективности программ заминирован грязным кодом», стр. 168

«WET размазывает узкие места производительности», стр. 202

Клаус Маркардт (Klaus Marquardt)

Опыт Клауса Маркардта в разработке программного обеспечения включает в себя системы жизнеобеспечения, международные проекты, фреймворки и линейки продуктов, а также гибкую разработку на режимных объектах. Он описал ряд диагнозов и терапевтических мер для программных систем исходя из собственного интереса к взаимному влиянию технологий, людей, процессов и организации; их можно найти на сайте http://www.sustainable-architecture.eu. Кроме того, Клаус любит создавать шаблоны, вести на конференциях встречи, где исследуются новые возможности, и интересоваться в жизни чем-то еще помимо программирования.

«Учите иностранные языки», стр. 118

«Долговечность временных решений», стр. 128

Клинт Шэнк (Clint Shank)

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

Особенно его привлекают практики гибкого программирования, такие как непрерывная интеграция и разработка на основе тестирования, языки программирования Java, Groovy, Ruby и Scala, фреймворки Spring и Hibernate, а также проектирование и архитектура приложений в целом.

Клинт ведет блог по адресу http://clintshank.javadevelopersjournal.com, он один из авторов сборника статей «97 Things Every Software Architect Should Know».[37]

«Непрерывное обучение», стр. 56

Кэй Хорстман (Cay Horstmann)

Кэй Хорстман вырос в северной Германии и учился в Университете им. Кристиана Альбрехтса в Киле — портовом городе на Балтийском море. Получил степень магистра информатики в Сиракузском университете и доктора математики в Университете штата Мичиган в Энн-Арбор. Четыре года Кэй выступал в роли вице-президента и технического директора интернет-стартапа, разросшегося с трех человек в крошечном офисе до открытой акционерной компании. Сейчас он преподает информатику в Университете Сан-Хосе. Располагая массой свободного времени, Кэй пишет книги и статьи, посвященные языку Java и обучению информатике.

«Шаг назад. Теперь автоматизируй, автоматизируй, автоматизируй…», стр. 176

Кэл Эванс (Cal Evans)

Кэл Эванс — директор экспертного центра PHP (PCE, PHP Center of Expertise) компании Ibuildings. Он программировал на различных языках более 25 лет. Пишет книги и журнальные статьи, посвященные нескольким языкам программирования. Кэл — американец, но сейчас живет в Утрехте (Голландия), где выступает, публикуется, пишет код и участвует в работе глобального сообщества PHP. У него есть блог: http://blog.calevans.com.

«Комментарий о комментариях», стр. 52

«Этот код не трогать!», стр. 82

Кэрролл Робинсон (Carroll Robinson)

Кэрролл Робинсон — разработчик прошивок встраиваемых систем с практическим опытом порядка 20 лет. Он писал микропрограммы на C и ассемблере для самых разных процессоров (в том числе 8051, 80x86, 68k, ARM7 и C2000), применявшихся в медицинском оборудовании, лабораторных приборах и системах беспроводной связи. Кэрроллу приходилось создавать и приложения на C++, Java и Python. Он предпочитает пользоваться инструментами с открытым исходным кодом (GCC, GAS, GDB) на различных платформах Linux и создал несколько встроенных Linux-систем.

Кэрролл закончил магистратуру Университета Case Western Reserve (Кливленд, Огайо) по специальности компьютерная инженерия.

«Умей пользоваться утилитами командной строки», стр. 106

Линда Райзинг (Linda Rising)

Линда Райзинг получила докторскую степень в Университете штата Аризона, а ее резюме включает и преподавание в университете, и работу в ряде промышленных отраслей. Линду знают во многих странах благодаря ее выступлениям, посвященным шаблонам, ретроспективам, гибкой разработке и процессам перемен. Она является автором множества статей и четырех книг, последнюю из которых, «Fearless Change: Patterns for Introducing New Ideas» (Addison-Wesley), написала в соавторстве с Мэри Линн Маннс (Mary Lynn Manns).

«Послание потомкам», стр. 136

Майк Льюис (Mike Lewis)

Майк Льюис работает сейчас инженером-программистом в Lutron Electronics, а в свободное время — независимым консультантом по программному обеспечению. Его более чем 10-летний опыт программирования помогает ему создавать элегантные и интуитивно понятные программные решения. Он пропагандирует совершенствование процессов и страстно стремится улучшать пользовательские интерфейсы везде, где только возможно.

У Майка степени бакалавра и магистра по разработке ПО, полученные в Рочестерском технологическом институте. Сейчас он живет в Аллентауне, штат Пенсильвания, у границы Нью-Йорка и Филадельфии.

«Не бойтесь что-нибудь сломать», стр. 68

Майкл Фезерс (Michael Feathers)

Майкл Фезерс — консультант в Object Mentor International. Он занят работой с разными командами по всему миру, их обучением и наставлением. Майкл разработал CppUnit, первый порт JUnit на C++, и FitCpp, портированную на C++ среду интеграционного тестирования Fit. Майкл — автор книги «Working Effectively with Legacy Code»[38] (Prentice Hall).

«Золотое правило проектирования API», стр. 90

Маркус Бэйкер (Marcus Baker)

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

«Установи меня!», стр. 100

Маттиас Карлссон (Mattias Karlsson)

Маттиас Карлссон большую часть времени занимается разработкой программного обеспечения для финансового сектора, а также руководит группой пользователей Java (JUG, Java User Group) в Стокгольме (Швеция). Маттиас занимается объектно-ориентированными разработками с 1993 года. С годами он приобрел опыт работы в разных качествах, в том числе разработчика, архитектора, руководителя команды, инструктора, менеджера и преподавателя. Во всех этих ролях его способность вдохновлять и мотивировать своих сотрудников получила высокую оценку. Группа JUG ежегодно проводит от шести до восьми представительных совещаний с числом участников более 200. Маттиас также выступил одним из организаторов Jfokus, крупнейшей ежегодной конференции по Java в Стокгольме.

В свободное время Маттиас играет с детьми или катается на мотоцикле, а также помогает строить жилье для неимущих в рамках организации Habitat for Humanity. Маттиас также поддерживает организацию взаимного микрокредитования Kiva. Узнайте, как присоединиться к его стараниям улучшить мир, на http:// www.kiva.org/team/jug.

«Рецензирование кода», стр. 48

Микаэль Хунгер (Michael Hunger)

Микаэль Хунгер увлекся программированием еще в детские годы в Восточной Германии. Особенно интересуется людьми, которые разрабатывают программное обеспечение, мастерством программирования, языками программирования и совершенствованием кода. Ему нравится заниматься инструктированием и внутрипроектными разработками в качестве независимого консультанта («евангелист разработки лучших программ» — http://jexp.de), но в его жизни есть и другие любимые проекты.

Половину жизни он отдает семье (у Микаэля трое детей), давней зависимости от текстовой многопользовательской игры в подземелье (MUD MorgenGrauen), чтению книг, когда это возможно, работе в собственной кофейне «die-buchbar», где есть мастерская для печати на разных материалах, и всяким поделкам с Lego® или без него. Другая половина занята работой с одними языками программирования и изучением других, прослушиванием IT-подкастов (особенно Software Engineering Radio; http://se-radio.net/), участием в интересных и амбициозных проектах типа qi4j, созданием DSL (jequel, squill и xmldsl), обширным рефакторингом и участием в написании и рецензировании книг. Недавно он стал выступать на конференциях.

«Предметно-ориентированные языки», стр. 66

Мэтт Доар (Matt Doar)

Мэтт Доар работает консультантом по инструментам программирования, таким как системы управления версиями (CVS, Subversion), системы сборки (make, Scons) и системы отслеживания ошибок (Bugzilla, JIRA). Большая часть его клиентов — небольшие стартапы в Кремниевой долине. Мэтт — автор вышедшей в O’Reilly книги «Practical Development Environments».

«Как пользоваться системой отслеживания ошибок», стр. 96

Никлас Нильссон (Niclas Nilsson)

Никлас Нильссон — наставник по разработке программного обеспечения, консультант, преподаватель и писатель, глубоко увлеченный профессией и влюбленный в красивые архитектурные решения. Он стал разработчиком в 1992 году. Никлас по собственному опыту знает, какое огромное значение для разработки ПО может иметь выбор языков, инструментов, способа общения и процессов. Вот почему он любит динамические языки, разработку на основе тестов, генерацию кода, метапрограммирование и методы гибкой разработки. Никлас входит в число создателей factor10 и работает редактором сообщества архитекторов в InfoQ. Его блог находится по адресу http://niclasnilsson.se.

«Думайте состояниями», стр. 188

Нил Форд (Neal Ford)

Нил Форд — архитектор программного обеспечения и меметик в ThoughtWorks, глобальной консультативной компании в области IT, уделяющей исключительное внимание сквозной разработке и поставке программного обеспечения. Он проектирует/разрабатывает приложения, обучающие материалы, учебные курсы, видеопрезентации, пишет журнальные статьи, является автором и/или редактором пяти книг.[39] Он также часто выступает на конференциях. Удовлетворить свой жадный интерес к личности Нила вы сможете на сайте http://www.nealford.com.

«Тестирование — это инженерная строгость в разработке программного обеспечения», стр. 186

Нэйт Джексон (Nate Jackson)

Нэйт Джексон — старший архитектор программного обеспечения в Буффало, штат Нью-Йорк. Занимается написанием кода с 1979 года, когда у него появился Т1-99 и картридж с эмулятором Бэйсика. Следуя собственному совету, он удовлетворил всех своих клиентов — даже ту даму, которая пожелала иметь белый фон.

«Ваши заказчики имеют в виду не то, что говорят», стр. 214

Олве Маудал (Olve Maudal)

Олве Маудал живет в Норвегии. Женат. Двое детей. Убежденный компьютерный гик. В данное время в основном пишет код на С и C++. В университете Олве изучал разработку ПО и искусственный интеллект. Профессиональную карьеру он начал в нефтяной отрасли в компании, разрабатывавшей системы разведки нефти и газа. Затем несколько лет занимался системами денежных переводов. Сегодня работает в телекоммуникационной компании, создавая системы для эффективной связи между людьми.

Олве — активный член энергичного сообщества гиков в Осло, где, среди прочего, является организатором группы пользователей C++ в Осло. Его блог см. по адресу http://olvemaudal.wordpress.com.

«Тяжелый труд не оправдывает себя», стр. 94

Петер Зоммерлад (Peter Sommerlad)

Петер Зоммерлад — профессор и глава Института программного обеспечения в HSR Rapperswil. Петер — соавтор книги «Pattern-Oriented Software Architecture», Volume 1 и «Security Patterns» (обе изданы Wiley). Его долгосрочная задача — сделать программное обеспечение проще благодаря декрементной разработке: рефакторингу программ до 10 % их размера благодаря лучшей архитектуре, легкости тестирования, качеству и функциональности.

«Правду скажет только код», стр. 144

Пит Гудлиф (Pete Goodliffe)

Пит Гудлиф — разработчик программного обеспечения, оратор и писатель, который никогда долго не задерживается на одной роли в отрасли программного обеспечения. Он писал на многих языках во многих проектах. Он также преподает и обучает программистов и ведет постоянную колонку «Professionalism in Programming» в журнале ACCU «CVu» (http://accu.org/).

Написанная Питом популярная книга «Code Craft»[40] (No Starch Press) служит практичным и увлекательным исследованием самого занятия программированием. Пит любит писать превосходный код, в котором отсутствуют ошибки, благодаря чему может больше времени проводить со своими детьми. Он обожает карри и не носит обувь.

«Не проходите мимо ошибки!», стр. 72

«Улучшайте код, удаляя его», стр. 98

«Нужно заботиться о коде», стр. 212

Пол У. Гомер (Paul W. Homer)

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

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

«Простота достигается сокращением», стр. 170

Раджит Аттапатту (Rajith Attapattu)

Раджит Аттапатту — старший инженер-программист в команде MRG Red Hat. Раджит — энтузиаст открытых проектов и участник ряда проектов Apache, в том числе Apache Qpid, Apache Synapse, Apache Tuscany и Apache Axis2. В последнее время он сосредоточился на разработке масштабируемого и надежного программного обеспечения промежуточного уровня для передачи сообщений и вошел в группу AMQP (Advanced Message Queuing Protocol).

Он опубликовал несколько статей и выступил на ряде конференций и встреч групп пользователей, в том числе ApacheCon, Colorado Software Summit и Toronto JUG. В область научных интересов Раджита входит улучшение масштабируемости и высокой доступности распределенных систем. В свободное время Раджит любит рисовать и играть в крикет.

С ним можно связаться по адресу rajith@apache.org, а также найти на http:// rajith.2rlabs.com.

«Прежде чем приступать к рефакторингу», стр. 32

«Тестируйте во сне (и по выходным)», стр. 184

Райан Браш (Ryan Brush)

Райан Браш — директор и заслуженный инженер (Distinguished Engineer) в Cerner Corporation, где он работает с 1999 года. Его главный интерес — применение технологий в области здравоохранения.

«Код — это проектирование», стр. 44

«Миф о гуру», стр. 92

Рассел Уиндер (Russel Winder)

Рассел Уиндер — партнер в Concertant LLP, предоставляющей услуги аналитики и консультаций по всем проблемам параллельных и конкурентных вычислений и многоядерным системам. Он также выступает в качестве независимого консультанта, автора и преподавателя по программированию, языкам программирования (Java, Groovy и Python), системам управления версиями (Subversion, Bazaar и Git) и фреймворкам сборки (Gant, SCons, Gradle, Ant и Maven). Рассел — автор книги «Developing C++ Software» (Wiley), соавтор книг «Developing Java Software» (Wiley) и «Python for Rookies» (Cengage Learning Business Press).

«Как следует изучи более двух языков программирования», стр. 108

«Передача сообщений улучшает масштабируемость параллельных систем», стр. 134

Ричард Монсон-Хейфел (Richard Monson-Haefel)

Ричард Монсон-Хейфел — независимый разработчик программного обеспечения, соавтор всех пяти изданий «Enterprise JavaBeans»[41] и обоих изданий «Java Message Service» (O’Reilly), а также автор «J2EE Web Services» (Addison-Wesley). Ричард — редактор книги «97 Things Every Software Architect Should Know».[42] Является одним из основателей проекта OpenEJB (проект с открытым исходным кодом), контейнера EJB для Apache Geronimo, а сейчас консультирует разработки iPhone и Microsoft Surface.

«Удовлетворяйте свое честолюбие через Open Source», стр. 88

Роберт Мартин «Дядюшка Боб» (Robert C. Martin «Uncle Bob»)

Роберт Мартин (Дядюшка Боб) профессионально занимается разработкой программного обеспечения с 1970 года и является основателем и президентом Object Mentor, Inc. в Герни, штат Иллинойс. Object Mentor, Inc. - международная компания, где работают разработчики и менеджеры с большим опытом, которые помогают компаниям доводить их проекты до завершения. Object Mentor предлагает консультации по совершенствованию процессов, обучение, консультации и повышение квалификации в объектно-ориентированном программировании для крупных мировых компаний.

Боб опубликовал десятки статей в различных отраслевых журналах и часто выступает на международных конференциях и выставках. Является автором и редактором многих книг, включая «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 года. Сэм отметился в различных предметных областях — от обработки речи в реальном времени в телекоммуникационной сфере до трейдерских приложений в инвестиционных банках. Его любимый язык — C++, он член комиссии BSI C++ с 2005 года. Сэм — поклонник методов гибкой разработки с того момента, как в 2000 году открыл для себя экстремальное программирование. Его заботит качество программного обеспечения, и он уверен, что с помощью «agile» и «lean» можно одновременно достичь как высокого качества, так и высокой продуктивности.

«Не поддавайтесь очарованию шаблона Singleton», стр. 166

Томас Гест (Thomas Guest)

Томас Гест — опытный и энергичный программист. Он предпочитает языки высокого уровня и простые решения. Его тексты опубликованы в ряде сетевых и печатных изданий, а также на его личном сайте http://www.wordaligned.org.

«Научитесь говорить «Hello, World»», стр. 122

Уди Дахан (Udi Dahan)

Уди Дахан — «The Software Simplist» (программный знахарь), всемирно известный специалист по архитектуре и проектированию программного обеспечения. MVP (Most Valuable Professional) в области архитектуры решений и связанных систем в течение четырех лет подряд, Уди также входит в число 33 европейских экспертов, признанных международной ассоциацией. NET, является автором и преподавателем в International Association of Software Architects, а также гуру SOA, Web Services и XML, рекомендованным журналом DDJ.

В свободное от консультаций, выступлений и преподавания время Уди руководит разработкой NServiceBus, самой популярной сервисной шиной предприятия на основе. NET с открытым исходным кодом. Его можно найти по адресу http:// www.UdiDahan.com.

«Осторожно: общий код», стр. 34

Уолтер Брайт (Walter Bright)

Уолтер Брайт — создатель компиляторов, написавший их для C, C++, ECMAScript, ABEL, Java и недавно для языка программирования D. Он также известен как изобретатель игры-стратегии Empire.

«Компоновщик не таит в себе никаких чудес», стр. 126

Филип ван Лаенен (Filip van Laenen)

Филип ван Лаенен — ведущий инженер в норвежской софтверной компании Computas AS, которая разрабатывает IT-решения в общественном и частном секторе Норвегии. Он начинал разработчиком в малых и больших командах, и за 10 лет работы в отрасли Филип вырос до ведущего разработчика и руководителя, отвечающего за безопасность и программную инженерию целой компании. В своей профессиональной деятельности он использовал различные языки программирования, включая Smalltalk, Java, Perl, Ruby и PL/SQL. Особый интерес Филип проявляет к безопасности компьютеров и криптографии и несколько лет занимал в Computas должность ответственного за безопасность.

У Филипа степени магистра электроники и магистра информатики, полученные в Католическом университете Левена. Он родом из Фландрии, но переехал в 1997 году в Норвегию и теперь вместе с семьей живет в Колсосе около Осло.

«Автоматизируйте свой стандарт форматирования кода», стр. 28

Хейнц Кабуц (Heinz Kabutz)

Хейнц Кабуц — автор «The Java Specialists’ Newsletter» (Бюллетень специалистов по Java), издания, которое читают 50000 специалистов по Java в 120 странах. Большую часть времени он пишет код на Java в качестве подрядчика многочисленных компаний. Кроме того, он читает в компаниях лекции о том, как эффективнее писать программы на Java, используя развитые функции этого языка.

Хейнц входит в сообщество «Java Champions», интервью с ним опубликовано Sun Microsystems (см. http://java.sun.com/developer/technicalArticles/Interviews/community/kabutz_qa.html).

«Знай свою IDE», стр. 110

Чак Эллисон (Chuck Allison)

Чак Эллисон — адъюнкт-профессор информатики в Университете Юта Вэлли. Предшествующие два десятилетия он работал инженером-программистом на западе США. Чак активно участвовал в разработке стандарта C++98, был ведущим редактором «C/C++ Users Journal» и вместе с Брюсом Эккелем (Bruce Eckel) участвовал в написании 2-го тома «Thinking in C++». Он также основал «The C++ Source» и является пишущим редактором «Better Software Magzine». Подробнее о Чаке можно узнать на его сайте http://www.chuckallison.com.

«Числа с плавающей запятой недействительны», стр. 86

Эдвард Гарсон (Edward Garson)

Увлечение Эдварда Гарсона компьютерами началось с изучения Logo для Apple II. Сегодня он независимый консультант по разработке программного обеспечения, помогает компаниям переходить на методы гибкого программирования.

В число технических интересов Эдварда входят архитектура и проектирование программного обеспечения, языки программирования, а также GNU/Linux. Он энергичный оратор и выступал в Британском компьютерном обществе, Совете архитекторов Microsoft и на различных конференциях. Эдвард участвовал в написании книги «97 Things Every Software Architect Should Know».[50]

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

«Применяйте принципы функционального программирования», стр. 24

Эдриан Уайбл (Adrian Wible)

Эдриан сам себе присвоил титул «катализатор разработки ПО». Он работает в ThoughtWorks, Inc. в основном как руководитель проектов, но старается опровергать обвинения в отрыве от реальности тем, что время от времени сам занимается практической разработкой программ. Работая в IBM, он усвоил методику каскадной разработки (Waterfall/SDLC) и внедрял ее в управление проектами, людьми и процессами на протяжении своей более чем 20-летней карьеры в IBM и Dell Computer Corporation. С переходом в 2005 году в ThoughtWorks Эдриан открыл для себя «Манифест гибкой разработки» (Agile Manifesto), а также экстремальное программирование, Scrum и прочее и понял, что от участия в проекте и от руководства проектом можно получать удовольствие, восторг и удовлетворение. К прежним подходам он уже не вернулся.

Связаться с Эдрианом можно по адресу awible@thoughtworks.com.

«Одна голова хорошо, но две — часто лучше», стр. 190

Эйнар Ландре (Einar Landre)

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

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

В последние годы Эйнар стал активно участвовать в профессиональном сообществе, написал или выступил соавтором ряда докладов, представленных на OOPSLA и SPE (Society of Petroleum Engineers). Среди его профессиональных интересов объектно-ориентированное программирование, проектирование автономных систем, применение практики системной инженерии, методологии гибкой разработки и лидерство в высокотехнологических организациях.

У Эйнара степень магистра информатики, полученная в Университете Стратклайда, и диплом сертифицированного IEEE профессионального разработчика программного обеспечения (CSDP). Он живет вместе с семьей в Ставангере (Норвегия).

«Инкапсулируйте поведение, а не только состояние», стр. 84

«Предпочитайте примитивам предметно-ориентированные типы данных», стр. 150

Юрий Зубарев (Yuriy Zubarev)

Юрий Зубарев — архитектор программных систем и руководитель команды в YachtWorld.com, подразделении Dominion Enterprises. Его деятельность сосредоточена на интеграции программных систем, технологиях сбора знаний и слежения, а также на повышении технической эффективности и уровня мастерства в его компании.

Юрий живет и работает в красивейшем городе Ванкувере в канадской провинции Британская Колумбия. Помимо написания кода он увлекается латиноамериканскими танцами.

«Пишите код так, как будто вам предстоит сопровождать его всю оставшуюся жизнь», стр. 206

Ян Кристиаан ван Винкель (Jan Christiaan «JC» van Winkel)

Ян Кристиаан ван Винкель — инструктор и разработчик учебных курсов для небольшой голландской учебной и консультативной фирмы AT Computing. В его работе преобладают системы UNIX/Linux (системное администрирование, безопасность, анализ эффективности) и языки программирования (в основном C, C++ и Python). Он также представляет Голландию в процессе стандартизации C++. Двенадцать лет «JC» входил в состав руководства голландской группы пользователей UNIX (Netherlands UNIX User’s group, NLUUG), шесть из которых занимал пост председателя.

«Правильно выбирайте алгоритмы и структуры данных», стр. 198

Загрузка...