Size: a a a

2016 December 07

SP

Sergey Protko in symfony
и про абстракции
источник

SP

Sergey Protko in symfony
ну то есть контракт = интерфейс = абстракция
источник

SP

Sergey Protko in symfony
Sergey Zolotov
я бы абсотлютно не так делал. ну к примеру мы б с тобой писали более-менее одинаково, взять еще кого-то кто знаком с базовыми принципами - тоже

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

OK

Oleg Krasavin in symfony
Ну и соответственно внедрив другой объект имплементирующий контракт - это уже полиморфизм?
источник

SZ

Sergey Zolotov in symfony
вот например:
что плохого в getRepository и зачем пушить репозиторий напрямую как зависиомость?
почему 10 зависимостей на классе это плохо?
почему я не могу взять сервис и у этого сервиса через get получить скажем сервис B?
почему я не должен подключать бандл где 5% функционала решает мою задачу?
источник

SP

Sergey Protko in symfony
Oleg Krasavin
Ну и соответственно внедрив другой объект имплементирующий контракт - это уже полиморфизм?
это позднее связывание в целом, но да, это тип полиморфизм подтипов
источник

OK

Oleg Krasavin in symfony
Ок, а какие ещё есть в пыхе?)
источник

Ć

Ć¥β€ŘŇΔŦƗĆ in symfony
Вам не кажется что слишком серьезно все за рамки хотите вогнать?
источник
2016 December 08

SP

Sergey Protko in symfony
Sergey Zolotov
вот например:
что плохого в getRepository и зачем пушить репозиторий напрямую как зависиомость?
почему 10 зависимостей на классе это плохо?
почему я не могу взять сервис и у этого сервиса через get получить скажем сервис B?
почему я не должен подключать бандл где 5% функционала решает мою задачу?
эм... ну вот ты рассказываешь ему про связанность, про закон деметры... а он че?
источник

SP

Sergey Protko in symfony
может упражнения поделать какие? что бы он прочувствовал что "его код будет мешать ему потом развивать систему"?
источник

SP

Sergey Protko in symfony
Oleg Krasavin
Ок, а какие ещё есть в пыхе?)
динамическая система типов + возможность делать подтипы - любой полиморфизм из коробки)
источник

OK

Oleg Krasavin in symfony
Да проще снова открыть вакансию на хх.сру лол
источник

OK

Oleg Krasavin in symfony
Sergey Protko
динамическая система типов + возможность делать подтипы - любой полиморфизм из коробки)
А, ок, спасиб
источник

SP

Sergey Protko in symfony
ну там есть нюансы... с полиморфизмом это надо еще теорию типов ковырять
источник

OK

Oleg Krasavin in symfony
Sergey Zolotov
вот например:
что плохого в getRepository и зачем пушить репозиторий напрямую как зависиомость?
почему 10 зависимостей на классе это плохо?
почему я не могу взять сервис и у этого сервиса через get получить скажем сервис B?
почему я не должен подключать бандл где 5% функционала решает мою задачу?
А что хорошего дергать сервис через сервис, если это не контейнер какой нить?
источник

SZ

Sergey Zolotov in symfony
даже не так сформулировал проблему:
вот проект, на котором мы тусуемся уже 3 года. там даже я сразу делал немного криво вещи, а коллеги вообще адовые вещи творили. со временем как бы некоторые стали получше писать, но старый код остался
и вот теперь на то чтобы исправить старый код времени нет, а "правило бойскаута" никто не хочет выполнять. всем проще добавить 11ю зависимость на сервис и тд, чем заниматься декомпозицией и тд
тесты? всем похер. как ты говоришь, лучше ютуб ведь посмотреть
источник

SP

Sergey Protko in symfony
> а "правило бойскаута" никто не хочет выполнять

блин это надо смолоду прививать. Если у тебя люди с 5+ лет опыта и не делают этого - считай пропало
источник

SZ

Sergey Zolotov in symfony
до манагеров донесли, готовы даже время выделить на рефакторинг и тд. но разрабы просто не видят проблем) а я не везде на проекте могу залезть, ибо не всем проектом владею в плане требований, а разбираться - это дохера времени нужно
источник

SP

Sergey Protko in symfony
тут либо палкой (например хорошо действует финансовый мотиватор)
источник

SP

Sergey Protko in symfony
Sergey Zolotov
до манагеров донесли, готовы даже время выделить на рефакторинг и тд. но разрабы просто не видят проблем) а я не везде на проекте могу залезть, ибо не всем проектом владею в плане требований, а разбираться - это дохера времени нужно
и тут мы подходим к экономической составляющей
источник