Здравствуйте, CEMb, Вы писали:
CEM>Есть такая заповедь: запрещается чинить работающую программу! CEM>Поэтому все придумавшие, практикующие и навязывающие другим этой чёртов рефакторинг — еретики и отступники!!!
Так-то оно так, но число людей, которые видели работающую программу
(абсолютно без ошибок) примерно равно числу людей, видевших бога.
Здравствуйте, CEMb, Вы писали:
CEM>Есть такая заповедь: запрещается чинить работающую программу!
Я не доверяю врачам, которые лечат здоровых людей!(доктор Быков из интернов про пластических хирургов)
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Здравствуйте, CEMb, Вы писали:
CEM>Есть такая заповедь: запрещается чинить работающую программу! CEM>Поэтому все придумавшие, практикующие и навязывающие другим этой чёртов рефакторинг — еретики и отступники!!!
Здравствуйте, alpha21264, Вы писали:
A>Здравствуйте, CEMb, Вы писали:
CEM>>Есть такая заповедь: запрещается чинить работающую программу! CEM>>Поэтому все придумавшие, практикующие и навязывающие другим этой чёртов рефакторинг — еретики и отступники!!!
A>Так-то оно так, но число людей, которые видели работающую программу A>(абсолютно без ошибок) примерно равно числу людей, видевших бога.
Здравствуйте, neFormal, Вы писали:
F>Здравствуйте, dimgel, Вы писали:
F>>>рефакторинг не от рабочих программ появился D>>Садись, два. Рефакторинг по определению не меняет поведение.
F>рефакторить рабочий код смысла нет. обычно рефакторят код, который вроде-бы-работает, чтобы его лучше было доводить до рабочего состояния.
Садись, два. Согласно Фаулеру, нерабочий код рефакторить вообще нельзя: потому что как ты проверишь, что при рефакторинге ничего не сломал? А рабочий перед началом рефакторинга обвешивается тестами во избежании регрессий в функционале.
Здравствуйте, dimgel, Вы писали:
D>Садись, два. Согласно Фаулеру,
своей головы нет?
D>нерабочий код рефакторить вообще нельзя: потому что как ты проверишь, что при рефакторинге ничего не сломал? А рабочий перед началом рефакторинга обвешивается тестами во избежании регрессий в функционале.
в полностью нерабочем коде рефакторить нечего. поэтому всегда есть часть, которая работает. вот её и обвешивают тестами(если их ещё нет).
а если код полностью нерабочий, то его лучше выкинуть целиком
Здравствуйте, neFormal, Вы писали:
D>>Садись, два. Согласно Фаулеру,
F>своей головы нет?
Я так и понял, что у тебя какой-то свой, особенный уличный рефакторинг. А нормальные люди пользуются устоявшейся терминологией и техникой. Введённой Фаулером.
D>>нерабочий код рефакторить вообще нельзя: потому что как ты проверишь, что при рефакторинге ничего не сломал? А рабочий перед началом рефакторинга обвешивается тестами во избежании регрессий в функционале.
F>в полностью нерабочем коде рефакторить нечего.
Здравствуйте, dimgel, Вы писали:
F>>своей головы нет? D>Я так и понял, что у тебя какой-то свой, особенный уличный рефакторинг. А нормальные люди пользуются устоявшейся терминологией и техникой. Введённой Фаулером.
и не ушли дальше первой сигнальной системы.
D>>>нерабочий код рефакторить вообще нельзя: потому что как ты проверишь, что при рефакторинге ничего не сломал? А рабочий перед началом рефакторинга обвешивается тестами во избежании регрессий в функционале. F>>в полностью нерабочем коде рефакторить нечего. D>Чао бомбино сорри.
Здравствуйте, CEMb, Вы писали:
CEM>Есть такая заповедь: запрещается чинить работающую программу!
CEM>Поэтому все придумавшие, практикующие и навязывающие другим этой чёртов рефакторинг — еретики и отступники!!!
Как раз вчера повторил анекдот про наполовину полный чайник. Загруженная и наполовину проинициализированныя библиотека принудительно очищается от всех грехов и девственно чистой инициализируется с самого начала правильно. Правильно программировать и побыстрее лишь бы работало, а то из банка звонят — это очень очень разные вещи.
Наверно повлияло утром прочитанная глава по пути на работу про закон о том, что 25% изменение функциональности повышает трудоемкость на 100%.
Здравствуйте, dimgel, Вы писали:
D>Садись, два. Согласно Фаулеру, нерабочий код рефакторить вообще нельзя: потому что как ты проверишь, что при рефакторинге ничего не сломал? А рабочий перед началом рефакторинга обвешивается тестами во избежании регрессий в функционале.
Вот я сейчас ересь скажу, но, вообще-то, можно. И тестами обвешивать тоже можно, даже нужно.
Ты ведь сам написал:
Рефакторинг по определению не меняет поведение.
Да, часть тестов будет падать. После рефакторинга должны продолжать падать те же тесты, причем точно так же
Здравствуйте, Vaako, Вы писали:
V>Наверно повлияло утром прочитанная глава по пути на работу про закон о том, что 25% изменение функциональности повышает трудоемкость на 100%.
Стало быть, не напрасно пост я создал, что за статья?