@prophp7

Страница 1065 из 1387
Max
10.05.2018
09:06:33
Чатик, у меня почти риторический вопрос - что делать/что вы делаете с плохим кодом? Вот приходит к вам заказчик с готовым проектом, вполне адекватный, готов платить, но код просто отвратителен. Как поступите? а) пошлёте не задумываясь; б) предложите всё переписать с нуля; в) будете работать в том же стиле в котором сделан проект ?
вот представь ты строишь дом, вкидываешь в него постоянно бабло, и по какой-то причине меняешь строителей, приходят следующие и предлагают тебе: а) посылаем не задумываясь; б) предложите всё переписать (перестроить) с нуля; в) будете работать в том же стиле в и какой здесь самый лучший вариант с точки зрения ваших бизнесов? чтобы ты и твой заказчик был доволен

Nikita
10.05.2018
09:08:49
вот представь ты строишь дом, вкидываешь в него постоянно бабло, и по какой-то причине меняешь строителей, приходят следующие и предлагают тебе: а) посылаем не задумываясь; б) предложите всё переписать (перестроить) с нуля; в) будете работать в том же стиле в и какой здесь самый лучший вариант с точки зрения ваших бизнесов? чтобы ты и твой заказчик был доволен
представь, ты нанимаешь таджиков за 2 рубля делать дом. Они тебе стоят сарай из говна и палок и сваливают забрав свои 2 рубля. Ты зовёшь профессиональную команду строителей и просишь поверх этого сарая надстроить 3х этажный коттедж. И какой тут вариант у строителей?

Google
Виктор
10.05.2018
09:10:04
переписывание с нуля - обычно значит "следующие пол года бизнес будет кормить программистов без развития". Такой вариант прокатывает крайне редко

Nikita
10.05.2018
09:10:43
Max
10.05.2018
09:10:44
те он уже или работает или это какое-то mvp

Борис
10.05.2018
09:10:54
у меня похожая ситуация, работаю в том же стиле с некоторыми улучшениями, с договоренностями, что в будущем проект перепишется с нуля
Наивняк ? По делу, дано: У меня проект 2009 года. Был даже без композера. ПРиносит просто хуеву тучу бабла. Код хуже местами битрикса. Что делаем\пытаемся сделать: Все сводится к непрерывному улучшению: psr vagrant Выкидываение каких-то самопальных говнокомпонентов в пользу опенсорсных Тесты, CI\CD и т.д. Кому TL;DR; никто не даст вам переписать. Переписывайте сами понемногу, по чуть-чуть

Max
10.05.2018
09:11:44
а как ты укрепишь фундамент не снеся пол сарая?)
а это уже как раз твои скилы, рефакторинги и тп

Nikita
10.05.2018
09:13:08
а это уже как раз твои скилы, рефакторинги и тп
ну рефакторинг это уже частичное переписывание/перестройка. надо было такой вариант мне добавить в изначальный список)

Max
10.05.2018
09:13:57
ну рефакторинг это уже частичное переписывание/перестройка. надо было такой вариант мне добавить в изначальный список)
то что там внутри, интересно только тебе) для всех остальных это черный ящик (или дыра) которая приносит (высасывает) бабло

Dmitry
10.05.2018
09:14:36
вот только кто вменяемый этим захочет заниматься

Борис
10.05.2018
09:14:47
К слову, процедура может быть весьма болезненной, но не заставялющая весь контейнер встать.
Более того так и должно быть. Конвейер не должен вставать. Просто есть два варианта: ты живешь в дерьме и бомбишь каждый день, мечтая "когда-нибудь перепишем"; потиху улучшаешь. Все, больше вариантов нету. Редко кто скажет "да парни, конечно, переписывайте год, вот вам кучу денег, а я подожду"

Google
Nikita
10.05.2018
09:18:12
Более того так и должно быть. Конвейер не должен вставать. Просто есть два варианта: ты живешь в дерьме и бомбишь каждый день, мечтая "когда-нибудь перепишем"; потиху улучшаешь. Все, больше вариантов нету. Редко кто скажет "да парни, конечно, переписывайте год, вот вам кучу денег, а я подожду"
согласен на все 100%, но это прменимо если ты работаешь на ставке и можешь потихоньку переписывать. А если ты фрилансер которому платят только за поставленные задачи то нужно сначала объяснить необходимость рефакторинга )

Vitaly
10.05.2018
09:18:38


Sergey
10.05.2018
09:19:05
)

Nikita
10.05.2018
09:19:29
?

на таких ножках дворец получится нерасширяемый

придётся потом ещё один надстраивать)

Vitaly
10.05.2018
09:21:00
на таких ножках дворец получится нерасширяемый
Вполне расширяемый, если рядом делать.

Bohdan
10.05.2018
09:23:32
Вполне расширяемый, если рядом делать.
горизонтальное масштабирование никто не отменял

Andrew
10.05.2018
09:23:59


Vitaly
10.05.2018
09:25:02
Нормальная архитектура. Главное, что всё инкапсулировано.

Anton Saprykin
10.05.2018
09:28:50
Зачем номер телефона менять-то?

Nikita
10.05.2018
09:29:31
мне как-то проще с 5ю постоянными клиентами работать чем каждый день новых искать)

Борис
10.05.2018
09:31:04
А серьезно, объяснять не технарю-заказчику необходимость рефакторинга не нужно. Просто давай эстимейты Сделать A сейча можно за 20 часов, B 50, C 50 (сум: 120) Но если я сделаю A за 40, то B и C буду делать по 20(сум 80) Пусть выбирает. Так легче всего доказывать .

Sergey
10.05.2018
09:32:14
тут нужно просто закладывать в эстимацию некий процент на "почистить" + многое зависит от того, умеет ли человек "чистить код".

ну мол я много случаев знаю (и сам таким болел) когда "блин надоело, потрачу 3 недели и перепишу эту херню, потом будет лучше"

Google
Sergey
10.05.2018
09:33:21
Я все эти А и Б со школы не понимал. Херня какая-то.
если так - ты уверен что твой рефакторинг принесет пользу?)

Anton Saprykin
10.05.2018
09:34:03
Я вообще уверен что все эти принципы бойскаута чсвешный пиздеж.

Sergey
10.05.2018
09:34:26
Я вообще уверен что все эти принципы бойскаута чсвешный пиздеж.
да вообще, как же так сходить на пикник и не насрать в лесу

Anton Saprykin
10.05.2018
09:34:49
Нет, я согласен, что сам я должен писать красиво.

Красиво!

Унылое слово.

Sergey
10.05.2018
09:35:18
не должен ты писать красиво, ты должен писать понятно

что бы количество WTF в час было меньше 5-ти (или выбери метрику сам)

Anton Saprykin
10.05.2018
09:35:49
Ну ты понял

Maksim
10.05.2018
09:35:54
ещё бы метрику для "понятно" замутить)

Борис
10.05.2018
09:35:55
да вообще, как же так сходить на пикник и не насрать в лесу
Ну... Говно же перегниет и вырастут цветочки.... Всегда так делаю

Anton Saprykin
10.05.2018
09:35:59
А вот исправлять за другими - мудизм

Если это не работа в команде

Sergey
10.05.2018
09:36:05
не понял, потому что ты считаешь возможность рефакторить почутьчуть пиздежом

Maksim
10.05.2018
09:36:06
как это "понятно" считать)

Sergey
10.05.2018
09:36:21
А вот исправлять за другими - мудизм
если "другие" под рукой - пусть сами исправляют

если нет - то сорян ты сам подписался

Anton Saprykin
10.05.2018
09:36:46
Потому что все это субъективно, а заказчик не обладает должным уровнем экспертизы что бы сказать надо оно ему или нет.

Sergey
10.05.2018
09:36:57
как это "понятно" считать)
ну представь что ты будешь нового человека вводить в проект. Он должен за разумное время разобраться. Разумное время на каждом проекте свое.

Google
Anton Saprykin
10.05.2018
09:37:00
В результате после тебя придет человек, который скажет тоже самое про твой код.

И заказчик так и должен всяким чсвешникам потакать?

Sergey
10.05.2018
09:37:29
Потому что все это субъективно, а заказчик не обладает должным уровнем экспертизы что бы сказать надо оно ему или нет.
что бы было менее субъективно можешь вооружиться метриками и анализаторами которые будут тебе подсказывать "где интересные места".

Maksim
10.05.2018
09:38:12
Sergey
10.05.2018
09:38:21
И заказчик так и должен всяким чсвешникам потакать?
не должен, ты должен потакать интересам бизнеса. И в интересах бизнеса обычно: - делать фичи - делать фичи максимально дешево - максимально быстро вводить людей новых в проект (когда проект уже начинает набирать обороты и не собирается умирать)

короч надо понимать слово "долг" в фразе "технический долг". И что его рано или поздно придется отдавать. Это банальные вещи довольно. Если есть грязный код но он редко меняется и изолирован - оставь так. Если часто меняется и приносит много регрессий - подумай как разделить и изолировать в кучки говна поменьше

Anton Saprykin
10.05.2018
09:40:34
что бы было менее субъективно можешь вооружиться метриками и анализаторами которые будут тебе подсказывать "где интересные места".
Хуетриками. Ты че, всезнайка чтоле? Метрики тебе помогут понять принятые до тебя самого решения? Если проект на поддержке и одна группа людей им занималась долгое время, у тебя есть контакты и выходы или ты даже сидишь с ними в офисе, это одно. Но когда человек тебе скинул код и попросил поправить, а ты выставляешь ему ценник за рефакторинг, на который даже естимейт не можешь выставить грамотно, потому что ты ничего не знаешь - это мудизм.

Sergey
10.05.2018
09:44:05
Хуетриками. Ты че, всезнайка чтоле? Метрики тебе помогут понять принятые до тебя самого решения? Если проект на поддержке и одна группа людей им занималась долгое время, у тебя есть контакты и выходы или ты даже сидишь с ними в офисе, это одно. Но когда человек тебе скинул код и попросил поправить, а ты выставляешь ему ценник за рефакторинг, на который даже естимейт не можешь выставить грамотно, потому что ты ничего не знаешь - это мудизм.
тебе не надо понимать принятые решения, ты можешь положить на них болт. У тебя есть клиент который должен знать как это должно работать с точки зрения пользователя. Ну и у тебя есть своя голова на плечах. > а ты выставляешь ему ценник за рефакторинг я не выставляю. Рефакторинг часть моего тех процесса. Клиенту не нужно об этом знать, ему это не интересно. > на который даже естимейт не можешь выставить грамотно Это значит что ты выделяешь рефакторинг в отдельную задачу что априори неверно. Более того, учись делать эстимации нормально, в виде двух чисел. Ну и опять же эстимации все эти в целом не особо нужны, их основная задача - перекладывание ответственности (клиент скидывает ответственность за сроки на тебя), вместо этого можно поработать в сторону улучшения доверительных отношений (эстимации могут быть инструментом на ранних этапах). Ну и опять же есть много техник эстимации не основанных на времени.

Admin
ERROR: S client not available

Sergey
10.05.2018
09:44:15
а то что ты пишешь лишь говорит о том что ты не умеешь так работать

Anton Saprykin
10.05.2018
09:44:49
Кароче я не вижу разницы между этим и тем что бы выставить ценник за 50 часов, а работать 2 часа

Sergey
10.05.2018
09:44:51
p.s. вопрос "бля нахера они так сделали" обычно все же реторический и знать ответ на него ты не хочешь

я бы например после нашего разговора не стал бы работать с тобой без ежедневного просмотра результатов)

потому что у меня нет доверия к тому что и как ты делаешь

Anton Saprykin
10.05.2018
09:45:53
Ну че поделать

Я бы умных слов тебе накидал, за рефакторинг и какие уроды с кодом работали до меня, а я вот герой - ща все отрефакторю

И ты бы передумал

Че там

Google
Anton Saprykin
10.05.2018
09:46:51
Технический долг

Закон деметры

Не по солиду

Sergey
10.05.2018
09:46:59
ну а я как клиент буду знать что "когда мне кидают умные слова в которых я не шарю - это значит хотят запиздеть"

и уровень доверия не будет сильно выше. Могу например нанять еще одного чела который сделает ревью проекта)

Anton Saprykin
10.05.2018
09:47:33
Ну да, лучше молча выставить ценник за то, что клиенту может и не надо?

Sergey
10.05.2018
09:47:45
в этом смысл

Anton Saprykin
10.05.2018
09:48:20
С таким вертлявым человеком уже я сам не стал бы работать, все равно какой рейт.

Sergey
10.05.2018
09:48:40
ну это ж ты рефакторинг для души хочешь клиенту выставить

Anton Saprykin
10.05.2018
09:48:53
То ты лучше знаешь и можешь за клиента решать, то клиенту че-то не надо. Клиет вообще сам за себя не решает теперь?

Sergey
10.05.2018
09:49:05
а не потому что "ну чел, у тебя там после каждого релиза регрессии, давай мы тебе тесты напишем что бы пользователи были более благосклонны и конверсия вверх ползла"

Anton Saprykin
10.05.2018
09:49:18
Как ты объяснишь ему что ему нужен рефакторинг, не объясняя?

Я все понимаю, проще с одним клиентом работать 50 часов, чем те же 50 часов с тремя

Sergey
10.05.2018
09:49:46
Как ты объяснишь ему что ему нужен рефакторинг, не объясняя?
А как ты решаешь нужен рефакторинг или нет?

Anton Saprykin
10.05.2018
09:50:39
Если хочу больше денег срубить, ищу говенный код и говорю что он говенный.

Sergey
10.05.2018
09:50:47
ясн

удачи

Anton Saprykin
10.05.2018
09:51:01
А ты из идеализма какого-то исходишь?

Типа в лучших традициях дяди боба, клиент далбаеб ничего не знает, я знаю все.

Но вот только люди уровня дяди боба в индустрии по 30+ лет.

Maksim
10.05.2018
09:52:01
ну говённый код, дальше что?)

Страница 1065 из 1387