97 этюдов для программистов. Опыт ведущих экспертов — страница 39 из 41

Нэйт Джексон (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