![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
у забиватора дошел до пары тупиков - в одном
bopm травит за то, что люди пишут свой новый софт, а не копаются в опен-сорсном легаси кале в попытках его улучшить.
Во втором требуют разделить софт на нормальные уровни абстракции и выделить изолированные куски которые можно будет править независимо. У меня есть подозрение, что производительность превратится при этом в тыкву, а проверить это в данных условиях малореально, т.к. на проверку нужно время, которого как бы и нет.
И все это меня наводит на мысль, что такая работа (у меня похожая ситуация) вырывает мозг и делает невозможным существование в нормальных условиях - т.е. если нету постоянного цейтнота, дедлайнов и переключения между десятками задач в день, то мозг сразу же впадает в режим пониженного энергопотребления и начинается тупизм.
Я вообще не понимаю, какие проекты, сроки и бюджеты могут быть, что на них возможно прогнозирование и соблюдение сроков и управление рисками. Какое нафиг прогнозирование, если сегодня дадут срочную задачу, а завтра дадут еще более срочную, причем все это делается на пределе физических возможностей. Или то, что решение примерно одинаковых фич может занимать день, а может - месяц, в зависимости от того, насколько грамотно реализована нижележащая архитектура и насколько эти фичи в нее вписываются.
Т.е. я представляю себе, что любые оценки ресурсов в норме нужно делать по нижней границе - если можешь сделать за день - называешь неделю, если делается за неделю - называть месяц, а больше месяца я вообще свою работу спрогнозировать не в состоянии, потому что за месяц сто раз все поменяется.
Что с этим делать, примерно понятно - выкидывать лишние проекты, существующие растягивать до нормального времени, и работать исключительно не больше 40 часов в неделю, не отвлекаясь и распланировав работу. Но тогда невыполненная работа начинает накапливаться как снежный ком, а от проектов, которые обязательно сделать вовремя вообще деться некуда.
PS: Вот еще на тему - периодически в таких обсуждениях предлагают "положить х-ръ, требовать 100 баксов в час и вообще сесть клиентам на голову и свесить ножки". В этом есть некая проблема, как минимум у меня. Ключевой аспект безумной производительности труда - внутренняя мотивация, которая позволяет делать всю эту дурь не выходя из ритма. Если же начинать думать категориями "мне не доплачивают, я слишком много ебошу, нужно работать 40 часов" - мозг резко выключается и не желает работать даже положенных 40 часов, получая моральное разрешение пинать балду.
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
Во втором требуют разделить софт на нормальные уровни абстракции и выделить изолированные куски которые можно будет править независимо. У меня есть подозрение, что производительность превратится при этом в тыкву, а проверить это в данных условиях малореально, т.к. на проверку нужно время, которого как бы и нет.
И все это меня наводит на мысль, что такая работа (у меня похожая ситуация) вырывает мозг и делает невозможным существование в нормальных условиях - т.е. если нету постоянного цейтнота, дедлайнов и переключения между десятками задач в день, то мозг сразу же впадает в режим пониженного энергопотребления и начинается тупизм.
Я вообще не понимаю, какие проекты, сроки и бюджеты могут быть, что на них возможно прогнозирование и соблюдение сроков и управление рисками. Какое нафиг прогнозирование, если сегодня дадут срочную задачу, а завтра дадут еще более срочную, причем все это делается на пределе физических возможностей. Или то, что решение примерно одинаковых фич может занимать день, а может - месяц, в зависимости от того, насколько грамотно реализована нижележащая архитектура и насколько эти фичи в нее вписываются.
Т.е. я представляю себе, что любые оценки ресурсов в норме нужно делать по нижней границе - если можешь сделать за день - называешь неделю, если делается за неделю - называть месяц, а больше месяца я вообще свою работу спрогнозировать не в состоянии, потому что за месяц сто раз все поменяется.
Что с этим делать, примерно понятно - выкидывать лишние проекты, существующие растягивать до нормального времени, и работать исключительно не больше 40 часов в неделю, не отвлекаясь и распланировав работу. Но тогда невыполненная работа начинает накапливаться как снежный ком, а от проектов, которые обязательно сделать вовремя вообще деться некуда.
PS: Вот еще на тему - периодически в таких обсуждениях предлагают "положить х-ръ, требовать 100 баксов в час и вообще сесть клиентам на голову и свесить ножки". В этом есть некая проблема, как минимум у меня. Ключевой аспект безумной производительности труда - внутренняя мотивация, которая позволяет делать всю эту дурь не выходя из ритма. Если же начинать думать категориями "мне не доплачивают, я слишком много ебошу, нужно работать 40 часов" - мозг резко выключается и не желает работать даже положенных 40 часов, получая моральное разрешение пинать балду.
no subject
Date: 2010-04-07 01:08 pm (UTC)no subject
Date: 2010-04-07 01:15 pm (UTC)Во втором требуют разделить софт на нормальные уровни абстракции и выделить изолированные куски которые можно будет править независимо. У меня есть подозрение, что производительность превратится при этом в тыкву, а проверить это в данных условиях малореально, т.к. на проверку нужно время, которого как бы и нет.
Здравствуй Java EE! Правда эти игрища до 5-6 версии мягко говоря бульдозер. В 5-6 лучше, но до spring по внятности и простоте недотягивают. Но Spring это отдельная тема которая офигенно ест мозг и часто производит ощущение ебанной магии. Вроде понятно как что там работает, но ощущение магии не пропадает.
no subject
Date: 2010-04-07 01:20 pm (UTC)no subject
Date: 2010-04-07 01:51 pm (UTC)Правда как показывает практика, часто удобней написать в компонентном виде, а потом уже сливать компоненты, которые нужны
no subject
Date: 2010-04-07 05:33 pm (UTC)no subject
Date: 2010-04-07 05:48 pm (UTC)no subject
Date: 2010-04-07 06:07 pm (UTC)Спринг, при всей своей маркетоидной красоте, тоже не причем в общем )
no subject
Date: 2010-04-07 07:01 pm (UTC)no subject
Date: 2010-04-08 01:06 am (UTC)no subject
Date: 2010-04-08 07:07 am (UTC)no subject
Date: 2010-04-08 08:32 am (UTC)no subject
Date: 2010-04-08 08:35 am (UTC)модульность - это характеристика архитектуры приложения, если я все верно понимаю
конфигурация - это конфигурация собственно приложения
как конфигурация приложения отражается на его модульности?
no subject
Date: 2010-04-08 09:01 am (UTC)Вон товарищ metaclass про тоже пишет ниже.
no subject
Date: 2010-04-08 08:46 am (UTC)no subject
Date: 2010-04-08 09:02 am (UTC)no subject
Date: 2010-04-07 02:04 pm (UTC)no subject
Date: 2010-04-07 02:33 pm (UTC)no subject
Date: 2010-04-07 02:57 pm (UTC)Чтобы не было обидно и никто не рвал тельник на волосатой груди, могу напомнить, что это самое танковое сражение случилось в результате одного из самых былинных отказов в истории европейской цивилизации.
no subject
Date: 2010-04-07 05:31 pm (UTC)no subject
Date: 2010-04-07 09:42 pm (UTC)no subject
Date: 2010-04-07 02:33 pm (UTC)no subject
Date: 2010-04-07 06:06 pm (UTC)Ну а все переключения контекстов, приход более приоритетных задач и общение с кастомерами думаю обсуждать не стоит. У всех свои сложности.
Достаточно в оценку сроков заложить то, что может прийти срочная задача, которой тебе придется уделить время - и все будет. А задача менеджмента - сделать так, чтобы срочными задачами занимался кто-то кроме тебя в данный момент времени. Потому тезис о недопустимости незаменимых гвоздей имеет место быть.
no subject
Date: 2010-04-07 07:00 pm (UTC)no subject
Date: 2010-04-10 08:48 pm (UTC)Ребе, так введение управления проектами - это будет следующая стадия организационной деградации вашей конторы. У вас появится начальник отдела, который вместо того чтобы устранять описанные условия работы, будет заставлять вас давать оценки и прогнозы, а потом будет дрючить за их неисполнение :)