Как пасти котов. Наставление для программистов, руководящих другими программистами
Шрифт:
• Maguire, Steve. Writing Solid Code. Redmond, WA: Microsoft Press, 1993.
Акцент в этой книге делается на достижение безошибочности кода С, однако изложенные в ней принципы применимы к любому языку. Работа сопоставима с упомянутым в этом разделе изданием Макконнелла. Они обе написаны примерно в одно время и прекрасно дополняют друг друга.
• Malveau, Raphael, and Thomas J. Mowbray. Software Architect Bootcamp. Upper Saddle River, NJ: Prentice Hall, 2001.
Книга эта входит в серию Всемирного института программных архитекторов (Worldwide Institute of Software Architects, WWISA).
• McConnell, Steve. Code Complete. Redmond,WA: Microsoft Press, 1993.
Хрестоматийный труд о программировании на С. Практические рекомендации сохраняют справедливость и сейчас, в контексте современных проблем кодирования – взять хотя бы раздел о соглашениях по именованию. Все, что сообщает Макконнелл, помогает писать самодокументированный код.
Перевод на русский язык:(прим. сост. FB2)
• Olson, Don S., and Carol L. Stimmel. The Manager Pool: Patterns for Radical Leadership. New York: Addison-Wesley, 2002.
Если вам интересно сравнить собственные навыки руководства программистами с опытом других специалистов, эта книга – для вас. Различные модели руководства разбираются с психологической точки зрения. Особой похвалы авторы заслуживают за классификацию универсальных поведенческих моделей, которых придерживается большинство руководителей программных продуктов.
• Sewell, Marc Т., and Laura М. Sewell. The Software Architect's Profession: An Introduction. Upper Saddle River, NJ: Prentice Hall, 2002.
Еще одно наименование из серии WWISA. Авторами выступили президент этого института вместе со своей женой – специалистом в области клинической психологии. Весьма занимательный труд, читается на одном дыхании. Роль программного архитектора сравнивается с профессией «настоящего» архитектора.
• Yourdon, Edward. Death March. Upper Saddle River, NJ: Yourdon Press, 1999.
Еще один классический труд. Всем нам приходилось участвовать в «умерших» проектах, и всякий раз мы не понимали, почему они такими становятся. Йордон объясняет не только причины этого явления, но и способы реанимации проекта (правда, дело это довольно сложное). Подзаголовок «Универсальное руководство разработчика программного обеспечения по реанимации «умерших» проектов» говорит сам за себя.
Русский перевод книги доступен на(прим. сост. FB2)
• Yourdon, Edward. Decline & Fall of the American Programmer. Englewood Cliffs, NJ: Yourdon Press, 1993.
Первое издание этой книги, написанной одним из ведущих специалистов в нашей области, оказало эффект разорвавшейся бомбы. С тех пор многие рассматриваемые в этом труде Йордона темы получили продолжение в работах других авторов. Заголовок немного обескураживает, но содержание актуально по сей день. Во многих университетах эта книга даже введена в учебный план.
• Yourdon, Edward. Rise & Resurrection of the American Programmer. Upper Saddle River, NJ: Yourdon Press, 1996.
Продолжение предыдущей работы Йордона,
Полезные работы
• Bullock, James, Gerald М. Weinberg, and Marie Benesh, eds. Roundtable on Project Management. New York: Dorset House Publishing, 2001.
Сборник дискуссий о руководстве проектами, проходивших на разных веб-сайтах. Весьма занимательные свидетельства о том, как выявить трудности в выполнении проекта с точки зрения персонала и процесса. Помогает избежать подобных ситуаций в собственных проектах.
• DeMarco, Tom. The Deadline. New York: Dorset House Publishing, 1997.
Димарко – один из лучших специалистов, исследующих проблемы кадрового обеспечения программных проектов. Конкретно эта книга написана в жанре романа. Об управлении проектами говорится таким языком, что оторваться трудно.
Русский перевод книги доступен на (прим. сост. FB2)
• Freedman, Daniel P., and Gerald M. Weinberg. Handbook of Walkthroughs, Inspections, and Technical Reviews. New York: Dorset House Publishing, 1990.
Книга в значительной степени устарела, но, с другой стороны, проблема, которой она посвящена, очень мало исследована. В частности, здесь изложен подробный план проведения технических обзоров.
• Humphrey, Watts S. Managing the Software Process. New York: Addison-Wesley, 1989.
Классический труд. Прочитать его стоит всем – даже тем, чьи взгляды не совпадают с позицией Хэмфри, который исходит из принципов школы программной инженерии. Несмотря на то что с момента выхода книги прошло 15 лет, многие изложенные в ней универсальные принципы до сих пор актуальны; кроме того, любопытно сравнить предлагаемые в ней принципы с принципами других методологий разработки.
• Jones, Capers. Applied Software Measurement. New York: McGraw-Hill, 1991.
Книга из серии Института программной инженерии (Software Engineering Institute, SEI). (Кстати, в той же серии вышла предыдущая книга Уотса Хэмфри.) Ее предмет – контроль качества программных средств – не так очевиден, как кажется на самом деле. Вместо того чтобы мыслить по стереотипу «если оно работает, значит, можно выпускать», советую ознакомиться с изложенными в этой книге принципами и впредь перед компиляцией уделять больше внимания вопросам тестирования.
• Kerth, Norman L. Project Retrospectives. New York: Dorset House Publishing, 2001.
Если вам нужен современный справочник по критическому обзору проектов, считайте, что вы его уже нашли. Автор – ведущий специалист в рассматриваемой области, хотя публикуется довольно редко. На мой взгляд, в книге много дельных и обдуманных предложений.
• Whitehead, Richard. Leading a Software Development Team: A Developer's Guide to Successfully Leading People & Projects. New York: Addison-Wesley, 2001.