Книга: Программист-прагматик. Путь от подмастерья к мастеру
Знайте меру
Разделы на этой странице:
Знайте меру
В ряде случаев программирование подобно живописи. Вы начинаете с чистого холста и определенных базовых исходных материалов. Используете сочетание науки, искусства и ремесла, чтобы определить, что же делать с ними. Набрасываете общую форму, выписываете основу, затем работаете над деталями. Постоянно отступаете назад, чтобы критически взглянуть на то, что же вы сделали. Иногда отбрасываете холст и начинаете снова.
Но художники скажут вам, что вся тяжелая работа идет насмарку, если вы не знаете, в какой момент нужно остановиться. Если вы добавляете слой за слоем, деталь за деталью, живопись может потеряться в краске.
Не стоит портить очень хорошую программу путем приукрашивания и излишней шлифовки. Двигайтесь вперед и дайте вашей программе отстаивать свои права в течение какого-то времени. Она может быть несовершенной. Не беспокойтесь, возможно, она никогда не станет совершенной. (В главе 6 мы обсудим философию разработки программ в несовершенном мире.)
Другие разделы, относящиеся к данной теме:
• Стрельба трассирующими
• Западня требований
• Команды прагматиков
• Большие надежды
Вопросы для обсуждения
• Обратите внимание на производителей инструментальных программных средств и операционных систем, которыми вы пользуетесь. Можете ли вы найти свидетельство тому, что эти компании не испытывают неудобства, поставляя программное обеспечение, хотя им известно, что оно несовершенно? Как пользователь, вы скорее: (1) подождете, пока они устранят все ошибки, (2) выберете усложненную версию программы и примете отдельные ошибки или (3) выберете упрощенную версию программы, но с меньшим числом дефектов?
• Рассмотрите эффект разбиения на модули при поставке программного обеспечения. Больше или меньше времени потребуется для доведения монолитного программного блока до требуемого уровня качества по сравнению системой, спроектированной по модульному принципу? Можете ли вы привести коммерческие примеры?
- Группировка по номеру столбца
- Комментарии к примеру простой системы "производитель
- Комментарии к примеру с таймером ожидания
- Шаг 2. Узнайте, какие рассылки по вашей теме существуют
- Осознайте, чем на самом деле занимаются лидеры
- Глава 6 Знайте своего покупателя: типичные персонажи
- Когда имеет смысл использовать веб-камеру
- Правило № 3. Жесты должны соответствовать размеру помещения
- Google Alerts – узнайте, что говорят о вашем сайте в Интернете
- Пример 12-3. Удаление файла по его номеру inode
- Узнайте, что работает, и делайте именно это
- Советы спамеру поневоле