
Ваша оценкаЦитаты
rpankov17 сентября 2018 г.Однажды Дейкстра сказал: «Тестирование показывает присутствие ошибок, а не их отсутствие». Иными словами, тестированием можно доказать неправильность программы, но нельзя доказать ее правильность. Все, что дает тестирование после приложения достаточных усилий, — это уверенность, что программа действует достаточно правильно.
61,8K
Kirill-Sokolov-lv20 декабря 2020 г.Если вы думаете, что хорошая архитектура стоит дорого, попробуйте плохую архитектуру. // Брайан Фут и Джозеф Йодер
5732
Kirill-Sokolov-lv20 декабря 2020 г.Факт отсутствия действующей базы данных в течение 18 месяцев разработки означал, что 18 месяцев мы не испытывали проблем со схемами, запросами, серверами баз данных, паролями, тайм-аутами и прочими неприятностями, которые непременно начинают проявляться, как только вы включаете в работу базу данных. Это также означало, что все наши тесты выполнялись очень быстро, потому что не было базы данных, тормозившей их.
41K
Kirill-Sokolov-lv20 декабря 2020 г.Программные сущности должны быть открыты для расширения и закрыты для изменения.
4596
Kirill-Sokolov-lv20 декабря 2020 г.Наука не требует доказательства истинности утверждений, чаще она требует доказательства их ложности. Утверждения, доказать ложность которых не удается после многих усилий, мы считаем истинными.
4572
rpankov17 сентября 2018 г.Читать далееМодуль должен отвечать за одного и только за одного пользователя или заинтересованное лицо.
К сожалению, слова «пользователь» и «заинтересованное лицо» не совсем правильно использовать здесь, потому что одного и того же изменения системы могут желать несколько пользователей или заинтересованных лиц. Более правильным выглядит понятие группы, состоящей из одного или нескольких лиц, желающих данного изменения. Мы будем называть такие группы акторами (actor).
Соответственно, окончательная версия принципа единственной ответственности выглядит так:
Модуль должен отвечать за одного и только за одного актора.
4617
neikist18 мая 2018 г.Разработчики и клиенты часто неправильно понимают, что такое система. Они видят графический интерфейс и думают, что он и есть система. Они определяют систему в терминах графического интерфейса и считают, что должны сразу начать работу с графическим интерфейсом. Они не понимают важнейшего принципа: ввод/вывод не важен.
4851
GreyShadow20 сентября 2025 г.Программирование — это нечто большее, чем умение писать работающие приложения.
225
GreyShadow20 сентября 2025 г.У разработчиков программного обеспечения часто складывается ощущение, что их заставляют затыкать круглые отверстия квадратными пробками.
223