Sergey
декомпозицию и т.д.
Sergey
говорят помогает
Sergey
большая часть проблем у разработчиков от того что они не хотят разбираться с тем что они делают
Sergey
они сначала делают и потом уже задают вопросы когда "не работает"
Sergey
потому такие практики как TDD и выдумывают
Sergey
они заставляют разработчика вникать и разбираться что им нужно сделать...
Sergey
(воприки мнению что это про тесты)
Sergey
тесты в этом случае - лишь инструмент заставляющий смотреть на разрабатываемй код с позиции пользователя этого кода (другой программист)
Sergey
и формировать какие-то критерии приемки и т.д. выстраивать более четкую декомпозицию (потому что с херовой декомпозицией неудобно тесты писать)
fink3L
и правильного мышления это не добавит, просто загонит тебя в рамки, где будет сложно сделать не правильно
Sergey
но если ты сделаешь это ДО у тебя не будет тратиться время на этот огромный метод
Sergey
хотя прототипы делать иногда полезно
Sergey
> и правильного мышления это не добавит, просто загонит тебя в рамки, где будет сложно сделать не правильно цель этого всего заставить тебя думать ДО того как ты напишешь этот жирый метод)
Sergey
так с точки зрения времени и трудозатрат эффективнее выходит
Sergey
1 час на жирный метод, 0.25 часа подумать, 0.5 час тест, 0.5 час реализация
Sergey
0.25 часа подумать, 0.5 час тест, 0.75 час реализация
Sergey
что быстрее?
Sergey
я понимаю, я к тому что.... а ты уверен что с точки зрения эффективности это правильно? (хотя я не видел код потому ничего не могу судить)
Иногда эффективен иногда - нет. Бывает что бизнкс требования свои сам не понял, бывает я накосячил.
Sergey
0.25 часа подумать, 1 час реализация, 0.5 часа тест, 0.25 часа рефакторинг кода что бы тесты норм писались, 0.25 часа дописать тесты
Ilia
И с жирным методом каждая доделала это боль и большее время на ее поддержку
Sergey
не косячат только роботы, но поскольку их делают люди то....
fink3L
И с жирным методом каждая доделала это боль и большее время на ее поддержку
я не говорю, что подход с жирным методом это хорошо, я как раз и страдаю от этого и понимаю, что это плохо.
fink3L
но мне кажется я что-то упускаю, задаю себе не те вопросы при определении классов и их обязанностей
fink3L
хз как это объяснить
Sergei
Я ортодоксальную мысль выскажу - "жирные методы" это ни хорошо, ни плохо. Это - "никак". Мне всё равно, как написано внутри STL. Абсолютно всё равно. Почему? Потому что мне нет нужды разбираться в том, как оно работает. Мой вывод: нет "жирных" и "тощих" методов - есть те, которые (а) необходимо поддерживать и (б) непонятно как работают - и вот они-то и есть беда. Соответственно бороться разумно и полезно "за читаемость", а не "с толщиной".
🐴
кроме того, читаемость это слишком размыто. человеки любят конкретику, метрики. циферки вроде строк на метод или цикломатическая сложность по одиночке позволяют выстроить хоть сколько-то автоматизированную и понятную систему ограничений
🐴
Вот че надыбал
Sergei
👍
Dan
Вот че надыбал
сколько $ отдал?
Dumitru
Вот че надыбал
Пишет так же как и рассказывает?
🐴
сколько $ отдал?
украл у товарища
🐴
Пишет так же как и рассказывает?
пока только оглавление прочитал. заинтригован
Dumitru
пока только оглавление прочитал. заинтригован
Его очень интересно слушать но информативности минимум( Любит в принципе порассуждать о бо всем)
Dan
Я вчера видел в Буквоеде на русском языке за 500 рублей
Dumitru
мне кажется я все видосы на ютубе с ним посмотрел уже
Его перед сном смотреть прикольно 😄
🐴
Его перед сном смотреть прикольно 😄
я в машине слушал по дороге на работу и обратно
🐴
перед сном я читаю Annotated Turing
🐴
две страницы и спишь как убитый
🐴
заглянул внутрь
🐴
да, там офигенно
🐴
там прям самое оно
Dumitru
Запишу себе)
🐴
/start@combot
Combot
combot.org/chat/-1001071233926
🐴
вот где-где, а на пикабу я такого точно не ожидал)) http://pikabu.ru/story/doctrine_best_practices__1_4327349
Ale
лол
Kirk
почему людей не тошнит от сраного значка доллара в синтаксисе пхп?
Ivan
тошнит, ну а чего делать))
Ivan
я б вообще не отказался от доп кнопки на клаве $
Evgeniy
мы на работе смеялись надо педальку сделать)
🐴
и ->
SarcasmIO
лучше бы от $ в кармане не отказался
Evgeniy
для нажатий $
Evgeniy
можно было бы педалить код
Kirk
SarcasmIO
и ->
а я вчера первый раз опробовал автокомплит в шторме, удивился)))
Ivan
лучше бы от $ в кармане не отказался
от этого никто не откажется)
Evgeniy
кстате кто rust ковырял?)
Ale
тошнило бы от Koko koko = new Koko
Ivan
не писать на пхп
выбросить свои знание и огромный рынок и начинай сначала? ну нах))
🐴
тошнило бы от Koko koko = new Koko
не лучшая практика именования переменных
Ivan
я конечно посматриваю на nodejs, но это когда будет время
Ale
не лучшая практика именования переменных
зато класс просто супер, да?)
🐴
я вообще про названия переменных равных названию класса. мне кажется в этом есть что-то неправильное
Ivan
ну вбросил так вбросил, красава!
Ale
может и правда, потому что это не просто какой-то юзер, наверное
🐴
хз на самом деле, user = new User
ну... в принципе имя класса это имя некоего множества вещей. имя экземпляра это конкретный экземпляр