Книга: Дефрагментация мозга. Софтостроение изнутри
Краткий словарь для начинающего проектировщика
Краткий словарь для начинающего проектировщика
Основная задача проектировщика – поиск простоты. Очень просто делать сложно, но очень сложно сделать просто. Начинающий проектировщик осознает это сам со временем, а пока нужно учиться элементарным понятиям для понимания, что же хотел сказать коллега по проекту на самом деле.
• «Это был плохой дизайн». Это спроектировано не мной.
• «By design» (так спроектировано). Ошибка проектирования, стоимость исправления которой уже сравнима с переделкой части системы.
• «Это не ошибка, а особенность (not a bug but a feature)». Прямое следствие из «by design».
• «Это может ухудшить производительность». Не знаю и знать не хочу ваши альтернативные решения.
• «Нормализация не догма». Потом разберёмся с этими базами данных, когда время будет.
• «Это наследуемый модуль». Этот кусок со многими неявными зависимостями проектировали достаточно давно, скорее всего стажёры.
• «Постановка задачи тоже сложна». Ума не приложу, откуда возникли эти десятки тысяч строк спагетти-кода.
• «Сроки очень сжатые». Мы давно забили болт на проектирование.
• «Наши модульные тесты покрывают почти 100 % кода». А функциональными тестами пусть занимается заказчик.
• «В нашей системе много компонентов». Установку и развёртывание системы могут сделать только сами разработчики.
- Краткий словарь для начинающего проектировщика
- Слоистость и уровни
- Многозвенная архитектура
- История нескольких #ifdef
- Ultima-S – КИС из коробки
- Нешаблонное мышление
- Думать головой
- Журнал хозяйственных операций
- UML и птолемеевские системы
- Когда старая школа молода
- «Оптисток», или распределённый анализ данных
- Архитектура сокрытия проблем
- Code revision, или Коза кричала
- Наживулька или гибкость?
- Приключения с TFS
- Программная фабрика: дайте мне модель, и я сдвину Землю
- Лампа, полная джиннов
- Остановиться и оглянуться
- Cherchez le bug, или Программирование по-французски
- Первый просмотр: краткий обзор
- Глава 12 Краткий курс JavaScript
- typedef - КРАТКИЙ ОБЗОР
- Приоритеты начинающего инфобизнесмена
- Словарь «модных» слов, которые должен знать успешный директор магазина
- Глава 6. Краткий обзор прочих программ кадрового учета
- Глава 7. Краткий обзор Интернет-сайтов, посвященных кадровым вопросам
- Приложение «Словарь ассортимента – от А до Э» (также и в электронном приложении)
- Краткий обзор макрокоманд учителя
- Глава 14 Программы для обработки фото: краткий обзор, для чего могут пригодиться
- Глава 15 Программы для обработки видео: краткий обзор для чего могут пригодиться
- Приложение Словарь компьютерных терминов