Фредерик Брукс - Мифический человеко-месяц, или Как создаются программные системы
Название: | Мифический человеко-месяц, или Как создаются программные системы | |
Автор: | Фредерик Брукс | |
Жанр: | Деловая литература: прочее, Другие языки и системы программирования | |
Изадано в серии: | Библиотека программиста | |
Издательство: | Питер | |
Год издания: | 2021 | |
ISBN: | 978-5-4461-1636-2 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Мифический человеко-месяц, или Как создаются программные системы"
Эта книга — юбилейное (дополненное и исправленное) издание — стала своего рода библией для разработчиков программного обеспечения во всем мире. Первое издание этой книги было написано Бруксом еще в 1975 году. И с тех пор считается, что каждый руководитель программного проекта должен прочитать этот труд. Прошло много лет, но актуальность написанного не уменьшается, хотя технологии и продвинулись далеко вперед. Ведь проекты продолжают проваливаться из-за недостатка времени, привлечение дополнительных сотрудников на конечных стадиях работы замедляет процесс, а формула минимального времени выполнения продолжает действовать. 16+
Читаем онлайн "Мифический человеко-месяц, или Как создаются программные системы". [Страница - 3]
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (119) »
совместимости были решены за счет отказа от совместимости
с предыдущими системами.
Типичная конфигурация высокопроизводительной серии, выпущенной в 1967 году, составляла до 16,6 миллиона операций
в секунду и порядка 512 килобайт оперативной памяти. Данные
могли храниться на магнитных лентах, до 20 мегабайт на ленте,
либо на жестких дисках объемом около 5 мегабайт. В качестве высокоуровневых языков программирования использовались Cobol,
Fortran, Algol и PL/1.
Разработка системы заняла существенно больше планируемых
сроков, ее стоимость составила не $625 млн, но $5,25 млрд — не
многим меньше, чем программа Apollo с ее ракетами, астронавтами
и высадкой на Луну за тот же 1965 год. Риск банкротства для IBM
был вполне реален, но все обошлось. Анонс системы состоялся
7 апреля 1964 года, а первые продукты были выпущены в середине
1965-го. Коммерческий успех был грандиозный. Принцип взаимозаменяемости компонент, заложенный в рамках этой системы,
соблюдается и по сей день.
10
Взгляд из XXI века
Однако с организационной точки зрения проект нельзя назвать
вполне удачным. Быстро, дешево, качественно — ни одно из этих
свойств достигнуто не было.
Однако эта книга, как ретроспектива самого проекта, вполне успешна. Многие современные профессиональные разработчики знакомы
с ней. И даже в наши дни, пусть и нечасто, отсылки на изложенные
Бруксом идеи можно услышать в технической беседе. Тем не менее со времен написания книги в индустрии многое изменилось,
и кажется важным подчеркнуть некоторые ключевые достижения,
произошедшие в наше время.
ВЗГЛЯД ИЗ XXI ВЕКА
Вы держите в руках перевод второго издания книги 1995 года. Кроме оригинального материала первого издания, вышедшего в 1975-м,
оно расширено новыми главами, в которых автор отражает свои
новые и пересмотренные соображения, а также изменения в индустрии за 20 лет, прошедших с первого издания. Сейчас, спустя
еще четверть века, стоит отметить ряд качественных изменений,
достигнутых в наше время.
С точки зрения производительности компьютеров достигнут огромный прогресс, и не только в сравнении с 1965 годом, но и с 1995-м.
При этом в наши дни динамика роста производительности процессоров существенно замедлилась. Сейчас новые системы развиваются скорее за счет расширения количества вычислительных
ядер процессора, нежели за счет увеличения производительности
одного ядра. Однако для разработчика современные компьютеры
и ноутбуки великолепны.
Персональный компьютер, как массовое явление 90-х, существенно
расширил аудиторию разработчиков программного обеспечения,
11
Предисловие научного редактора к русскому изданию 2020 года
при этом подход к разработке изменился не так значительно. А вот
глобальное распространение интернета привело к кардинальным
изменениям. Возможность не только мгновенно получить любую
доступную информацию, но и публиковать собственные материалы,
общаться в реальном времени — все это принципиально изменило
современный подход к организации работы, и не только в разработке. Смартфоны — это второй качественный рывок в коммуникации,
произошедший за последние чуть более чем 10 лет.
Гигантские изменения произошли и в плане развития инфраструктуры разработки. Использование систем управления версиями
кода, таких как git, mercurial или svn, стало стандартом де-факто
для организации совместной работы над кодом приложения. Существует множество систем для организации непрерывной интеграции кода, сборки, регрессионного тестирования. Юнит-тестирование адаптировано индустрией, есть огромное количество зрелых
фреймворков для написания автоматических тестов. Облачные
среды исполнения, такие как AWS или GCE, дали возможность
легко получить ресурсы, необходимые для развертывания приложения, и многое, многое другое. При этом все перечисленное
доступно как сервис и до определенной степени бесплатно.
Современные платформы разработки, например Java, .Net, Python
и прочие, и сопутствующие им библиотеки кода позволяют решать
большинство прикладных задач разработки гораздо лучше, чем
C++ образца 1995 года. Конечно, и C++ с тех пор также сильно развился. Появляются и языки, такие как Rust, продвигающие новые
принципы программирования.
Одной из лучших сред разработки в 90-х была Delphi: --">
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (119) »
Книги схожие с «Мифический человеко-месяц, или Как создаются программные системы» по жанру, серии, автору или названию:
Другие книги из серии «Библиотека программиста»:
Адитья Бхаргава - Грокаем алгоритмы Жанр: Python Год издания: 2022 Серия: Библиотека программиста |
Чед Фаулер - Программист-фанатик Жанр: Околокомпьютерная литература Год издания: 2015 Серия: Библиотека программиста |
Брэдфорд Такфилд - Алгоритмы неформально. Инструкция для начинающих питонистов Жанр: Алгоритмы и структуры данных Год издания: 2022 Серия: Библиотека программиста |
Владимир Силва - Разработка с использованием квантовых компьютеров Жанр: Программирование: прочее Год издания: 2020 Серия: Библиотека программиста |