xeno_by (xeno_by) wrote,
xeno_by
xeno_by

Целостность и красота реальных программ

Вещь, которую мне еще предстоит отшлифовать - моя тяга к целостности и красоте программ или их логических фрагментов. Обычно, когда я пишу нетривиальный кодярник, то получается одно из двух - 1) испытываю депрессняк по поводу своего кода, который не настолько гармоничен, как мне бы хотелось, 2) трачу кучу времени на возведение красивой обертки.

Для меня эта штука в практических прилагах (которые, как и все материальные вещи, несовершенны) является самым опасным врагом. Поэтому мегаважной для меня сейчас является задача изобрести психологические трюки, чтобы обмануть себя, и сознательно управлять жаждой творчества и/или говнодетектором. К сожалению, на сегодняшний момент у меня нет целостного внутреннего восприятия, которое бы препятствовало возникновению проблемы - я только сформулировал для себя несколько ad-hoc трюков (во втором я особенно преуспел), которые нужно применять сознательно и с усилием.

1. Если хочется слабать какой-нибудь клевый spin-off в сторону от текущего проекта, то я выражаю его на бумаге (ну или в ВанНоуте) - это утоляет жажду креатива и тратит на порядок меньше времени, ибо для выражения на бумаге мысли надо формализовать гораздо менее жестким образом.

2. Если хочется написать общо/изящно, но это требует возведения неадекватно сложной архитектуры, то я не стесняюсь решить лишь частный случай проблемы или накидать говнокода, предварительно отгородив его от остальное части программы. Чтобы утолить жажду творчества, можно воспользоваться пунктом 1, а, чтобы утолить жажду красоты, можно минут 5-10 порефакторить уже написанный красивый кодярник (где-ть во всей прилаге такой обязательно найдется).
Tags: wetware
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic
  • 0 comments