Здравствуйте, sergey2b, Вы писали: S>Я это понимаю S>И не знаю что отвечать когда от меня назвать цифру немедленно
Правильный ответ — Пошел на х и поиск новой работы
Здравствуйте, sergey2b, Вы писали:
S>И не знаю что отвечать когда от меня назвать цифру немедленно
Попробуйте ответить просто "На данный момент не знаю".
Если начнут приставать, можно сказать: "Дайте мне минут 15-20 чтобы хотя бы граем глаза посмотреть на код".
Это время нужно чтобы примерно прикинуть какого объема код и насколько плохо он написан.
Дальше можно будет сказать: "Мне нужно 2/3/4/8/16/24 часа (в зависимости от объема и качества) чтобы сделать предварительную оценку".
После прошествия этого времени у вас уже будет какая-то информация о том, с чем столкнулись и какие-то следующие сроки вы готовые озвучивать. Например, "нужно не менее 2 дней на редизайн и затем еще сколько-то на реализацию". Или "ну тут не меньше недели только чтобы разобраться".
Здравствуйте, so5team, Вы писали: S>Здравствуйте, sergey2b, Вы писали: S>>Теперь требуют оценить время точно S>"Бегите, глупцы!" (с) S>Требовать точные сроки -- это маразм. А вы уж сами решайте, готовы ли вы тратить часть своей жизни в этом маразме.
да не маразм это, а инструмент манипуляции. "ты сам дал обещание, что сделаешь это за столько.."
И как другие оценивают? Похоже у вас там своя кухня
S>я не могу при всех сказать что это невозможно, я сказал более мягко — это работа менеджера оценивать, а я как послушный гребец буду грести
S>мне ответили что нет программист должен делать планирование
Тебе намекают, что с твоим опытом пора быть не просто программистом
Вообще много неизвестных.
Пример задачи
Один будешь работать али с помощниками
Знакомая область или нет
Делалось ли что-то похожее раньше, кем-то другим
и тд
Здравствуйте, __kot2, Вы писали:
S>>Требовать точные сроки -- это маразм. А вы уж сами решайте, готовы ли вы тратить часть своей жизни в этом маразме. __>да не маразм это, а инструмент манипуляции. "ты сам дал обещание, что сделаешь это за столько.."
Может быть с точки зрения говноменеджера это манипуляции.
S>Для примера мне дали написать тест, оценили на 2-3 часа S>я уже 4 день разбираюсь как работает код тк комментариев и документации нет
Звучит как идеальная задача для нейросети
Здравствуйте, sergey2b, Вы писали:
S>Подскажите Как оценивать сроки задач когда дают задачу с кодом с которым раньше не имел дела S>и просят перед началом работы оценить срок выполнения задачи, а потом сообщить реальное время выполнения задачи
Вообще, это задача не разраба, хотя последние и привлекаются для оценки конечных подзадач, но только для задач, которые они уже решали.
Здесь на подфоруме управления проектами когда-то обсуждались похожие вопросы (отдельное спасибо Gaperton).
Рекомендую декомпозировать и давать оценки в диаппазоне: оптимистическая-пессимистическая. Учитывая когнитивное искажение "сверхоптимизм", то оптимистическую я бы умножал хотя бы на 1.5, а пессимистическую х3.
Если есть исследовательская часть (например, нужно сначала разобраться в коде/технологии), то такая блокирующая подзадача оценивается отдельно с указанием что все подзачи после нее могут изменить оценку по результатам.
S>>Подскажите Как оценивать сроки задач когда дают задачу с кодом с которым раньше не имел дела S>>и просят перед началом работы оценить срок выполнения задачи, а потом сообщить реальное время выполнения задачи
GIV>А никак. Отбрехиваться.
Поддержу этот ответ. ТС, если ты только не работал уже над похожей задачей в этом же коде, то оценить срок никак нельзя. Поэтому остается только отбрехиваться.
Пара вопросов. Менеджер программист или нет? Он понимает работу программистов? На каком счету ты у него?
Культурно объясняй что не ты писал весь этот код. Миллионы строк кода далеко не самого лучшего качества, написанный разными людьми в разном стиле. На данный момент ты даже не знаешь куда смотреть в коде, не говоря уже о том, чтобы дать оценку срока. Чтобы дать оценку, нужно начать работать над ним. Это все занимает время. Даже если просто посмотреть на код, тебе это ничего не даст. Нужно просто начать работать над ним, и когда получится тогда получится. Ты не сидишь без дела.
Менеджеров тоже нужно учить и, в случае чего, нужно уметь постоять за себя.
S>Кодовая база 7-12 милл строк S>Я знаком с небольшим куском, примерно 1/3 S>С остальным кодом я малознаком
Если считать, что там 6 миллионов строк кода, то ты имеешь представление как работают 2 миллиона строк? Это очень классный результат! На каком счету ты у начальника?
S>>Требовать точные сроки -- это маразм. А вы уж сами решайте, готовы ли вы тратить часть своей жизни в этом маразме. __>да не маразм это, а инструмент манипуляции. "ты сам дал обещание, что сделаешь это за столько.."
У меня двоякое мнение на этот счет. С одной стороны я согласен, что это инструмент манипуляции. С другой стороны начальник может совсем не понимать работу программиста. Поэтому могут доводить ситуацию до абсурда.
Здравствуйте, Олег К., Вы писали:
S>>>Требовать точные сроки -- это маразм. А вы уж сами решайте, готовы ли вы тратить часть своей жизни в этом маразме. __>>да не маразм это, а инструмент манипуляции. "ты сам дал обещание, что сделаешь это за столько.."
ОК>У меня двоякое мнение на этот счет. С одной стороны я согласен, что это инструмент манипуляции. С другой стороны начальник может совсем не понимать работу программиста. Поэтому могут доводить ситуацию до абсурда.
Если человек совсем не понимает, то какого хрена он столько денег получает? Ладно, если это команда энтузиастов собралась. Если у человека есть хотя бы пару лет работы, он все это понимает. По моему опыту это всегда манипуляция
S>>>>Требовать точные сроки -- это маразм. А вы уж сами решайте, готовы ли вы тратить часть своей жизни в этом маразме. __>>>да не маразм это, а инструмент манипуляции. "ты сам дал обещание, что сделаешь это за столько.."
ОК>>У меня двоякое мнение на этот счет. С одной стороны я согласен, что это инструмент манипуляции. С другой стороны начальник может совсем не понимать работу программиста. Поэтому могут доводить ситуацию до абсурда. __>Если человек совсем не понимает, то какого хрена он столько денег получает? Ладно, если это команда энтузиастов собралась. Если у человека есть хотя бы пару лет работы, он все это понимает. По моему опыту это всегда манипуляция
Ты же жил и работал в Штатах. Должен знать какие идиоты там встречаются.
Здравствуйте, Олег К., Вы писали:
S>>>>>Требовать точные сроки -- это маразм. А вы уж сами решайте, готовы ли вы тратить часть своей жизни в этом маразме. __>>>>да не маразм это, а инструмент манипуляции. "ты сам дал обещание, что сделаешь это за столько.."
ОК>>>У меня двоякое мнение на этот счет. С одной стороны я согласен, что это инструмент манипуляции. С другой стороны начальник может совсем не понимать работу программиста. Поэтому могут доводить ситуацию до абсурда. __>>Если человек совсем не понимает, то какого хрена он столько денег получает? Ладно, если это команда энтузиастов собралась. Если у человека есть хотя бы пару лет работы, он все это понимает. По моему опыту это всегда манипуляция
ОК>Ты же жил и работал в Штатах. Должен знать какие идиоты там встречаются.
Надо же понимать их мотивацию.
Здравствуйте, sergey2b, Вы писали:
S>15 минут, я до этого писал время от балды S>Теперь требуют оценить время точно
Ты токарь что-ли?
1. Взять болванку: 30 сек
2. Обточить болванку: 3 мин
3. Повторять пп.1-2 до обеда
4. Перерыв на обед: 30 мин
5. Повторять пп.1-2 до конца рабочего дня
Здравствуйте, sergey2b, Вы писали:
S>Подскажите Как оценивать сроки задач когда дают задачу с кодом с которым раньше не имел дела S>и просят перед началом работы оценить срок выполнения задачи, а потом сообщить реальное время выполнения задачи
Добавлю к вышеизложенному. Без декомпозиции никак, причём при таких требованиях точности декомпозицию нужно делать до тех пор, пока самая долгая задача не уложится в день (максимум два). Требуйте такую декомпозицию или делайте сами за отдельную плату. Потом сумма оценок умножается на "менеджерский коэффициент", который вы выбираете исходя из своего уровня владения кодовой базой, опыта и прочих факторов. У меня этот коэффициент сейчас в среднем 1.4. Раньше был значительно выше =).
У вас типичная ситуация, когда не очень умный управленец хочет систему под ключ и чтобы она стабильно и без правок закрывала нужды бизнеса. Так не работает в реальном мире. Поэтому и были придуманы всякие скрамбаны с почасовой оплатой вместо фиксед прайса. А от вас по сути хотят фиксед прайс полученный по формуле точная_оценка_времени*стоимость_часа. На этом можно строить бизнес — в фикс прайс всегда можно заложить более высокую маржу (с определёнными рисками). И вот чтобы эти риски минимизировать, вы уже в первую очередь для себя делаете полную декомпозицию и умножаете на волшебные коэффициенты.
Мотивируя что готов писать репорты о потраченном времени без вопросов
Что просто check out и компиляция нужно куска занимает минут 20 а иногда и несколько часов
Здравствуйте, sergey2b, Вы писали:
S>Я это понимаю S>И не знаю что отвечать когда от меня назвать цифру немедленно
Если требуют цифру немедленно, можно говорить грубую оценку по верхней планке, с запасом. И говорить, что это крайне предварительная оценка, нуждающаяся в уточнении. Какой вопрос, такой и ответ.
И вообще, есть подход с уточняющимися оценками. Когда сначала берётся очень грубая оценка, потом делаются прикидки, оценка уточняется. Когда начинаешь делать задачу, углубляешься, оценка ещё уточняется.