97 этюдов для программистов. Опыт ведущих экспертов - Пит Гудлиф
Шрифт:
Интервал:
Закладка:
«Тестирование — это инженерная строгость в разработке программного обеспечения», стр. 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. В область научных интересов Раджита входит улучшение масштабируемости и высокой доступности распределенных систем. В свободное время Раджит любит рисовать и играть в крикет.
С ним можно связаться по адресу [email protected], а также найти на 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. - международная компания, где работают