Sergey
декомпозицию и т.д.
Sergey
говорят помогает
Sergey
большая часть проблем у разработчиков от того что они не хотят разбираться с тем что они делают
Sergey
они сначала делают и потом уже задают вопросы когда "не работает"
Sergey
потому такие практики как TDD и выдумывают
Sergey
они заставляют разработчика вникать и разбираться что им нужно сделать...
Sergey
(воприки мнению что это про тесты)
Sergey
тесты в этом случае - лишь инструмент заставляющий смотреть на разрабатываемй код с позиции пользователя этого кода (другой программист)
Sergey
и формировать какие-то критерии приемки и т.д. выстраивать более четкую декомпозицию (потому что с херовой декомпозицией неудобно тесты писать)
fink3L
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 часа дописать тесты
Sergey
Ilia
И с жирным методом каждая доделала это боль и большее время на ее поддержку
Sergey
не косячат только роботы, но поскольку их делают люди то....
Ilia
fink3L
но мне кажется я что-то упускаю, задаю себе не те вопросы при определении классов и их обязанностей
fink3L
хз как это объяснить
Sergei
Я ортодоксальную мысль выскажу - "жирные методы" это ни хорошо, ни плохо. Это - "никак".
Мне всё равно, как написано внутри STL. Абсолютно всё равно. Почему? Потому что мне нет нужды разбираться в том, как оно работает.
Мой вывод: нет "жирных" и "тощих" методов - есть те, которые (а) необходимо поддерживать и (б) непонятно как работают - и вот они-то и есть беда.
Соответственно бороться разумно и полезно "за читаемость", а не "с толщиной".
🐴
Sergey
🐴
кроме того, читаемость это слишком размыто. человеки любят конкретику, метрики. циферки вроде строк на метод или цикломатическая сложность по одиночке позволяют выстроить хоть сколько-то автоматизированную и понятную систему ограничений
🐴
Sergei
👍
Dan
Dumitru
Пишет так же как и рассказывает?
Dan
Я вчера видел в Буквоеде на русском языке за 500 рублей
🐴
Dumitru
Dumitru
🐴
перед сном я читаю Annotated Turing
🐴
две страницы и спишь как убитый
🐴
заглянул внутрь
🐴
да, там офигенно
🐴
там прям самое оно
Dumitru
Запишу себе)
Ale
🐴
/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
Ale
тошнило бы от Koko koko = new Koko
Ivan
не писать на пхп
выбросить свои знание и огромный рынок и начинай сначала? ну нах))
Kirk
Ivan
я конечно посматриваю на nodejs, но это когда будет время
Ale
🐴
я вообще про названия переменных равных названию класса. мне кажется в этом есть что-то неправильное
Kirk
Ivan
ну вбросил так вбросил, красава!
Ale
Ale
может и правда, потому что это не просто какой-то юзер, наверное
Тенпеннай