
Michael
10.05.2018
09:01:14

Nikita
10.05.2018
09:01:59

Max
10.05.2018
09:06:33

Nikita
10.05.2018
09:08:49

Google

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

Max
10.05.2018
09:10:09
так как твой сарай из палок уже представляет "какую-то" ценность

Nikita
10.05.2018
09:10:43

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

Борис
10.05.2018
09:10:54

Max
10.05.2018
09:11:44

Виктор
10.05.2018
09:12:27

Nikita
10.05.2018
09:13:08

Max
10.05.2018
09:13:57

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

Michael
10.05.2018
09:14:45

Борис
10.05.2018
09:14:47

Google

Nikita
10.05.2018
09:18:12

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
Нормальная архитектура. Главное, что всё инкапсулировано.

Борис
10.05.2018
09:28:33

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

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

Sergey
10.05.2018
09:31:02

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

Sergey
10.05.2018
09:31:40
и то не факт

Nikita
10.05.2018
09:32:06

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

Google

Anton Saprykin
10.05.2018
09:32:50

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
ну говённый код, дальше что?)