идеальный программист. как стать профессионалом разработки по


E-Book Content

ББК 32.973.2-018-02 УДК 004.415 М29 М29 Мартин Р. Идеальный программист. Как стать профессионалом разработки ПО. — СПб.: Питер, 2012. — 224 с.: ил. ISBN 978-5-459-01044-2 Всех программистов, которые добиваются успеха в мире разработки ПО, отличает один общий признак: они больше всего заботятся о качестве создаваемого программного обеспечения. Это — основа для них. Потому что они являются профессионалами своего дела. В этой книге легендарный эксперт Роберт Мартин (более известный в сообществе как «Дядюшка Боб»), автор бестселлера «Чистый код», рассказывает о том, что значит «быть профессиональным программистом», описывая методы, инструменты и подходы для разработки «идеального ПО». Книга насыщена практическими советами в отношении всех аспектов программирования: от оценки проекта и написания кода до рефакторинга и тестирования. Эта книга — больше, чем описание методов, она о профессиональном подходе к процессу разработки. ББК 32.973.2-018-02 УДК 004.415 Права на издание получены по соглашению с Prentice Hall, Inc. Upper Sadle River, New Jersey 07458. Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав. Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством как надежные. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не может гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за возможные ошибки, связанные с использованием книги. ISBN 978-0137081073 англ. ISBN 978-5-459-01044-2 © Prentice Hall, Inc., 2011 © Перевод на русский язык ООО Издательство «Питер», 2012 © Издание на русском языке, оформление ООО Издательство «Питер», 2012 Краткое содержание Обязательное вступление. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Глава 1. Профессионализм . . . . . . . . . . . . . . . . . . . . . . . . . 19 Глава 2. Как сказать «нет» . . . . . . . . . . . . . . . . . . . . . . . . . 35 Глава 3. Как сказать «да» . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Глава 4. Написание кода . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Глава 5. Разработка через тестирование . . . . . . . . . . . . . . . 87 Глава 6. Тренировка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Глава 7. Приемочное тестирование . . . . . . . . . . . . . . . . . . . 105 Глава 8. Стратегии тестирования . . . . . . . . . . . . . . . . . . . . . 124 Глава 9. Планирование . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 Глава 10. Оценки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 Глава 11. Под давлением . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 Глава 12. Сотрудничество . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 Глава 13. Группы и проекты . . . . . . . . . . . . . . . . . . . . . . . . . 175 Глава 14. Наставники, ученики и мастерство . . . . . . . . . . . . . 180 Приложение. Инструментарий . . . . . . . . . . . . . . . . . . . . . . . . 193 Алфавитный указатель. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 Содержание Обязательное вступление . . . . . . . . . . . . . . . . . . . . . . . . . 13 От издательства . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Глава 1. Профессионализм . . . . . . . . . . . . . . . . . . . . . . . . 19 Оборотная сторона профессионализма . . . . . . . . . . . . . . . . . . . . . . . Ответственность . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Первое правило: не навреди . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Не навреди функциональности . . . . . . . . . . . . . . . . . . . . . . . . . . . Контроль качества не должен ничего обнаружить . . .
You might also like

Laboratory In Software Engineering (eecs 6170)
Authors: Daniel Jackson , Rob Miller    164    0


Parallel And Distributed Logic Programming
Authors: Bhattacharya A. , Konar A. , Mandal A.    187    0


Object-oriented Analysis And Design With Applications
Authors: Grady Booch , Robert A. Maksimchuk , Michael W. Engel , Bobbi J. Young , Jim Conallen , Kelli A. Houston    145    0


Concise Algorithmics: The Basic Toolbox
Authors: Mehlhorn K. , Sanders P.    126    0




Feature Extraction And Image Processing
Authors: Mark Nixon , Alberto S Aguado    173    0


3d Structure From Images — Smile 2000: Second European Workshop On 3d Structure From Multiple Images Of Large-scale Environments Dublin, Irleand, July 1–2, 2000 Revised Papers
Authors: Paul Debevec (auth.) , Marc Pollefeys , Luc Van Gool , Andrew Zisserman , Andrew Fitzgibbon (eds.)    147    0