Имя: Пароль:
LIFE
 
ОФФ: Фриланс и оптимизация кода
,
0 picom
 
28.03.12
12:01
1. Предложить клиенту оптимизировать код за доп сумму 30% (6)
2. Оптимизировать за бесплатно 30% (6)
3. Код изначально должен быть идеальным 25% (5)
4. Оставить как есть и пусть тормозит 15% (3)
Всего мнений: 20

Допустим клиент отпочковывает задачи регулярно.
Платит только за расчетное время.
В процессе на 5-6 связанной задаче понимаешь, что можно оптимизировать написанный ранее по другим ТЗ свой же код.
Как Вы поступаете?
1 mishaPH
 
28.03.12
12:04
если затрагивает тек работу то оптимизирую. Если клиент не жалуется - то принцип "не трогай рабочую систему"

Оптимизировать за бесплатно
2 Krendel
 
28.03.12
12:04
(0) Плачу отдельно
3 2083
 
28.03.12
12:05
Задачи отпочкованные появлялись? В письменном/электронном виде есть? Обосновать необходимость можем?
Если да, то...
(1) +100 Опять же, если клиент не жалуется/не хочет, то оставим как есть...

Предложить клиенту оптимизировать код за доп сумму
4 Джинн
 
28.03.12
12:06
(2) Ну плакать совершенно не обязательно.
5 JesteR
 
28.03.12
12:08
Одно из правил, не делай "улучшений, оптимизаций т.д." без согласия на то клиента.

Предложить клиенту оптимизировать код за доп сумму
6 Krendel
 
28.03.12
12:09
(4) Ну оплачиваю
7 MaxxiMiliSanM
 
28.03.12
12:13
имхо так правильно

Оптимизировать за бесплатно
8 Feanor
 
28.03.12
12:15
Если оптимизация не займет существенное время, то

Оптимизировать за бесплатно
9 Александр_
Тверь
 
28.03.12
12:15
Каждое задание отдельно может быть выполнено оптимальным образом, а работа в качестве взаимосвязанных звеньев системы - нет.
Если задания выдавались отдельно (а не в рамках системы), а в последствии захотелось сделать что-то большее то за это надо платить.

Хотя вопрос тонкий. Если изначально было ясно чего хочет клиент (и к чему в итоге придем), то брать за оптимизацию не правильно (сразу надо было писать с прицелом на будущее).

Но общий подход - работа не за идею, а за деньги.

Предложить клиенту оптимизировать код за доп сумму
10 Холст
 
28.03.12
12:18
Все 4 пункта могут быть уместны в своей ситуации

Обычно, оптимизировать за бесплатно по своей инициативе - неблагодарное дело, но иногда вставляю готовые куски из других разработок для увеличения сервиса

так как стараюсь не делать кривых решений и допускаю дальнейшее развитие разработок, то выберу

Код изначально должен быть идеальным
11 H A D G E H O G s
 
28.03.12
12:19
Собственно, и никак иначе.

Код изначально должен быть идеальным
12 H A D G E H O G s
 
28.03.12
12:19
И никаких
"А, пох, потом допилю нормально".
13 Zapal
 
28.03.12
12:20
клиенту нужно объяснить что если оптимизировать сейчас, то дальнейшие доработки будут сделаны быстрее и, соответственно, для него дешевле

если такое такой будущей экономии нет, то и смысла в оптимизации нет как бэ

Предложить клиенту оптимизировать код за доп сумму
14 picom
 
28.03.12
12:33
(13) Отличный вариант
(7) А вот так, наверное, нельзя, ибо клиент проверяет и принимает работу, если ее оптимизировать то надо хотябы предупредить и попросить проверить узел заново.
15 SUA
 
28.03.12
12:38
только так

Код изначально должен быть идеальным
16 SUA
 
28.03.12
12:39
а оптимизация ранее написанного под расширение взаимодействия - это новый функционал (не то что отдельно а в составе очередной задачи)

Предложить клиенту оптимизировать код за доп сумму
17 Krendel
 
28.03.12
12:40
(0) просто чтобы избежать такой ситуации я сразу прогеру объясняю всю задачу
18 Джинн
 
28.03.12
12:42
Таки по голосовалке жадность побеждает :)
19 Krendel
 
28.03.12
12:43
ну я за халяву

Оптимизировать за бесплатно
20 jsmith82
 
28.03.12
12:43
только так
потому что мне же потом будет легче взять бабла на очередной задаче
а если будешь за всё деньги брать, за каждый чих и пых, то тебя сольют

Оптимизировать за бесплатно
21 ChMikle
 
28.03.12
12:43
(0) фантастика ....
22 Эстет хренов
 
28.03.12
13:38
Работать на почасовке - себя не уважать.
23 Krendel
 
28.03.12
13:42
(22) поэтому ты работаешь по ставке 20 рублей в месяц?
24 Упанишады
 
28.03.12
14:25
(0)Именно поэтому я всегда был сторонником абонплаты. Когда затишье и нет ничего срочного можно оптимизировать старые наработки.
25 jsmith82
 
28.03.12
14:28
один хрен всё упирается в сдельщину
даже при абонплате есть такое понятие как нормативные часы
касаемо же 1са там вообще часы выставляются на глазок
скажу 10, а сделаю за 1 или скажу 1, а потом выяснится шляпа и буду делать 10
26 jsmith82
 
28.03.12
14:30
это типа пришёл в стоматологию, заплатил 5 штук
за месяц отремонтировал три зуба
а потом врач говорит: слышь, перчег, я там кое-чё не так как надо сделал, давай ещё 3 тыщи и я тебе первый зуб поправлю
что подумает клиент?
27 jsmith82
 
28.03.12
14:32
когда клиент приходит ко мне, я знаю, что он должен видеть во мне бога, это доверие, лояльность, там большие бабки вертятся
кто за всё копейку хочет, за каждую мелочь, дальше отстатыщ не прыгает
надо цели ставить на миллионы, а значит ставить и маркетинг отношений с клиентом
28 pumbaEO
 
28.03.12
14:39
Платит только за расчетное время - клиент сам виноват.

Оставить как есть и пусть тормозит
29 SeregaMW
 
28.03.12
17:17
Деньги уплачены, результаты получены.

Оставить как есть и пусть тормозит
30 Конфигуратор1с
 
28.03.12
17:25
Код можно оптимизировать за деньги, только если это не твой код.

Предложить клиенту оптимизировать код за доп сумму
31 Конфигуратор1с
 
28.03.12
17:25
Если это твой бок, то ты должен его убрать

Оптимизировать за бесплатно
32 Конфигуратор1с
 
28.03.12
17:26
Но не всегда это целесообразно. Например, клиент переходит на 8ку с нового года. Есть смысл менять что то в коде на 7ке за месяц до перехода?

Оставить как есть и пусть тормозит
33 Конфигуратор1с
 
28.03.12
17:27
Хотя продумывать нужно стараться заранее. Но это бывает редко возможным

Код изначально должен быть идеальным
34 Jolly Roger
 
28.03.12
21:10
возможно, автор имел ввиду не столько оптимизацию, сколько рефакторинг...
35 gae
 
28.03.12
21:43
(11) Ну, "идеальный код" это достаточно трудоемко. И дорого, соответственно. А цель все таки - обеспечить автоматизацию работы пользователей в срок.

Главное это изначально заложить в разработку правильные принципы, чтобы потом в 2-3 захода рефакторинга, если они состоятся, довести все до отличного состояния.

В моей практике обычно сеансы рефакторинга состоятся при:
а) написании документации на разработку (в этом процессе все окончательно осмысливается и подводится под теоретическую базу)
б) при дальнейшем развитии функционала
в) при поддержке, когда регулярно оплачивается некоторый объем работ "на общее обслуживание базы"

Все платно, но под прикрытием других работ.
Бесплатно - только если энтузиазм пионерский заиграет в одном месте.
36 Wingless
 
28.03.12
21:53
Когда клиентов начала интересовать оптимизация кода?

Код изначально должен быть идеальным
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой