97 этюдов для программистов. Опыт ведущих экспертов - Пит Гудлиф
«Почаще изобретайте колесо», стр. 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++, если требуются высокоскоростные вычисления. В числе его главных интересов — практика гибкого программирования