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


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

Introduction To Algorithms
Authors: Thomas H. Cormen , Charles E. Leiserson , Ronald L. Rivest , Clifford Stein    206    0


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


Mri: Basic Principles And Applications
Authors: Mark A. Brown , Richard C. Semelka    145    0


Introduction To Complexity Theory, Lecture Notes
Authors: Goldreich O.    133    0



Professional Programmer's Guide To Fortran 77
Authors: Page C    137    0


Synthesis And Optimization Of Dsp Algorithms
Authors: Constantinides , Cheung , Luk.    161    0



An Invariant Approach To Statistical Analysis Of Shapes
Authors: Subhash R. Lele , J. T. Richtsmeier    98    0


The Komascript User's Guide
Authors: Kohm , Morawski.    133    0