Thule шикарны, сам не так давно приобрел Thule EnRoute Blur, он провосходен! Спина болеть перестала, ноутбук с кучей барахла абсолютно не чувствуется. Рекомендую.
Очень просто, IDE сама создает новый метод с указанным мной именем, сама определяет необходимые параметры и возвращаемое значение, сама заменяет выделенный мной кусок кода на вызов нового метода с передачей всех параметров.
Где вы прочитали слово «переименование»? Я говорю о Extract. Я пишу, скажем, класс, у него есть одна единсвенная обязанность, делать пироги. Так вот для того, чтобы сосредоточиться на самом функционале изготовления пирогов, я пишу всю логику в одном длинном методе. На стадии рефакторинга в TDD цикле я начинаю выделять приватные методы из моей портянки, чтобы логически разделить части кода и привести все в читаемый через месяц-год вид.
Обычный TDD цикл. Написал тест, написал функционал, отрефакторил (выделение методов, свойств и т.д.). При чем тут поздние стадии? Вы просили пример сложных рефакторингов в TDD, я вам их привел. В Vim/Emacs я так делать не умею, хотя очень люблю Vim и каждый день его использую.
А не могли бы вы повысить образованность и мне и привести ссылку, а лучше две-три, где можно почитать про то, чем отличаются легкие курильщака? Получается пропаганда антикурения врет? Буду признателен.
При таком подходе, как вы представляете себе планировать свой бизнес? Сегодня у меня работет 10 Вась, завтра только 3, и контракт с заказчиком провален.
Ознакомтесь
Черновой вариант всегда пишу портянкой. Потом рефакторится до приличного вида.