Здравствуйте, consign, Вы писали:
C>Здравствуйте, pestis, Вы писали:
P>>Переписать так переписать, описываем требования, дизайним, кодим, выкидываем старый продукт на помойку. Если правильно выбрать технологии и не сильно тупить в процессе, за месяц вполне реально вместо 20к кривых строк сделать 3к правильных.
C>Многопоточка, интеграция. За каждый из этих пунктов умножай оценку на 2-3.
Реально нужна? Обычно это костыль вместо асинхронности или применяется там где не надо. Можно вместо потока сделать новый процесс и забыть про синхронизацию. Если вычислять что-то, то можно взять тред пул и спокойно задизанийть простой код с использованием его.
Здравствуйте, Kernan, Вы писали:
K>Реально нужна? Обычно это костыль вместо асинхронности или применяется там где не надо. Можно вместо потока сделать новый процесс и забыть про синхронизацию. Если вычислять что-то, то можно взять тред пул и спокойно задизанийть простой код с использованием его.
Обработка данных в бэкграунде, пока пользователь работает и делает что-то еще.
0>>А что мешает проявить упругость на практике? C>Бесполезно пытаться бодаться с менеджером, поскольку врать и выкручиваться — его профессия. Но можно просто послать нафиг, о чем я сейчас и размышляю.
Если этого не сделать, то легко оказаться крайним, когда выдуманные кем-то сроки окажутся сорванными.
Да, это не всегда комфортно, но если этого не сделать, то легко оказаться в неприятной ситуации, когда придётся овертаймить забесплатно, чтобы реализовать чьи-то фантазии, да ещё и остаться с плохой репутацией.
Оно тебе надо?
Здравствуйте, Слава, Вы писали:
C>>4. Срок — месяц. C>>Черт, откуда только берется столько таких лживых ублюдков?
С>А ты его про... провали. В прямом смысле "ну не шмогла я, а что вы хотели с такими ожиданиями". Еще желательно, чтобы клиент доплатил, так сказать — поглубже вляпался и вложился. Через полгода-год проект будет завершен, а заказчик изрядно поумнеет.
Только желательно на фразу "ты должен сделать это за месяц" отвечать не "хорошо, сделаю", а "постараюсь". Плюс потом надо будет красиво убедительно рассказать, что ты сделал за это время, и почему месяца оказалось мало (если плохо получается — развивайте навыки ораторского искусства). И будет выглядеть типа ты весь такой молодец, старался из последних сил, сделал даже больше, чем возможно, но весь проект за месяц просто нереально было успеть. ))
Можно с самого начала намекнуть, что месяца мало будет. Не хотят слышать — "ок, буду стараться" и неспешно работаешь. Главное не забывать красиво рассказывать, как много ты уже сделал и с какими невероятными трудностями справлялся.
Здравствуйте, 0x7be, Вы писали:
0>Если срок тебе спустили "сверху", то ты за него не отвечаешь.
"Зависит". Если ты подписал контракт с прописанным там сроком — значит, ты отвечаешь и за результат, и за срок.
Здравствуйте, Mr Bombastic, Вы писали:
MB>Тут уж зависит от способностей программиста ставить оценки
Ни разу не видел программиста, умеющего адекватно оценивать сроки, если задача достаточно большая. Собственно, менеджеров, умеющих это, я тоже не видел. Потому всё время действую по старинке — прикидываю, за сколько я смогу сделать, а затем умножаю на 2-4 в зависимости от рискованности проекта. В такие сроки всегда укладывался
Здравствуйте, koandrew, Вы писали:
K>Здравствуйте, 0x7be, Вы писали:
0>>Если срок тебе спустили "сверху", то ты за него не отвечаешь. K>"Зависит". Если ты подписал контракт с прописанным там сроком — значит, ты отвечаешь и за результат, и за срок.
в этом случае тебе срок не спустили 'сверху', это срок одобренный тобой. и в этом случае ты отвечаешь за свой косяк.
0>>Если срок тебе спустили "сверху", то ты за него не отвечаешь. K>"Зависит". Если ты подписал контракт с прописанным там сроком — значит, ты отвечаешь и за результат, и за срок.
Если подписал — значит согласился
Зачем — согласился, вопрос отдельный.
Но тут, кмк, ситуация не такая.
Здравствуйте, consign, Вы писали:
C>Надо переписать несложный проект, сказали они. Старая версия просто слишком глючная и плохо написанная. Проект совсем несложный и небольшой, сказали они. C>А потом начинается....
Если фрилансер, зачем берёшься за проект для выяснения всех подробностей? Если не фрилансер, так ты не отвечаешь за договорённости руководства. Они договорились за месяц? Вот пусть и разбираются со своими договорённостями сами. Ты туда чего лезешь?
Вот давай так: что тебе будет, если ты в заявленные сроки не вложишься? Максимум уволят, так если ты хороший специалист работу найдёшь быстро.
Здравствуйте, Kernan, Вы писали:
K>Реально нужна? Обычно это костыль вместо асинхронности или применяется там где не надо. Можно вместо потока сделать новый процесс и забыть про синхронизацию. Если вычислять что-то, то можно взять тред пул
За страшные слова умножить оценку на 6.
Здравствуйте, 0x7be, Вы писали:
0>Если срок тебе спустили "сверху", то ты за него не отвечаешь.
Срок не спускают а ставят в качестве условия договора. Ты сам должен сказать принимаешь срок и соглашаешся ли выполнить указанное задание за оговоренный срок или нет.
Здравствуйте, koandrew, Вы писали:
K>Ни разу не видел программиста, умеющего адекватно оценивать сроки, если задача достаточно большая.
Это неправда, есть места, где изначально дают время, в 10 раз большее, чем ты предполагаешь. Всякие НИИ советского образца... Там оценивать сроки очень просто.
Нет такой подлости и мерзости, на которую бы не пошёл gcc ради бессмысленных 5% скорости в никому не нужном синтетическом тесте
Здравствуйте, VovkaMorkovka, Вы писали:
VM>Вот давай так: что тебе будет, если ты в заявленные сроки не вложишься? Максимум уволят, так если ты хороший специалист работу найдёшь быстро.
Не, уволить не уволят.
Пожурят — мол эх ты, а мы на тебя так надеялись, так тебе доверяли.
Распишут, как он сильно подвел не только себя, но и команду, своих боевых товарищей, да и фирму в целом.
Потом руководство может проявить щедрый жест — разрешить поработать бесплатно по выходным, чтоб хотя бы частично искупить свою вину (целиком её искупить уже нельзя).