Говнокод и рефакторинг
От: Codealot Земля  
Дата: 26.03.20 22:38
Оценка: 15 (2) +3 -1
Здравствуйте, Bill Baklushi, Вы писали:

BB>Так и с программистами. Офисных сидельцев полно. А экспертов, умеющих решать практические задачи мало.


... за пачку доширака в день. И чтобы еще пел, танцевал и нравился всему офису. А под "практическими задачами" обычно понимается разребание говнокода. Но называть его говнокодом ни в коем случае нельзя. Нужно называть это лидирущей в области высокотехнологичной системой. И не забывать улыбаться перед и после очередного нырка. И навсегда забыть про рефакторинг, потому что он "не увеличивает business value".
Как-то так

29.06.20 14:21: Ветка выделена из темы Годами не могу вырваться из некорректных вопросов на собеседованиях
Автор: Marzec19
Дата: 22.03.20
— AndrewVK
Ад пуст, все бесы здесь.
Re: Говнокод и рефакторинг
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 27.03.20 09:04
Оценка: +1 -1
Здравствуйте, Codealot, Вы писали:

C>... за пачку доширака в день. И чтобы еще пел, танцевал и нравился всему офису. А под "практическими задачами" обычно понимается разребание говнокода. Но называть его говнокодом ни в коем случае нельзя. Нужно называть это лидирущей в области высокотехнологичной системой. И не забывать улыбаться перед и после очередного нырка. И навсегда забыть про рефакторинг, потому что он "не увеличивает business value".

C>Как-то так

Рефакторинг увеличивает business value. Если не увеличивает, то или это вкусовщина, или девелопер не может внятно объяснить, или девелопер делает рефакторинг припадками.
Re[2]: Говнокод и рефакторинг
От: Codealot Земля  
Дата: 27.03.20 16:37
Оценка: -1
Здравствуйте, Ikemefula, Вы писали:

I>Рефакторинг увеличивает business value. Если не увеличивает, то или это вкусовщина,


Ты это горе-манагерам расскажи.

I>или девелопер не может внятно объяснить, или девелопер делает рефакторинг припадками.


Опять во всем девелопер виноват. А я думал, это задача менеджера — понимать людей.
Ад пуст, все бесы здесь.
Re[3]: Говнокод и рефакторинг
От: Antidote  
Дата: 27.03.20 23:17
Оценка:
Здравствуйте, Codealot, Вы писали:

I>>Рефакторинг увеличивает business value. Если не увеличивает, то или это вкусовщина,

C>Ты это горе-манагерам расскажи.

И кто тебе виноват, что тебе только такие встречаются?

I>>или девелопер не может внятно объяснить, или девелопер делает рефакторинг припадками.

C>Опять во всем девелопер виноват. А я думал, это задача менеджера — понимать людей.

Чему бы грабли ни учили, а сердце верит в чудеса.
Re[3]: Говнокод и рефакторинг
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 29.03.20 09:44
Оценка: -1
Здравствуйте, Codealot, Вы писали:

I>>Рефакторинг увеличивает business value. Если не увеличивает, то или это вкусовщина,


C>Ты это горе-манагерам расскажи.


Вокруг тебя одни только горе-менеджеры?

I>>или девелопер не может внятно объяснить, или девелопер делает рефакторинг припадками.


C>Опять во всем девелопер виноват. А я думал, это задача менеджера — понимать людей.



Необходимость рефакторинга — это видение девелопера. Это он видит проблему и это его задача донести до менеджмента, объяснить, отстоять свою позицию. А задача менеджера — понять, какие краткосрочные и долгосрочные риски/издержки/бенефиты это несет.
Если девелопер говорит про красивость кода, то менеджер ожидаемо ничего не поймет.
Re[4]: Говнокод и рефакторинг
От: Codealot Земля  
Дата: 30.03.20 17:04
Оценка:
Здравствуйте, Antidote, Вы писали:

A>И кто тебе виноват, что тебе только такие встречаются?


Мне встречаются разные. Но некомпетентных идиотов в мире больше.

C>>Опять во всем девелопер виноват. А я думал, это задача менеджера — понимать людей.

A>

Ну и что ты рожи корчишь? Не можешь ответить ничего по делу?
Ад пуст, все бесы здесь.
Re[4]: Говнокод и рефакторинг
От: Codealot Земля  
Дата: 30.03.20 17:04
Оценка: -3
Здравствуйте, Ikemefula, Вы писали:

I>Вокруг тебя одни только горе-менеджеры?


В мире их намного больше

I>Если девелопер говорит про красивость кода, то менеджер ожидаемо ничего не поймет.


То есть, твой менеджер — идиот. Причем полный.
Ад пуст, все бесы здесь.
Re[5]: Говнокод и рефакторинг
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 30.03.20 17:24
Оценка:
Здравствуйте, Codealot, Вы писали:

I>>Если девелопер говорит про красивость кода, то менеджер ожидаемо ничего не поймет.


C>То есть, твой менеджер — идиот. Причем полный.


А обосновать сможешь?
Re[6]: Говнокод и рефакторинг
От: Codealot Земля  
Дата: 30.03.20 18:39
Оценка: -1
Здравствуйте, Ikemefula, Вы писали:

I>А обосновать сможешь?


Если ПМ не понимает зачем нужен рефакторинг, то он — некомпетентный идиот. Потому что понимать, в каком состоянии находится проект и что в нем нужно доработать и улучшить — его основная работа. Что тут обосновывать?
Ад пуст, все бесы здесь.
Re[7]: Говнокод и рефакторинг
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 30.03.20 19:52
Оценка: -1 :)
Здравствуйте, Codealot, Вы писали:

C>Здравствуйте, Ikemefula, Вы писали:


I>>А обосновать сможешь?


C>Если ПМ не понимает зачем нужен рефакторинг, то он — некомпетентный идиот. Потому что понимать, в каком состоянии находится проект и что в нем нужно доработать и улучшить — его основная работа. Что тут обосновывать?


ПМ это вообще говоря нетехническая должность. Можно даже большой буквы НЕ.

Что именно должен понять нетехнический товарищ из аргумента "надо отложить релиз, потому что код некрасивый" ?
Re[8]: Говнокод и рефакторинг
От: Codealot Земля  
Дата: 30.03.20 20:33
Оценка: 1 (1)
Здравствуйте, Ikemefula, Вы писали:

I> ПМ это вообще говоря нетехническая должность. Можно даже большой буквы НЕ.

I>Что именно должен понять нетехнический товарищ из аргумента "надо отложить релиз, потому что код некрасивый" ?

Никто и не требует от него знать тонкости работы с платформой, например. Однако, если ПМ не имеет вообще ни малейшего представления о процессе программирования и не в состоянии спросить "в чем конкретно заключается некрасивость" и понять ответ, то за каким хреном он вообще нужен в компании? Играть в сапер и протирать кресло жопой?
Ад пуст, все бесы здесь.
Re[9]: Говнокод и рефакторинг
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 31.03.20 05:44
Оценка: +2 -1 :)
Здравствуйте, Codealot, Вы писали:

I>> ПМ это вообще говоря нетехническая должность. Можно даже большой буквы НЕ.

I>>Что именно должен понять нетехнический товарищ из аргумента "надо отложить релиз, потому что код некрасивый" ?

C>Никто и не требует от него знать тонкости работы с платформой, например. Однако, если ПМ не имеет вообще ни малейшего представления о процессе программирования и не в состоянии спросить "в чем конкретно заключается некрасивость" и понять ответ, то за каким хреном он вообще нужен в компании?


Экий у тебя ПМ, всем должен. За код отвечает девелопер. Это его обязанность выдавать точное описание найденых проблем, а не кидаться туманными "некрасиво"
ПМ то задаст вопрос, но если у девелопера "красивость" это аргумент, то как правило, дальше этого ничего не выходит.
Re[5]: Говнокод и рефакторинг
От: Antidote  
Дата: 31.03.20 06:25
Оценка:
Здравствуйте, Codealot, Вы писали:

A>>И кто тебе виноват, что тебе только такие встречаются?

C>Мне встречаются разные. Но некомпетентных идиотов в мире больше.

А Дартаньян один, да?

C>>>Опять во всем девелопер виноват. А я думал, это задача менеджера — понимать людей.

A>>

C>Ну и что ты рожи корчишь? Не можешь ответить ничего по делу?


А что тебе ответить на "задача менеджера — понимать людей"? Детский сад какой-то, ну погугли "задачи менеджера"
Если ты так-же объясняешь менеджеру про рефакторинг — то неудивительно, что он тебя не понимает, плохой менеджер, ага
Чему бы грабли ни учили, а сердце верит в чудеса.
Re[10]: Говнокод и рефакторинг
От: Codealot Земля  
Дата: 31.03.20 17:48
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Экий у тебя ПМ, всем должен.


Ну вообще да. Он посредник между всеми заинтересованными сторонами, и работать с людьми — его работа и обязанность. Если он обвиняет в своих факапах кого-то другого, то он — некомпетентный идиот.

I>а не кидаться туманными "некрасиво"


А это ты уже из пальца высосал, я ничего подобного не писал.
Ад пуст, все бесы здесь.
Re[6]: Говнокод и рефакторинг
От: Codealot Земля  
Дата: 31.03.20 17:48
Оценка:
Здравствуйте, Antidote, Вы писали:

A>А что тебе ответить на "задача менеджера — понимать людей"? Детский сад какой-то, ну погугли "задачи менеджера"


Сам гугли. Откроешь для себя много нового.

A>Если ты так-же объясняешь менеджеру про рефакторинг — то неудивительно, что он тебя не понимает, плохой менеджер, ага


Если менеджер изначально не знает, что такое рефакторинг и зачем он нужен — это уже всё, тушите свет и выносите тело проекта.
Ад пуст, все бесы здесь.
Re[7]: Говнокод и рефакторинг
От: Antidote  
Дата: 01.04.20 08:11
Оценка: :)
Здравствуйте, Codealot, Вы писали:

A>>А что тебе ответить на "задача менеджера — понимать людей"? Детский сад какой-то, ну погугли "задачи менеджера"

C>Сам гугли. Откроешь для себя много нового.

Я ж говорю детский сад. С детьми тяжко работать, на любой совет "сам дурак"

A>>Если ты так-же объясняешь менеджеру про рефакторинг — то неудивительно, что он тебя не понимает, плохой менеджер, ага

C>Если менеджер изначально не знает, что такое рефакторинг и зачем он нужен — это уже всё, тушите свет и выносите тело проекта.

Не работай в шарашкиных конторах с шарашкиными менеджерами Хотя скорей всего выдумываешь, менеджер разработки слово точно знает, другое дело что ты наверное нормально обосновать нужность рефакторинга не можешь и вешаешь всех собак на кого-то.
Чему бы грабли ни учили, а сердце верит в чудеса.
Re[9]: Говнокод и рефакторинг
От: Glestwid  
Дата: 01.04.20 08:55
Оценка: :)
C>Однако, если ПМ не имеет вообще ни малейшего представления о процессе программирования и не в состоянии спросить "в чем конкретно заключается некрасивость" и понять ответ, то за каким хреном он вообще нужен в компании?

Например, за тем, чтобы выбивать бюджеты, проекты, ограждать своих от нападок и предъяв извне.
Re[11]: Говнокод и рефакторинг
От: Antidote  
Дата: 01.04.20 09:13
Оценка:
Здравствуйте, Codealot, Вы писали:

C>Ну вообще да. Он посредник между всеми заинтересованными сторонами, и работать с людьми — его работа и обязанность. Если он обвиняет в своих факапах кого-то другого, то он — некомпетентный идиот.


Ну вообще-то ты щас менеджера во всём обвиняешь
Чему бы грабли ни учили, а сердце верит в чудеса.
Re[8]: Говнокод и рефакторинг
От: Codealot Земля  
Дата: 01.04.20 16:51
Оценка: 1 (1) -4
Здравствуйте, Antidote, Вы писали:

A>Я ж говорю детский сад. С детьми тяжко работать, на любой совет "сам дурак"


А что я могу сделать, если ты не имеешь ни малейшего понятия, о чем говоришь?

A>Не работай в шарашкиных конторах с шарашкиными менеджерами Хотя скорей всего выдумываешь, менеджер разработки слово точно знает, другое дело что ты наверное нормально обосновать нужность рефакторинга не можешь и вешаешь всех собак на кого-то.


Если он знает, что такое рефакторинг и зачем он нужен — обосновать нужность рефакторинга попросту не нужно, поскольку он и сам о ней должен знать и должен выделить для этого время без лишних напоминаний. А какой конкретно рефакторинг нужен — это отдельный вопрос для обсуждения, но он идет уже после предыдущего пункта.
Видишь? Ты сам себе противоречишь.
Ад пуст, все бесы здесь.
Re[12]: Говнокод и рефакторинг
От: Codealot Земля  
Дата: 01.04.20 16:54
Оценка:
Здравствуйте, Antidote, Вы писали:

A>Ну вообще-то ты щас менеджера во всём обвиняешь


Ну да. Если он не выполняет свои обязанности — то именно он и виноват, как ни странно.
Ад пуст, все бесы здесь.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.