
Bohdan
23.11.2017
08:12:15

BioBodya
23.11.2017
08:12:37

Sergey
23.11.2017
08:13:18

Bohdan
23.11.2017
08:13:53
мне кажется, вполне логично ожидать от любого фреймворка в первую очередь RAD-подхода

Google

Bohdan
23.11.2017
08:14:21
от них ожидают ускорения и упрощения разработки по сравнению со своими велосипедами или plain php (свят-свят-свят)
и слова "ребята, создайте еще десяток дто на каждую из своих сущностей" не очень обрадуют новичков

Sergey
23.11.2017
08:15:15
у тебя на каждую сущность есть форма?

Bohdan
23.11.2017
08:16:13
нет, я утрирую

Boris
23.11.2017
08:16:26

Антон
23.11.2017
08:19:04
Если все делать идеально не имея огромного опыта, можно вообще никогда проект не зпустить
Не запустить
Пытаясь все паттерны применить начитавшись статей. От тебя бизнес решения задач ждёт а ты ему про DTO втираешь

Sergey
23.11.2017
08:20:23

Bohdan
23.11.2017
08:21:01
соната вообще зло для любого нетривиального проекта

Sergey
23.11.2017
08:21:14
да, это рак для проекта

Boris
23.11.2017
08:21:16

Sergey
23.11.2017
08:21:20
спасибо им хоть обновляются за симфони

Google

Sergey
23.11.2017
08:21:28
а то когда 3я версия симфони вышла пришлось ждать несколько месяцев

Антон
23.11.2017
08:21:32
Должен быть имхо баланс

Sergey
23.11.2017
08:21:42
а чтобы на 7ку обновиться еще самому пришлось коммитить к ним

$iD
23.11.2017
08:22:03
тож как-то комитил к ним, ничего... помог и ок

Sergey
23.11.2017
08:22:25

Sergey
23.11.2017
08:23:10

Антон
23.11.2017
08:23:29
Рассказывали тут давече пришел в крупную компанию яваскрипт евангелист. Он знал как все должно быть идеально. Но в компании не смог работать. Со своим ярым перфекционизмом он просирал сроки, хотя и делал идеально. Его уволили и сказали что ему надо преподом работать в универе

Sergey
23.11.2017
08:23:33

$iD
23.11.2017
08:24:01

Антон
23.11.2017
08:24:01
А есть такие люди которые понимают все?

Sergey
23.11.2017
08:24:09

Tex
23.11.2017
08:24:35
не ну если думать не хочешь - можешь в том же духе)
а я так подумал и пришёл к стрёмному выводу, что стёбный и серьезный ответ не далеко друг от друга ушли.
из коробки доктрина стоит, вменямых альтернатив не знаю, на чистом PDO писать повсеместно как-то грязно (только в тонких местах). так и живём Оо

Антон
23.11.2017
08:24:52
Все паттерны и всю правильность. Ты наверняка и сам эволюционировал и менял свое мнение о правильности )

Sergey
23.11.2017
08:25:16

$iD
23.11.2017
08:25:24
+

Sergey
23.11.2017
08:25:25
propel?

$iD
23.11.2017
08:25:34
он не мёртв?

Sergey
23.11.2017
08:25:41
ну короч "доктрину юзаем потому что искаропки и думать не хотим"

Google

Sergey
23.11.2017
08:25:44
оттуда же и сеттеры
оттуда же и херовая декомпозиция

Sergey
23.11.2017
08:26:13
преждевременная оптимизация - зло :)
тут дело не в оптимизации. я к примеру тоже перфекционист, и от плохого кода у меня руки просто опускаются и не могу ничего с ним сделать) а если чувак в команде которому пофиг и он слепит доп костыль и пойдет дальше заниматься своими вещами
а мне на средне-большую задачу бывает нужно еще 1-2 дня потратить на обдумать, изучить тему и тд. некоторые задачи вынашиваю по месяцу, пока не изучу всю тему, перебробую варианты и тд

Sergey
23.11.2017
08:26:17
а если еще паттернов почитают - ух держитесь, будет мало того что херово поддерживаемо так еще и хрен разберешься

Антон
23.11.2017
08:28:08
Проблема в том что мир не идеален. В любом даже самом крутом проекте найдется не идеальный код. Бизнесу бабки заплатили, а у тебя руки опустились. Он не понимает тебя. Какой то баланс нужен

Tex
23.11.2017
08:28:08
ну не-не, всё в одну кучу то не надо. про сеттеры я прям с максимально явным сарказмом писал.

$iD
23.11.2017
08:28:21

Boris
23.11.2017
08:28:21
на средне-большую задачу
Приведи пример, у каждого же свои мысли по поводу объема задач

$iD
23.11.2017
08:28:23
никогда

Sergey
23.11.2017
08:28:44

Антон
23.11.2017
08:29:02
Согласен

Sergey
23.11.2017
08:29:15

Антон
23.11.2017
08:29:20
Но именно предсказуемая.

Sergey
23.11.2017
08:29:24
то есть если у тебе надо 10%-15% времени накинуть что бы успевать минимально рефакторить и тесты писать но за счет этого у тебя предсказуемость результата будет хотя бы 80% - это того стоит

Sergey
23.11.2017
08:29:36
толку от этих фичей если на проде баги лезут?)
и прод падает

Sergey
23.11.2017
08:30:14
толку от того что продукт который ты пилил 3 месяца что бы побыстрее попасть на рынок надо еще столько же чистить что бы хоть как-то иметь возможность адаптироваться?
вышел на рынок и пффф....

Google

Sergey
23.11.2017
08:30:42
потому что фиксить не успеваешь и клиенты уходят)

Антон
23.11.2017
08:30:52
А бывает иначе. Бизнес думал 3 месяца, а ты ему год

Sergey
23.11.2017
08:31:17
хотелки нужно урезать
чтобы не было год

Sergey
23.11.2017
08:31:24

Антон
23.11.2017
08:31:25
Зато без багов. Ему и без багов проект уже не нужен

Sergey
23.11.2017
08:31:34
как правило только 20% хотелок реально нужны (правило 20/80)

Sergey
23.11.2017
08:31:36

Антон
23.11.2017
08:31:44
Принцип паретто
Или как там его

Admin
ERROR: S client not available

Sergey
23.11.2017
08:32:01
в итоге 90% фичей урезаются на старте

Sergey
23.11.2017
08:32:18
и это круто, жаль что мало кто так делает

Sergey
23.11.2017
08:32:30
ну это работа менеджеров
хороших манагеров)

$iD
23.11.2017
08:32:47

Sergey
23.11.2017
08:32:50

$iD
23.11.2017
08:32:51
во всей этой беседе

Антон
23.11.2017
08:32:57
Я тоже начал теперь всегда вопросы создавать. Обосунуй целесообразность. Потратим столько времени. Надо?

Google

Антон
23.11.2017
08:33:09
И тут начинают думать что не так уж и надо

$iD
23.11.2017
08:33:11
обычно: вот вам скоуп пасаны... херачьте чтобы всё успели

Sergey
23.11.2017
08:33:14


Squizshee
23.11.2017
08:34:12
Всем доброго дня.
Извиняюсь что вмешиваюсь в разговор :)
Всегда стараюсь сам находить решения, но не в этот раз...
С symfony(3.3.13) и doctrine работаю не так давно, поэтому знаю не много.
Документацию читал, но не помогло :)
Есть три сущности: Location, PlaceCategory, Place
Place:
categories - ManyToMany PlaceCategory inversedBy=places (JoinTable places_categories)
location - ManyToOne Location inversedBy=places (JoinColumn location_id)
PlaceCategory:
isActive
parent - ManyToOne PlaceCategory inversedBy=children (JoinColumn parent)
Place обязательно связано с Location и PlaceCategory.
PlaceCategory могут быть вложенными, по сути только два уровня 0 и 1, больше не предполагается, Place могут находится на любом уровне вложенности.
0. Place всегда выбираются с учетом Location. PlaceCategory всегда выбираются только с isActive = true.
1. Нужно выбрать все PlaceCategory у которых parent IS NULL и кол-во Place > 0 с учетом вложенных PlaceCategory
2. Нужно выбрать все PlaceCategory у которых parent = N и кол-во Place > 0
3. К выборке в каждом случае еще нужно добавить кол-во мест для каждой выбранной категории ))
в утреннем бреду получилось вот такое, на сколько правильно не могу утвержадть, но оно выдает нужные результаты:
для 1го случая - https://yadi.sk/i/5jquWTrE3Pwd74
для 2го - https://yadi.sk/i/W-zrQW_h3PwdBU


Антон
23.11.2017
08:34:26
У нас пришел новый манагер, уже со всеми посрался. Для него главное сроки и работа. Все а один голос говорят что начали себя станками ощущать. Заговор прям какой то

Sergey
23.11.2017
08:35:14

Антон
23.11.2017
08:35:42
До него все митингами решали. Теперь он все решает )

$iD
23.11.2017
08:36:14
увольте его
всей командой

Sergey
23.11.2017
08:36:24
мы наоборот отказались от митингов, просим чтобы беклог правильно формировали с приоритетами и разгребаем его
митинги только если реально что-то нужно обсудить, варианты, сложность и тд. но это случается раз в 2 недели и то не всей командой

Boris
23.11.2017
08:37:32

Антон
23.11.2017
08:37:38
У человека конвейерный подход к персоналу. Получить максимум и айти нового

Dmitriy
23.11.2017
08:38:10
галера это и есть конвеер
задача минимизировать издержки
максимизировать входящее бабло

Sergey
23.11.2017
08:38:30

Виктор
23.11.2017
08:38:34

Антон
23.11.2017
08:38:34
А проект работал и работает от того что людям нравится и они жили им ) посмотрим что дальше будет

Sergey
23.11.2017
08:38:45
и твоя
не забудь о том что помимо издержек есть еще риски

Антон
23.11.2017
08:39:36
Да понятно. Но надо оценивать риски. В нашем городе заменить кого либо очень тяжело. Всех программистов Москва засосала