(no subject)
Jul. 23rd, 2009 07:21 pmНа этом уровне программирования "литературная критика" может получить серьёзные преимущества от изучения шаблонов проектирования. Это куски архитектурных приёмов, более крупные, чем обычное управление вычислениями, потоками, обработка исключений и т.д. Также они очень мощные и переносимые. Шаблоны проектирования подробно описаны в книге гаммы, хелма, джонсона и влиссидеса, которые дают такое определение:
"описывает проблему, которая возникает снова и снова и предлагает схему решения этой проблемы, которую можно использовать миллионы раз разными способами"
Тема, которая объединяет этот раздел - эстетическое качество. Мы можем распознать бардак, когда мы его видим, но часто впадаем в ступор и не верим своим глазам от слов "это отвратительно, но это работает". Когда профессионал чувствует эстетический дискомфорт и говорит такое, мы должны это замечать. Стандарты красоты меняются от поколения к поколению, но всегда остаются функциональными. Поэтому создание красивого кода использует огромную базу знаний, которая может даже не осознаваться, и приводит к экономичным решениям. Прекрасный код потребует значительно меньших затрат на поддержку впоследствии. Это и есть красота. Эстетическое качество - возможно единственный из критериев выбора подходящего языка, так же, как импрессионист не может использовать акрил, пусть даже отличного качества.
"описывает проблему, которая возникает снова и снова и предлагает схему решения этой проблемы, которую можно использовать миллионы раз разными способами"
Тема, которая объединяет этот раздел - эстетическое качество. Мы можем распознать бардак, когда мы его видим, но часто впадаем в ступор и не верим своим глазам от слов "это отвратительно, но это работает". Когда профессионал чувствует эстетический дискомфорт и говорит такое, мы должны это замечать. Стандарты красоты меняются от поколения к поколению, но всегда остаются функциональными. Поэтому создание красивого кода использует огромную базу знаний, которая может даже не осознаваться, и приводит к экономичным решениям. Прекрасный код потребует значительно меньших затрат на поддержку впоследствии. Это и есть красота. Эстетическое качество - возможно единственный из критериев выбора подходящего языка, так же, как импрессионист не может использовать акрил, пусть даже отличного качества.