Здравствуйте, Bill Baklushi, Вы писали:
BB>Так и с программистами. Офисных сидельцев полно. А экспертов, умеющих решать практические задачи мало.
... за пачку доширака в день. И чтобы еще пел, танцевал и нравился всему офису. А под "практическими задачами" обычно понимается разребание говнокода. Но называть его говнокодом ни в коем случае нельзя. Нужно называть это лидирущей в области высокотехнологичной системой. И не забывать улыбаться перед и после очередного нырка. И навсегда забыть про рефакторинг, потому что он "не увеличивает business value".
Как-то так
Здравствуйте, Codealot, Вы писали:
C>... за пачку доширака в день. И чтобы еще пел, танцевал и нравился всему офису. А под "практическими задачами" обычно понимается разребание говнокода. Но называть его говнокодом ни в коем случае нельзя. Нужно называть это лидирущей в области высокотехнологичной системой. И не забывать улыбаться перед и после очередного нырка. И навсегда забыть про рефакторинг, потому что он "не увеличивает business value". C>Как-то так
Рефакторинг увеличивает business value. Если не увеличивает, то или это вкусовщина, или девелопер не может внятно объяснить, или девелопер делает рефакторинг припадками.
Здравствуйте, Codealot, Вы писали:
I>>Рефакторинг увеличивает business value. Если не увеличивает, то или это вкусовщина, C>Ты это горе-манагерам расскажи.
И кто тебе виноват, что тебе только такие встречаются?
I>>или девелопер не может внятно объяснить, или девелопер делает рефакторинг припадками. C>Опять во всем девелопер виноват. А я думал, это задача менеджера — понимать людей.
Здравствуйте, Codealot, Вы писали:
I>>Рефакторинг увеличивает business value. Если не увеличивает, то или это вкусовщина,
C>Ты это горе-манагерам расскажи.
Вокруг тебя одни только горе-менеджеры?
I>>или девелопер не может внятно объяснить, или девелопер делает рефакторинг припадками.
C>Опять во всем девелопер виноват. А я думал, это задача менеджера — понимать людей.
Необходимость рефакторинга — это видение девелопера. Это он видит проблему и это его задача донести до менеджмента, объяснить, отстоять свою позицию. А задача менеджера — понять, какие краткосрочные и долгосрочные риски/издержки/бенефиты это несет.
Если девелопер говорит про красивость кода, то менеджер ожидаемо ничего не поймет.
Здравствуйте, Antidote, Вы писали:
A>И кто тебе виноват, что тебе только такие встречаются?
Мне встречаются разные. Но некомпетентных идиотов в мире больше.
C>>Опять во всем девелопер виноват. А я думал, это задача менеджера — понимать людей. A>
Ну и что ты рожи корчишь? Не можешь ответить ничего по делу?
Здравствуйте, Codealot, Вы писали:
I>>Если девелопер говорит про красивость кода, то менеджер ожидаемо ничего не поймет.
C>То есть, твой менеджер — идиот. Причем полный.
Здравствуйте, Ikemefula, Вы писали:
I>А обосновать сможешь?
Если ПМ не понимает зачем нужен рефакторинг, то он — некомпетентный идиот. Потому что понимать, в каком состоянии находится проект и что в нем нужно доработать и улучшить — его основная работа. Что тут обосновывать?
Здравствуйте, Codealot, Вы писали:
C>Здравствуйте, Ikemefula, Вы писали:
I>>А обосновать сможешь?
C>Если ПМ не понимает зачем нужен рефакторинг, то он — некомпетентный идиот. Потому что понимать, в каком состоянии находится проект и что в нем нужно доработать и улучшить — его основная работа. Что тут обосновывать?
ПМ это вообще говоря нетехническая должность. Можно даже большой буквы НЕ.
Что именно должен понять нетехнический товарищ из аргумента "надо отложить релиз, потому что код некрасивый" ?
Здравствуйте, Ikemefula, Вы писали:
I> ПМ это вообще говоря нетехническая должность. Можно даже большой буквы НЕ. I>Что именно должен понять нетехнический товарищ из аргумента "надо отложить релиз, потому что код некрасивый" ?
Никто и не требует от него знать тонкости работы с платформой, например. Однако, если ПМ не имеет вообще ни малейшего представления о процессе программирования и не в состоянии спросить "в чем конкретно заключается некрасивость" и понять ответ, то за каким хреном он вообще нужен в компании? Играть в сапер и протирать кресло жопой?
Здравствуйте, Codealot, Вы писали:
I>> ПМ это вообще говоря нетехническая должность. Можно даже большой буквы НЕ. I>>Что именно должен понять нетехнический товарищ из аргумента "надо отложить релиз, потому что код некрасивый" ?
C>Никто и не требует от него знать тонкости работы с платформой, например. Однако, если ПМ не имеет вообще ни малейшего представления о процессе программирования и не в состоянии спросить "в чем конкретно заключается некрасивость" и понять ответ, то за каким хреном он вообще нужен в компании?
Экий у тебя ПМ, всем должен. За код отвечает девелопер. Это его обязанность выдавать точное описание найденых проблем, а не кидаться туманными "некрасиво"
ПМ то задаст вопрос, но если у девелопера "красивость" это аргумент, то как правило, дальше этого ничего не выходит.
Здравствуйте, Codealot, Вы писали:
A>>И кто тебе виноват, что тебе только такие встречаются? C>Мне встречаются разные. Но некомпетентных идиотов в мире больше.
А Дартаньян один, да?
C>>>Опять во всем девелопер виноват. А я думал, это задача менеджера — понимать людей. A>>
C>Ну и что ты рожи корчишь? Не можешь ответить ничего по делу?
А что тебе ответить на "задача менеджера — понимать людей"? Детский сад какой-то, ну погугли "задачи менеджера"
Если ты так-же объясняешь менеджеру про рефакторинг — то неудивительно, что он тебя не понимает, плохой менеджер, ага
Здравствуйте, Ikemefula, Вы писали:
I>Экий у тебя ПМ, всем должен.
Ну вообще да. Он посредник между всеми заинтересованными сторонами, и работать с людьми — его работа и обязанность. Если он обвиняет в своих факапах кого-то другого, то он — некомпетентный идиот.
I>а не кидаться туманными "некрасиво"
А это ты уже из пальца высосал, я ничего подобного не писал.
Здравствуйте, Antidote, Вы писали:
A>А что тебе ответить на "задача менеджера — понимать людей"? Детский сад какой-то, ну погугли "задачи менеджера"
Сам гугли. Откроешь для себя много нового.
A>Если ты так-же объясняешь менеджеру про рефакторинг — то неудивительно, что он тебя не понимает, плохой менеджер, ага
Если менеджер изначально не знает, что такое рефакторинг и зачем он нужен — это уже всё, тушите свет и выносите тело проекта.
Здравствуйте, Codealot, Вы писали:
A>>А что тебе ответить на "задача менеджера — понимать людей"? Детский сад какой-то, ну погугли "задачи менеджера" C>Сам гугли. Откроешь для себя много нового.
Я ж говорю детский сад. С детьми тяжко работать, на любой совет "сам дурак"
A>>Если ты так-же объясняешь менеджеру про рефакторинг — то неудивительно, что он тебя не понимает, плохой менеджер, ага C>Если менеджер изначально не знает, что такое рефакторинг и зачем он нужен — это уже всё, тушите свет и выносите тело проекта.
Не работай в шарашкиных конторах с шарашкиными менеджерами Хотя скорей всего выдумываешь, менеджер разработки слово точно знает, другое дело что ты наверное нормально обосновать нужность рефакторинга не можешь и вешаешь всех собак на кого-то.
C>Однако, если ПМ не имеет вообще ни малейшего представления о процессе программирования и не в состоянии спросить "в чем конкретно заключается некрасивость" и понять ответ, то за каким хреном он вообще нужен в компании?
Например, за тем, чтобы выбивать бюджеты, проекты, ограждать своих от нападок и предъяв извне.
Здравствуйте, Codealot, Вы писали:
C>Ну вообще да. Он посредник между всеми заинтересованными сторонами, и работать с людьми — его работа и обязанность. Если он обвиняет в своих факапах кого-то другого, то он — некомпетентный идиот.
Здравствуйте, Antidote, Вы писали:
A>Я ж говорю детский сад. С детьми тяжко работать, на любой совет "сам дурак"
А что я могу сделать, если ты не имеешь ни малейшего понятия, о чем говоришь?
A>Не работай в шарашкиных конторах с шарашкиными менеджерами Хотя скорей всего выдумываешь, менеджер разработки слово точно знает, другое дело что ты наверное нормально обосновать нужность рефакторинга не можешь и вешаешь всех собак на кого-то.
Если он знает, что такое рефакторинг и зачем он нужен — обосновать нужность рефакторинга попросту не нужно, поскольку он и сам о ней должен знать и должен выделить для этого время без лишних напоминаний. А какой конкретно рефакторинг нужен — это отдельный вопрос для обсуждения, но он идет уже после предыдущего пункта.
Видишь? Ты сам себе противоречишь.