@symfony_php

Страница 10 из 1418
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
ну, не то что "пишут хороший код", а стремятся к нему)
хм.. сейчас команда где-то 8 человек со мной если. Ну а "стремятся"... все стремятся, мы других не держим. Другое дело что "активно" стремяться только человека 3

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:24
ну то есть "изолированный говнокод - норм"

а как ты им объясняешь что это не ок?

давай опытом обменяемся, ибо мне порой кажется что мои чисто кивают головой что бы я от них отстал а на самом деле им пофигу

p.s. блин я ж хотел цикл статей по SOLID допилить

Алексей
07.12.2016
20:40:45
p.s. блин я ж хотел цикл статей по SOLID допилить
А уже что-то публиковал или всё в черновиках?

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:17
жесктие нарушения SOLID и проблемы со связанностью
давай ролевую игру. Я буду тупым кивающим программистом, а ты будешь пытаться мне объяснить почему "пихать репозиторий с 20-ю методами всюду не ок"

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

Алексей
07.12.2016
20:44:04
или веселее - пихать всюду entity manager
Чисто ради интереса: а "всюду" - это как? В каждый сервис? Даже там, где нет работы с сущностями или что?

Sergey
07.12.2016
20:44:46
Чисто ради интереса: а "всюду" - это как? В каждый сервис? Даже там, где нет работы с сущностями или что?
это значит "юзат flush в сервисах", размазывать составление запросов для одной сущности по нескольким сервисам...

Алексей
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
давай ролевую игру. Я буду тупым кивающим программистом, а ты будешь пытаться мне объяснить почему "пихать репозиторий с 20-ю методами всюду не ок"
одно дело это обьяснять заинтересованному человеку и потратить время на дискуссию и холивар. а другое дело ты пытаешься обьяснить человеку, а он тебе "ок" и пиздец

он в целом как бы делает задачи, все ок. но код... проще не пересекаться с этим человеком по проекту

ибо ревью выходит из разряда "я б вообще не так писал"

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

ты не так бы писал или он?

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

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

Google
Sergey
07.12.2016
20:50:18
Ну типа ВСЁ плохо :)
не конструктивно)

Люто жду кстати
да блин, я пока только в голове прибрался в плане мыслей что зачем

но все никак время не найду написать...

мне бы еще знать что люди в SOLID не понимают

у тебя есть например какие-то непонятки?

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

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

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
Да проще снова открыть вакансию на хх.сру лол

Страница 10 из 1418