metatheo в посте Metapractice (оригинал в ЖЖ)
Когда мне было 17, я прочитал цитату – что-то вроде этого: “Если вы живёте каждый день так, как будто он последний, когда-нибудь вы окажетесь правы.” Цитата произвела на меня впечатление и с тех пор, уже 33 года, я смотрю в зеркало каждый день и спрашиваю себя: “Если бы сегодняшний день был последним в моей жизни, захотел ли бы я делать то, что собираюсь сделать сегодня?”. И как только ответом было “Нет” на протяжении нескольких дней подряд, я понимал, что надо что-то менять.
Память о том, что я скоро умру – самый важный инструмент, который помогает мне принимать сложные решения в моей жизни. Потому что всё остальное – чужое мнение, вся эта гордость, вся эта боязнь смущения или провала – все эти вещи падают пред лицом смерти, оставляя лишь то, что действительно важно. Память о смерти – лучший способ избежать мыслей о том, что у вам есть что терять. Вы уже голый. У вас больше нет причин не идти на зов своего сердца.
I went to visit them at Acorn Hollow with a question involving my ability
to see clearly once again without the need of corrective lenses and I also
wanted to understand more about therapeutic metaphor. At this time
John was visiting Richard and they were having a guitar session
together.
Richard plays the drums, jazz guitar and piano and has a satisfactory jazz
voice. John was relatively new in the music scene. His appreciation of
music was very high, though his skill level on instruments had not been
fully realized at this time. With his brilliant modelling skills he was able to
learn to play the bass guitar from Richard very quickly.
<...>
I temporarily interrupted their practice session. John taught me how to
use hypnosis to solve my problem about seeing and at the same time
and in the same trance, I learned how to construct a therapeutic
metaphor.
During the period of time that I was practicing my hypnosis techniques
in trance, John and Richard continued to play their raucous music,
jamming away oblivious to what I was doing. I guess they weren't going
to let me spoil their fun. It was these kinds of experiences that made the
novice appreciate the subtlety and skill level that they achieved when they
were able to carry on multiple tasks at one time.
Рефакторинг (Refactoring) (сущ.): изменение во внутренней структуре программного обеспечения, имеющее целью облегчить понимание его работы и упростить модификацию, не затрагивая наблюдаемого поведения.
Второе обстоятельство, которое я хочу отметить, заключается в том, что рефакторинг не меняет видимого поведения программного обеспечения. Оно продолжает выполнять прежние функции. Никто - ни конечный пользователь, ни программист - не сможет сказать по внешнему виду, что что-то изменилось.С одного конька на другой
Это второе обстоятельство связано с метафорой Кента Бека по поводу двух видов деятельности. Применение рефакторинга при разработке программного обеспечения разделяет время между двумя разными видами деятельности – вводом новых функций и изменением структуры. Добавление новых функций не должно менять структуру существующего кода: просто вводятся новые возможности. Прогресс можно оценить, добавляя тесты и добиваясь их нормальной работы. При проведении рефакторинга вы стремитесь не добавлять функции, а только улучшать структуру кода. При этом не добавляются новые тесты (если только не обнаруживается пропущенная ранее ситуация); тесты изменяются только тогда, когда это абсолютно необходимо, чтобы проверить изменения в интерфейсе.
В процессе разработки программного обеспечения может оказаться необходимым часто переключаться между двумя видами работы. Попытавшись добавить новую функцию, можно обнаружить, что это гораздо проще сделать, если изменить структуру кода. Тогда следует на некоторое время переключиться на рефакторинг. Улучшив структуру кода, можно добавлять новую функцию. А добившись ее работы, можно заметить, что она написана способом, затрудняющим ее понимание, тогда вы снова переключаетесь и занимаетесь рефакторингом. Все это может происходить в течение десяти минут, но в каждый момент вы должны понимать, которым из видов работы заняты.
Дочитали до конца.