Имя: Пароль:
JOB
Работа
OFF: Проводите ли вы рефакторинг успешно работающего кода?
0 Balabass
 
05.07.11
12:16
1. Да 0% (0)
2. Нет 0% (0)
3. Пофиг 0% (0)
4. Иное 0% (0)
Всего мнений: 0

Сегодня от избытка времени решил допилить обработочку для УПП. В приницпе она работает, свою задачу делает, но код - полный фарш, + защиты нет от дурака никакой. Доработал пару процедур, поправил внешний вид, сделал красивые подписи к кнопочкам, оставил комменты, отформатировал так сказать. А потом попил чая, и подумал - а надо ли оно вообще? Если работает, если вопросов нет. Нужно ли оптимизировать, дорабатывать? Как бе косательно чего-то глобального - то естественно да. А если мелоч какя нибудь пузатая.
Подгонять к современным стандартам, наводить марафет, создавать универсальность - оно надо?
Как вы сами - стремитесь к совершенству в коде?
1 Salvador Limones
 
05.07.11
12:17
Кот должен быть совершенен!

Да
2 Balabass
 
05.07.11
12:17
Возможно завтра все изменится, но на сегодняшний день мне как то:

Пофиг
3 Рэйв
 
05.07.11
12:18
Если есть свободное время, то

Да
4 Рэйв
 
05.07.11
12:18
Если есть куча невыполненной работы и все сроки горят, то

Нет
5 Волшебник
 
05.07.11
12:18
6 Aswed
 
05.07.11
12:19
Если тебе с этим ещё долго работать то однозначно

Да
7 _Atilla
 
05.07.11
12:19
(3) согласен

Да
8 H A D G E H O G s
 
05.07.11
12:20
Постоянно оптимизирую наши отраслевые.
Иногда выходит боком :-(

Да
9 Megas
 
05.07.11
12:20
Почему бы и нет если нечем занятся

Да
10 Stim213
 
05.07.11
12:20
лучше сразу писать нормально. Потом это войдет в привычку

Да
11 Господин ПЖ
 
05.07.11
12:21
(1) Кот бы говорил...
12 H A D G E H O G s
 
05.07.11
12:21
(10) Стим и "сразу писать нормально"?
Елабугага...
13 Ksandr
 
05.07.11
12:21
Но нет предела совершенству!

Да
14 Balabass
 
05.07.11
12:22
(13)ну по мере возможности
15 Stim213
 
05.07.11
12:22
(12) стереотипы
16 Господин ПЖ
 
05.07.11
12:22
одноразовое смысла нет. остальное - надо
17 Balabass
 
05.07.11
12:22
(11)по этому и молчит
18 Fram
 
05.07.11
12:22
если есть на это время

Да
19 Лефмихалыч
 
05.07.11
12:23
обязательно

Да
20 Красотка Нонна
 
05.07.11
12:23
название темы и вопрос к голосовалке несколько разнятся и путают, а так, я за совершенство

Да
21 Ritik
 
05.07.11
12:23
К совершенству - как-то громко сказано) Но всё же да)

Да
22 Лефмихалыч
 
05.07.11
12:24
(20) уже нет
23 Balabass
 
05.07.11
12:25
(22)пугающее название)))
24 Рэйв
 
05.07.11
12:26
(22)Теперь надо проводить рефакторинг твоего варианта заголовка темы:)
25 Лефмихалыч
 
05.07.11
12:27
(24) зачем?
26 palpetrovich
 
05.07.11
12:28
"Рефакторинг (англ. refactoring) — процесс изменения внутренней структуры программы, не затрагивающий её внешнего поведения и имеющий целью облегчить понимание её работы"
уж0с :)

стараюсь сразу делать красиво

Нет
27 Рэйв
 
05.07.11
12:28
(25)Что снизить нагрузку на вики по поиску рефакторинг:)
28 opty
 
05.07.11
12:29
Рефакторинг имеет к оптимизации и улучшению опосредованное значение
А так нет не бывает кода которого нельзя было бы улучшить

Да
29 rs_trade
 
05.07.11
12:30
(0) рефакторинг на фиг не нужен. оптимизация - да!

Нет
30 cViper
 
05.07.11
12:32
(0) Больше половины программистов 1С не знают что это такое. Им это в принципе не надо.
31 Дикообразко
 
05.07.11
12:33
Надо сразу писать нормально...
а не рефакторить потом

Пофиг
32 opty
 
05.07.11
12:33
(29) При рефакторинге изыскиваются пути оптимизации как побочное явление
Целевая оптимизация объемного кода без рефакторинга затруднена
33 Ахиллес
 
05.07.11
12:33
(29) Один рефакторинг без оптимизации редко когда бывает, всегда найдётся, что соптимизировать.

Да
34 МихаилМ
 
05.07.11
12:34
рефакторинг имеет смысл только
как  подзадача повышения надежности системы.

а просто для души - пустая трата времени. т.к. не известно,
потребуется в дальнейшем дорабатывать этот модуль.

Нет
35 kuromanlich
 
05.07.11
12:34
.

Да
36 Лефмихалыч
 
05.07.11
12:35
ёмаё, шо ж я сделал-то?..

/me пошел учить теорему БЖ-Соболя
37 Pasha
 
05.07.11
12:36
Особенно на стадии изучения очередной платформы...
Ну или быстродействие критично

Да
38 Rabbit
 
05.07.11
12:37
Красота спасёт мир.

Да
39 Scooter
 
05.07.11
12:37
Для бизнесса почти всегда пишу так чтоб потом не факторить

Нет
40 Rabbit
 
05.07.11
12:37
+(38) ну, или хоть попытается
41 MatrosoV AleXXXand_R
 
05.07.11
12:37
Когда надо - да, когда не надо - пофиг

Иное
42 Рэйв
 
05.07.11
12:38
(36)После такого надругательства над темой -как честный человек,ты обязан на ней жениться!:))
43 Serginio1
 
05.07.11
12:43
Пределу совершенства нет. Все зависит от приоритетов текущих задач

Иное
44 Jolly Roger
 
05.07.11
12:49
(0) "успешно работающего кода"?
этот код просто не тестировали...
45 GoldenDawn
 
05.07.11
12:53
а зачем?

Нет
46 rs_trade
 
05.07.11
12:54
(32) Это да. Но для меня например первичная цель оптимизация, а рефакторинг это побочное явление.
47 Grusswelle
 
05.07.11
12:55
Сижу, вот, и оптимизирую, и оптимизирую...

Да
48 Pasha
 
05.07.11
12:57
не могу найти... может есть у кого? картинка: как напишет прграммку начинающий программист, опытный и профессор
49 noxxx
 
05.07.11
12:57
Если делать нефиг - да. Иначе - нет.
Сразу красиво писать получается не всегда. Дают задание на отчет - строишь красивый запрос, все работает быстро, все понятно и красиво. А потом говорят "только надо добавить еще то-то и то-то", что в корне меняет принцип построения отчета, но т.к. сделать надо "вчера", и "да что там всего одну колонку добавить", то начинаешь прикручивать костыли, потом другой прог прикрутит свой костыль, и в итоге получается нечто ужасное, но работающее. И каждая доработка отчета превращается в мучение. А потом и вообще сказать никто не может как работает этот отчет и проще сделать новый, чем разобрать старый. Так и живем :(

Иное
50 Гобсек
 
05.07.11
12:58
(6)+100

Да
51 Попытка1С
 
05.07.11
12:59
Интересно сколько из ответов "да" действительно это делают, с учетом природной лени 1сников.

Иное
52 GoldenDawn
 
05.07.11
13:00
(0)а платить за это кто будет?
53 ado
 
05.07.11
13:01
Да, но, к сожалению, меньше, чем это необходимо. Руки до всего не доходят.

Да
54 Морковка
 
05.07.11
13:01
В принципе то что идет в регулярное пользование какой-то писульки стараюсь писать более менее нормально, с хотя бы минимальной защитой от дурака, разными проверками, читаемо и т.п. Если жизнь показывает, что дураки находят новые лазейки или если нужно изменить функционал, переписываю. А так, чисто для доведения до совершенства - редко

+(49) такое тоже бывает, но стараюсь избегать костылей. Дибо сразу пишу так чтобы легко вносились потенциальные изменения, либо переписываю все нафиг сразу как просят внести изменения.

Иное
55 y22-k
 
05.07.11
13:02
стараюсь через несколько месяцев возвращаться к сатрому и пытаться улучшить

Да
56 tenikov
 
05.07.11
13:04
сразу делаю нормально.

Нет
57 VladZ
 
05.07.11
13:17
(0) Вах, маладэц!
58 Fragster
 
гуру
05.07.11
13:19
что значит "успешно работающий"? опримизации по скорости, когда он становится узким местом. опримизации по функциональности, если оно того требуется.

рефакторинг ради рефакторинга - зло.

Иное
59 MatrosoV AleXXXand_R
 
05.07.11
13:19
(56) И без любых даже малейших ошибок и замечений?
60 VladZ
 
05.07.11
13:20
+57 Заказчик платит не за совершенство. Да и невыгодно делать идеальное ПО.
61 el-gamberro
 
05.07.11
13:23
(60) Выгодно если это потом постоянно продавть будешь :))
62 Fragster
 
гуру
05.07.11
13:23
(58)+ почему у меня опримизации вместо оптимизаций?
63 VladZ
 
05.07.11
13:29
(61) Посмотри на Мелкомягких. Они продают ПО всему миру...
64 Fragster
 
гуру
05.07.11
13:30
(63) ага, а польши на карте выбора часовых поясов так 20 лет и нету :)
65 0xFFFFFF
 
05.07.11
13:35
(0)
Страшновато рефакторить то что уже работает. Поэтому лучше стараться делать сразу какчественно.
Поэтому порой умиляет, как одинэсники в обсуждениях спорят, кто из них за 45, а кто за 42 минуты справится с тем или иным алгоритмом/обработкой и проч.... Хотя по хорошему если делать, то нужно сначала разобраться с типовыми механизмами, функциями и т.п. и уйдет на это раз в 5 больше времени. Хотя и можно сделать за 42 минуты...
66 5 Элемент
 
05.07.11
13:39
Конечно надо, так совершенствуются навыки.

Да
67 Кроха
 
05.07.11
13:40
(0) рефакторинг успешно работающего кода - это зло, особенно если делать его с регулярностью раз в полгода и превращать работающий код в абсолютно неработающий месяца на полтора...

хотя... для некоторых, это дополнительный заработок на те самые полтора месяца))))))))))))))

Иное
68 VladZ
 
05.07.11
13:47
Мы делаем рефакинг. :)

В основном это касается старых отчетов. И делаем только тогда, когда возникает необходимость добавления в отчет какого-нибудь нового функционала. Дорабатывать ПО просто ради рефакинга - это сейчас непозволительная роскошь. Есть более важные задачи.
69 5 Элемент
 
05.07.11
13:54
(67) >> рефакторинг успешно работающего кода - это зло
Учитывая, что рефакторинг всегда делают над успешно работающим кодом, то ты считаешь что рефакторинг - зло.
Ты понял как ты заблуждаешься?
70 AndreYAN
 
05.07.11
13:57
Стремление к совершенству залог успеха!

Да
71 Кроха
 
05.07.11
13:59
(69) учитывая

"особенно если делать его с регулярностью раз в полгода и превращать работающий код в абсолютно неработающий месяца на полтора... "

я не понял как я заблуждаюсь
72 Андрей_Андреич
 
naïve
05.07.11
14:00
По разному. От нечего делать не лезу. Но многое (отчеты) накидано вчерновую. 50-70% заказываемых отчетов запускаются несколько раз и благополучно забываются. После того как отчет "устаканивается" и становится понятно, что он нужен - доводится до ума внешний вид, затем оптимизируется время выполнения.
Сейчас просто лажу по конфигурации и ищу видимые невооруженным взглядом неоптимальные по скорости куски.
73 tenikov
 
05.07.11
15:33
(59) в части читаемости кода - без.
74 Холст
 
05.07.11
23:21
Каюсь, грешен

Да
75 Sakura
 
05.07.11
23:23
Оптимизировать сам код + делать качественную защиту от дурака - обязательно. Хотя лучше это все проводить еще на стадии разработки и отладки :)

Да
76 El_Duke
 
гуру
06.07.11
10:38
Не трогай технику и она тебя не подведет !!!

Нет