Имя: Пароль:
IT
 
Посоветуйте, чего почитать про рефакторинг кода
0 ado
 
04.05.07
06:34
Собственно сабж.
Хочется чего нибудь с описанием самых общих приемов, применимых к самым разным языкам.
1 smaharbA
 
04.05.07
06:35
может лучче ребрендеринг кода сделать ? ))
2 Морозов Александр
 
04.05.07
06:41
лучше Обфускацию...
3 ado
 
04.05.07
06:44
(1)(2) Идите вы ... (обиженно) я серьезно спрашиваю.
4 Denisыч
 
04.05.07
06:46
что такое рефакторинг?
5 ado
 
04.05.07
06:47
(4) Изменение кода с целью улучшения его структуры без изменения функционала.
6 Морозов Александр
 
04.05.07
06:50
7 ado
 
04.05.07
06:53
(6) Ну дык меня обратная задача интересует!
8 Морозов Александр
 
04.05.07
06:57
понятно... но нафиг оно надо?
9 ado
 
04.05.07
07:06
(8) Есть код написаный зело некрасиво. Есть потребность вносить в него изменения в соответсвии с меняющимися условиями внешней среды. Но тка как он написан некрасиво, изменения вносить очень тяжело.
10 spock
 
04.05.07
07:25
(9)в ящике из лички
11 Папа Гапа
 
04.05.07
07:37
(10) И мне, пожалуйста.
(9) Поделись чего дали! З.Ы.: На ИТС, вроде, есть методические рекомендации по разработке кода, если проверять на соответствие им, то можно вылечить "зело некрасиво". Всё зависит от мастерства херурга...
12 Морозов Александр
 
04.05.07
07:42
(9) Типа в именах процедур и переменных - Z049FGJLKL097... или просто в одну строку все записано?
13 Иде я
 
04.05.07
07:44
Детский сад блин, РАБОТАЕТ - НЕ ТРОГАЙ!
Сам ерфакторинг может внести(и внесет!) Неопределенное количество ошибок разного рода...И с достаточно большой вероятностью можно утверждать, что сработает принцип домино.
14 ado
 
04.05.07
07:45
(10) Не дошло :(
15 ado
 
04.05.07
07:48
(13) А если код совершеноо неуправляемый, и любая попытка изменения функционала как раз и черевата неопределенным количеством ошибок?
16 spock
 
04.05.07
07:48
(13)перед тем, как делается рефакторинг, создается куча тестов, которые выявят возможные проблемы после рефакторинга - все просто.
17 ado
 
04.05.07
07:49
(15)+ Да и отлов существующих ошибок весьма затруднен.
18 spock
 
04.05.07
07:49
(14)мне ничего не вернулось
19 AeDen
 
04.05.07
07:49
(13) Вот забавно) Вношу изменения в код, не проследив взаимосвязей - получаю неуправляемую конфу. Вертаю все взад, отслеживаю связи, вношу минимальные изменения - все летает. Вывод: отладчик - друг человека.
20 ado
 
04.05.07
07:50
(12) Типа все в одной процедуре, например.
21 ado
 
04.05.07
07:53
(18) anshdo"mail.ru?
22 ado
 
04.05.07
07:54
(19) Таки в хорошо структурированом коде отслеживать взаимосвязи проще ...
23 Морозов Александр
 
04.05.07
07:55
дык и че? код токакой? покажи хоть кусочек
24 ado
 
04.05.07
07:55
(18) Ой, дошло, спасибо большое.
25 ado
 
04.05.07
07:57
(23) За оверквотинг забанят.
26 Морозов Александр
 
04.05.07
07:58
Кто?
27 Папа Гапа
 
04.05.07
07:58
(18) И мне, пожалуйста!
28 Папа Гапа
 
04.05.07
07:59
(24) Жду, волнгуюсь...
29 Папа Гапа
 
04.05.07
08:00
Писем нет.
30 ado
 
04.05.07
08:00
(28) Переслал.
31 AeDen
 
04.05.07
08:00
(22) Ты правильно подметил, в хорошо структурированном...
32 Папа Гапа
 
04.05.07
08:01
Да, есть. Спасибо. Кому нужно - сброшу. Пишите.
33 Морозов Александр
 
04.05.07
08:02
Ну давай  на abzkrs на gmail точка ком
34 ado
 
04.05.07
08:02
(31) И в таком применение отладчика требуется минимальное.
35 Папа Гапа
 
04.05.07
08:26
(33) Ушло, вроде.
36 Denisыч
 
04.05.07
08:27
(32) а что там у тебя такое?
37 Папа Гапа
 
04.05.07
10:04
(36) Книга
М.Фаулер 'Рефакторинг'.djvu
38 Кецалькоатль
 
04.05.07
10:14
(0) Купи книжку "XP-программинг", там доходчиво написано, и про рефакторинг тоже.
Я перед рефакторингом нетривиальных кусков кода часто пишу тесты.
39 MMF
 
04.05.07
10:17
(37) не особо применим Фаулер в контексте 1С. Лучше почитать, скажем, Макконела "Совершенный код"
40 ado
 
04.05.07
10:22
(38) (39) Сенс, поищем.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.