Цитата Фреда Брукса

Сложность программного обеспечения является существенным, а не случайным свойством. Следовательно, описания программного объекта, которые абстрагируются от его сложности, часто абстрагируются от его сущности.
Второй закон: Барьер сложности. Сложность программного обеспечения (и, следовательно, количество ошибок) возрастает до пределов нашей способности управлять этой сложностью.
Самая фундаментальная проблема в разработке программного обеспечения — сложность. Есть только один основной способ справиться со сложностью: разделяй и властвуй.
Сущность программного объекта — это конструкция взаимосвязанных концепций. Я считаю, что трудной частью создания программного обеспечения является спецификация, проектирование и тестирование этой концептуальной конструкции, а не работа по ее представлению и проверке точности представления.
Программное обеспечение отличается от других продуктов, отчасти потому, что оно не физическое, а отчасти из-за своей сложности. Вы можете выразить в программном обеспечении миллионы различных случаев, и убедиться, что вы обрабатываете их все правильно, чрезвычайно сложно.
Я не считаю, что все программное обеспечение будет программным обеспечением с открытым исходным кодом. Есть определенное программное обеспечение, которое соответствует нише, полезной только для конкретной компании или человека: например, программное обеспечение, непосредственно расположенное за пользовательским интерфейсом веб-сайта. Но подавляющее большинство программного обеспечения на самом деле довольно общее.
Контроль сложности — центральная проблема написания программного обеспечения в реальном мире.
Основная причина сложности заключается в том, что поставщики программного обеспечения некритически принимают практически любую функцию, которую хотят пользователи.
Проблема патентов на программы не ограничивается Mono. Патенты на программы затрагивают сегодня всех, кто пишет программы.
В движении за свободное/свободное программное обеспечение мы разрабатываем программное обеспечение, которое уважает свободу пользователей, поэтому мы и вы можете избежать программ, которые этого не делают.
Движение по умолчанию в программном проекте должно быть направлено на удаление элементов программного обеспечения, чтобы сделать его проще, а не на добавление элементов, чтобы сделать его более сложным.
Патенты на программы опасны для разработчиков программ, потому что они налагают монополию на программные идеи.
Однако написать программное обеспечение без дефектов недостаточно. По моему опыту, не менее сложно написать безопасное программное обеспечение, т. е. такое, которое разумно ведет себя в неблагоприятных условиях.
Красота важнее в вычислительной технике, чем где-либо еще в технологии, потому что программное обеспечение очень сложное. Красота — это лучшая защита от сложности.
Я думаю, что свободно доступное программное обеспечение может не только идти в ногу с эволюцией коммерческого программного обеспечения, но и часто превосходить то, что вы можете сделать на коммерческой основе.
Я, очевидно, думаю, что бесплатное программное обеспечение может не только идти в ногу с развитием коммерческого программного обеспечения, но и часто превосходит то, что вы можете сделать на коммерческой основе.
Мы академики — я академик — мы любим сложность. Вы можете писать статьи о сложности, и что хорошо в сложности, так это то, что она фундаментально неразрешима во многих отношениях, поэтому вы не несете ответственности за результаты.
Этот сайт использует файлы cookie, чтобы обеспечить вам максимальное удобство. Больше информации...
Понятно!