
Sergey
07.12.2016
20:29:14
> все смотрители тв были благодарны :)
А мне их жаль... они все еще вынуждены смотреть тв
а ведь в интернете прона больше

Sergey
07.12.2016
20:29:48
я б только HBO смотрел)

Google

Sergey
07.12.2016
20:30:21
нет, @cybernatic_uz

Sergey
07.12.2016
20:30:30
а, ну там вопрос выше тебе)
а то недавно у нас митинг был по этому поводу


Sergey
07.12.2016
20:30:38
> как у вас обстоят дела с рефакторингом и техническим долгом? выделяете в спринтах отдельно время или на каждом тикете отдельное время?
все очень плохо) ну как у всех собственно)
1. у меня нет спринтов. Канбан и все такое
2. Разработчики тратят время на написание говнокода и бюджета на рефакторинг не оставляют. Пытаюсь с этим бороться. Пока нашел пару причин - на проектах планирование работы идет "не так". Сначала пилят очевидное и потом непонятное. При том что это непонятное потом выливается в кастыли и необходимость рефакторинга для того что было сделано ранее. Времени нет - начинаем лепить кастыли.
3. Разработчикам веселее читать хабры смотреть ютубы вместо того что бы выделить 1-2 часа в день на приведение кода в порядок
планирую решать эти проблемы жестким код ревью на ближайшие пару месяцев
буду его делать я и еще один чувак
пока решили на одном проекте обкатать. Если взлетит - пустим еще на парочку проектов. И так далее. Когда найдем третьего в ревью тим - будем уже на все проекты распорстранять


Fayozjon [CybernatiC]
07.12.2016
20:33:37
Ты поделишься кодстилем?
Сергей

Sergey
07.12.2016
20:33:50
PSR-1, PSR-2, Symfony, только модные массивы
если ты про кодстиль

Fayozjon [CybernatiC]
07.12.2016
20:34:03
Да

Google

Sergey
07.12.2016
20:34:15
а если ты про какой-то внутренний стайлгайд, то не поделюсь ибо не описал

Fayozjon [CybernatiC]
07.12.2016
20:34:22
Нет
То что говорил же

Sergey
07.12.2016
20:34:35
что говорил?)
ты думаешь "где фигурные скобки ставить" это важно?

Fayozjon [CybernatiC]
07.12.2016
20:34:44
Собираешь правила хорошего кодинга объеденить
:)

Sergey
07.12.2016
20:35:02
я не собираюсь "правила хорошего кодинга объеденять"
я собираюсь учить людей планированию работ, влиянию разрабатываемых вещей на код и все такое. Связанность, SOLID и т.д.
принципы разные
немножко тестов но с этим будут сложности
это не "правила", это "идеи"

Sergey
07.12.2016
20:36:08
сколько у вас всего разрабов и сколько из этих разрабов пишут хороший код?

Sergey
07.12.2016
20:36:09
а главное - я понятия не имею "как надо", я прекрасно знаю "как не надо"

Sergey
07.12.2016
20:36:20
ну, не то что "пишут хороший код", а стремятся к нему)

Fayozjon [CybernatiC]
07.12.2016
20:36:22
:)

Sergey
07.12.2016
20:36:51

Sergey
07.12.2016
20:37:09

Sergey
07.12.2016
20:37:11

Sergey
07.12.2016
20:37:15
а остальные стремятся "пассивно"

Google

Sergey
07.12.2016
20:37:43
потому код ревью ближейшие пару месяцев будут делать два челвека а не все

Sergey
07.12.2016
20:38:05
я вот как не поднимаю тему гавнокода "все молча кивают головами" и всем в основном пофиг, их устраивает как есть. и иногда мне кажется что я загоняюсь =/

Sergey
07.12.2016
20:38:10
p.s. чувак, я так себе лид, учусь на ошибках

Sergey
07.12.2016
20:38:34
лидом проще чем с демократией)

Sergey
07.12.2016
20:38:38

Sergey
07.12.2016
20:39:07

Sergey
07.12.2016
20:39:24
ну то есть "изолированный говнокод - норм"
а как ты им объясняешь что это не ок?
давай опытом обменяемся, ибо мне порой кажется что мои чисто кивают головой что бы я от них отстал а на самом деле им пофигу
p.s. блин я ж хотел цикл статей по SOLID допилить

Алексей
07.12.2016
20:40:45

Sergey
07.12.2016
20:40:50
наверное со статьями сделаю по другому... сначала напишу все (ну как все, основные тезисы и план, идеи) и потом уже буду потиху статейку в неделю выкладывать

Алексей
07.12.2016
20:41:05

Sergey
07.12.2016
20:41:15
https://habrahabr.ru/post/313796/

Алексей
07.12.2016
20:41:21
Благодарю.

Sergey
07.12.2016
20:43:09

Sergey
07.12.2016
20:43:17

Google

Sergey
07.12.2016
20:43:35
или веселее - пихать всюду entity manager

Алексей
07.12.2016
20:44:04

Sergey
07.12.2016
20:44:46

Алексей
07.12.2016
20:45:06
А, такое.

Sergey
07.12.2016
20:45:41
ну или проще - юзать entity manager где-то кроме репозиториев или сервисов, которым EM нужен (а такой если и есть - их обычно парочка на проект)
пример сервиса, которому нужен EM
interface QueryExecutor
{
public function execute(Query $query): QueryResult
}
хз... что-то такое
с одним - двумя публичными методами
ну или какое-нибудь DAO/TableGateway
я сейчас за сегрегацию интерфейсов топлю если что

Sergey
07.12.2016
20:47:45
он в целом как бы делает задачи, все ок. но код... проще не пересекаться с этим человеком по проекту
ибо ревью выходит из разряда "я б вообще не так писал"

Sergey
07.12.2016
20:48:41
> ибо ревью выходит из разряда "я б вообще не так писал"
не понял
ты не так бы писал или он?

Sergey
07.12.2016
20:49:04
ща сек

Алексей
07.12.2016
20:50:00
Ну типа ВСЁ плохо :)

Oleg
07.12.2016
20:50:17

Google

Sergey
07.12.2016
20:50:18
Люто жду кстати
да блин, я пока только в голове прибрался в плане мыслей что зачем
но все никак время не найду написать...
мне бы еще знать что люди в SOLID не понимают
у тебя есть например какие-то непонятки?

Oleg
07.12.2016
20:56:14
Ну разве что в плане полиморфизма и лсп. Например, я же правильно понимаю, что лсп по сути реализует сабтайп полиморфизм?

Sergey
07.12.2016
20:56:35
ты не так бы писал или он?
я бы абсотлютно не так делал. ну к примеру мы б с тобой писали более-менее одинаково, взять еще кого-то кто знаком с базовыми принципами - тоже
а есть такие которые напишут каку, а потом спорь с ними до посинения что так делать не стоит

Sergey
07.12.2016
20:57:16
LSP про контракты по сути
и про абстракции
ну то есть контракт = интерфейс = абстракция

Oleg
07.12.2016
20:58:47
Ну и соответственно внедрив другой объект имплементирующий контракт - это уже полиморфизм?

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

Sergey
07.12.2016
20:59:13

Oleg
07.12.2016
20:59:38
Ок, а какие ещё есть в пыхе?)

Fayozjon [CybernatiC]
07.12.2016
20:59:46
Вам не кажется что слишком серьезно все за рамки хотите вогнать?

Sergey
07.12.2016
21:00:10
может упражнения поделать какие? что бы он прочувствовал что "его код будет мешать ему потом развивать систему"?

Oleg
07.12.2016
21:01:13
Да проще снова открыть вакансию на хх.сру лол